The standings, with the expected figures beside them: what each club's chances were worth, match by match, next to what it actually took.
Showing non-penalty xG. Penalties are removed from xG, xGA and xGD; xPts is unchanged.
| # restore the table order | Team | P sort descending | W sort descending | D sort descending | L sort descending | GF sort descending | GA sort descending | GD sort descending | Pts sort descending | npxG sort descending | npxGA sort descending | npxGD sort descending | xPts sort descending | Pts vs xPts sort descending |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | AS Monaco ASM | 5 | 4 | 1 | 0 | 8 | 3 | +5 | 13 | 5.90 | 6.05 | −0.15 | 7.10 | +5.90 |
| 2 | Olympique Lyonnais LYO | 5 | 3 | 2 | 0 | 10 | 2 | +8 | 11 | 8.99 | 5.75 | +3.24 | 9.04 | +1.96 |
| 3 | Paris FC PFC | 5 | 3 | 2 | 0 | 8 | 3 | +5 | 11 | 7.48 | 3.37 | +4.11 | 10.86 | +0.14 |
| 4 | Lille LIL | 5 | 3 | 1 | 1 | 8 | 4 | +4 | 10 | 6.76 | 8.89 | −2.13 | 6.18 | +3.82 |
| 5 | Stade Rennais REN | 5 | 3 | 1 | 1 | 8 | 9 | −1 | 10 | 7.67 | 9.94 | −2.27 | 5.41 | +4.59 |
| 6 | Paris Saint-Germain PSG | 5 | 2 | 2 | 1 | 8 | 7 | +1 | 8 | 11.36 | 5.72 | +5.64 | 10.32 | −2.32 |
| 7 | Angers ANG | 5 | 2 | 1 | 2 | 6 | 5 | +1 | 7 | 8.18 | 6.29 | +1.89 | 7.43 | −0.43 |
| 8 | RC Strasbourg RCS | 5 | 2 | 1 | 2 | 10 | 10 | 0 | 7 | 6.48 | 7.81 | −1.33 | 4.18 | +2.82 |
| 9 | Le Mans LMA | 5 | 1 | 3 | 1 | 9 | 9 | 0 | 6 | 8.00 | 7.68 | +0.32 | 6.37 | −0.37 |
| 10 | Auxerre AUX | 5 | 2 | 0 | 3 | 7 | 12 | −5 | 6 | 5.24 | 8.63 | −3.39 | 5.91 | +0.09 |
| 11 | Stade Brestois BRE | 5 | 1 | 2 | 2 | 7 | 8 | −1 | 5 | 8.47 | 4.94 | +3.53 | 8.92 | −3.92 |
| 12 | Lorient LOR | 5 | 1 | 2 | 2 | 5 | 6 | −1 | 5 | 5.57 | 5.12 | +0.45 | 6.06 | −1.06 |
| 13 | Toulouse TFC | 5 | 1 | 2 | 2 | 7 | 9 | −2 | 5 | 9.74 | 7.93 | +1.81 | 8.68 | −3.68 |
| 14 | Nice NIC | 5 | 1 | 2 | 2 | 3 | 6 | −3 | 5 | 5.29 | 7.74 | −2.45 | 4.71 | +0.29 |
| 15 | RC Lens RCL | 5 | 1 | 1 | 3 | 9 | 9 | 0 | 4 | 8.34 | 8.86 | −0.52 | 7.47 | −3.47 |
| 16 | Troyes TRO | 5 | 1 | 1 | 3 | 4 | 11 | −7 | 4 | 5.41 | 10.02 | −4.61 | 4.82 | −0.82 |
| 17 | Olympique de Marseille MAR | 5 | 1 | 0 | 4 | 7 | 8 | −1 | 3 | 6.54 | 10.54 | −4.00 | 5.43 | −2.43 |
| 18 | Le Havre HAC | 5 | 0 | 2 | 3 | 4 | 7 | −3 | 2 | 6.29 | 6.43 | −0.14 | 6.01 | −4.01 |
- More points than xPts
- Fewer points than xPts
How to read this table
- xG
- Expected goals: the summed chance quality of the shots a club took. A chance scored nine times in ten is worth 0.9.
- xGA
- Expected goals against: the same measure for the shots a club allowed.
- xGD
- xG minus xGA: how far a club's chances outweighed its opponents', or the other way round.
- xPts
- Expected points: the points a club's match-by-match xG would be worth on average. Each match's two xG figures become chances of a win, a draw and a loss, and a win is worth 3 and a draw 1.
- Pts vs xPts
- Actual points minus expected points based on match xG. Positive, drawn in green, is more points than the chances were worth on average; negative, in red, is fewer. It measures the gap and says nothing about its cause.
- npxG
- Non-penalty xG: xG with penalties removed, offered where the competition's figures support it. It changes xG, xGA and xGD; xPts is always worked out from all xG.
Expected points are read off the same score matrix that prices the board: each played match's two xG totals are taken as scoring rates, and the team's share is 3 × P(win) + 1 × P(draw), summed over the season. Understat arrives at the same figure by simulating each shot, which needs per-shot data, held here for %{competitions}. Passes per defensive action and deep completions are not shown because no source here ingests the event data behind them.