System.Reflection.TargetInvocationException
Exception has been thrown by the target of an invocation.
Source Object: at System.Reflection.RuntimeMethodInfo.InternalInvoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean isBinderDefault, Assembly caller, Boolean verifyAccess)
System.Reflection.TargetInvocationException
Exception has been thrown by the target of an invocation.
Source Object: at System.Reflection.RuntimeMethodInfo.InternalInvoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean isBinderDefault, Assembly caller, Boolean verifyAccess)
| Pts | P | W | D | L | GF | GA | +/- | |||
|---|---|---|---|---|---|---|---|---|---|---|
| 1. | Stuttgart | 70 | 34 | 21 | 7 | 6 | 61 | 37 | 24 | |
| 2. | Schalke | 68 | 34 | 21 | 5 | 8 | 53 | 32 | 21 | |
| 3. | Bremen | 66 | 34 | 20 | 6 | 8 | 76 | 40 | 36 | |
| 4. | Bayern | 60 | 34 | 18 | 6 | 10 | 55 | 40 | 15 | |
| 5. | Leverkusen | 51 | 34 | 15 | 6 | 13 | 54 | 49 | 5 | |
| 6. | Nürnberg | 48 | 34 | 11 | 15 | 8 | 43 | 32 | 11 | |
| 7. | Hamburg | 45 | 34 | 10 | 15 | 9 | 43 | 37 | 6 | |
| 8. | Bochum | 45 | 34 | 13 | 6 | 15 | 49 | 50 | -1 | |
| 9. | Dortmund | 44 | 34 | 12 | 8 | 14 | 41 | 43 | -2 | |
| 10. | Berlin | 44 | 34 | 12 | 8 | 14 | 50 | 55 | -5 | |
| 11. | Hannover | 44 | 34 | 12 | 8 | 14 | 41 | 50 | -9 | |
| 12. | Bielefeld | 42 | 34 | 11 | 9 | 14 | 47 | 49 | -2 | |
| 13. | Cottbus | 41 | 34 | 11 | 8 | 15 | 38 | 49 | -11 | |
| 14. | Frankfurt | 40 | 34 | 9 | 13 | 12 | 46 | 58 | -12 | |
| 15. | Wolfsburg | 37 | 34 | 8 | 13 | 13 | 37 | 45 | -8 | |
| 16. | Mainz | 34 | 34 | 8 | 10 | 16 | 34 | 57 | -23 | |
| 17. | Aachen | 34 | 34 | 9 | 7 | 18 | 46 | 70 | -24 | |
| 18. | M'gladbach | 26 | 34 | 6 | 8 | 20 | 23 | 44 | -21 |
System.Reflection.TargetInvocationException
Exception has been thrown by the target of an invocation.
Source Object: at System.Reflection.RuntimeMethodInfo.InternalInvoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean isBinderDefault, Assembly caller, Boolean verifyAccess)
The Player Performance Index (PPI) is a numerical and objective evaluation of the performance of a Player during a match.
The actions specific to each role are taken into consideration and for each kind of ball played, a rating is calculated on an historical base and on the expectation of the performance for a player in that role. To give an example, a goalkeeper should save every shot he faces. Consequently, when he concedes a goal, it is considered a negative point in his evaluation, regardless of whether he was directly responsible for it or not. In the same way, if a team concedes a goal, it counts against all the defenders in that team. On the other hand, an interception or a tackle won counts as a positive factor. Obviously, a pass is not worthy of the same recognition as a goal, and is therefore not given the same rating, having its own 'coefficient of importance.'
The PPI is then calculated converting the evaluation obtained on a scale between zero and 10. An 'adequate' performance is represented by a value of 6, a very poor performance will result in a PPI of around 2, while a superb performance will result in a PPI between 9 and 10.
Warning: PPI will only rate players that have been on the pitch for more than 30 minutes