Yes, Rennes have taken 41 points over their last 20 Ligue 1 games, 11.50 more than the 29.50 expected points (xPts) their chances were worth, so their results are running ahead of their performances.
Rennes create 1.75 expected goals (xG) per game over their last 20 Ligue 1 games, 34.98 in all, and have scored 41 goals from those chances, 6.02 more than that xG would expect.
Rennes allow 1.62 expected goals against (xGA) per game over their last 20 Ligue 1 games, 32.37 in all, and have conceded 29 goals from those chances, 3.37 fewer than that xGA would expect.
Estéban Lepaul has the most expected goals (xG) for Rennes over their last 20 Ligue 1 games, 10.69 xG in 20 appearances, and has scored 16 goals; Breel Embolo is next with 5.47 xG.
Rennes have taken 11.5 points more than their chances warranted over 20 games: +6.0 goals against their xG, and +3.4 on the goals their xGA expected them to concede. Finishing and goalkeeping at that level rarely hold, so the table is the optimistic reading of this side.
| Window | Games | xG | Goals | Goals minus xG | xGA | Conceded | xGA minus conceded | xPts | Points | Points minus xPts |
|---|---|---|---|---|---|---|---|---|---|---|
| Last 20 | 20 | 34.98 | 41 | +6.02 | 32.37 | 29 | +3.37 | 29.50 | 41 | +11.50 |
| Last 10 | 10 | 17.14 | 19 | +1.86 | 19.54 | 19 | +0.54 | 12.64 | 19 | +6.36 |
| Last 5 | 5 | 10.10 | 10 | -0.10 | 9.38 | 8 | +1.38 | 7.62 | 12 | +4.38 |
| Home | 11 | 17.87 | 21 | +3.13 | 16.83 | 11 | +5.83 | 16.28 | 26 | +9.72 |
| Away | 9 | 17.11 | 20 | +2.89 | 15.54 | 18 | -2.46 | 13.22 | 15 | +1.78 |
| Date | Competition | Opponent | Score | xG | xGA | xPts | Points | Deserved result |
|---|---|---|---|---|---|---|---|---|
| 11 Oct | Ligue 1 | Auxerre (H) | 4-1 | 2.33 | 0.88 | 2.27 | 3 | W |
| 19 Sep | Ligue 1 | Lyon (A) | 4-0 | 0.98 | 2.98 | 0.41 | 0 | L |
| 11 Sep | Ligue 1 | Marseille (H) | 1-0 | 1.89 | 1.00 | 1.96 | 3 | W |
| 6 Sep | Ligue 1 | Angers (A) | 1-2 | 1.94 | 2.01 | 1.35 | 3 | L |
| 30 Aug | Ligue 1 | Le Mans (H) | 3-2 | 2.96 | 2.51 | 1.63 | 3 | W |
| 23 Aug | Ligue 1 | PSG (H) | 2-2 | 0.86 | 1.71 | 0.80 | 1 | L |
| 17 May | Ligue 1 | Marseille (A) | 3-1 | 2.53 | 2.87 | 1.24 | 0 | L |
| 10 May | Ligue 1 | Paris (H) | 2-1 | 1.25 | 1.34 | 1.31 | 3 | L |
| 3 May | Ligue 1 | Lyon (A) | 4-2 | 0.90 | 2.16 | 0.63 | 0 | L |
| 26 Apr | Ligue 1 | Nantes (H) | 2-1 | 1.50 | 2.08 | 1.04 | 3 | L |
| 19 Apr | Ligue 1 | Strasbourg (A) | 0-3 | 3.35 | 0.75 | 2.65 | 3 | W |
| 11 Apr | Ligue 1 | Angers (H) | 2-1 | 1.29 | 1.16 | 1.46 | 3 | W |
| 4 Apr | Ligue 1 | Brest (A) | 3-4 | 3.21 | 1.18 | 2.42 | 3 | W |
| 22 Mar | Ligue 1 | Metz (H) | 0-0 | 1.74 | 0.44 | 2.31 | 1 | W |
| 15 Mar | Ligue 1 | Lille (H) | 1-2 | 1.66 | 1.39 | 1.56 | 0 | W |
| 8 Mar | Ligue 1 | Nice (A) | 0-4 | 1.91 | 1.52 | 1.63 | 3 | W |
| 28 Feb | Ligue 1 | Toulouse (H) | 1-0 | 0.80 | 0.65 | 1.45 | 3 | D |
| 22 Feb | Ligue 1 | Auxerre (A) | 0-3 | 1.11 | 0.79 | 1.60 | 3 | W |
| 13 Feb | Ligue 1 | PSG (H) | 3-1 | 1.59 | 3.67 | 0.49 | 3 | L |
| 7 Feb | Ligue 1 | Lens (A) | 3-1 | 1.18 | 1.28 | 1.29 | 0 | L |
| Player | Position | Apps | Minutes | xG | Goals | Goals minus xG | xG per 90 |
|---|---|---|---|---|---|---|---|
| Estéban Lepaul | attacker | 20 | 1640 | 10.69 | 16 | +5.31 | 0.59 |
| Valentin Rongier | midfielder | 19 | 1694 | 0.58 | 2 | +1.42 | 0.03 |
| Sebastian Szymanski | midfielder | 18 | 959 | 0.71 | 2 | +1.29 | 0.07 |
| Mousa Tamari | attacker | 20 | 1390 | 2.89 | 4 | +1.11 | 0.19 |
| Adrien Thomasson | midfielder | 6 | 440 | 1.18 | 2 | +0.82 | 0.24 |
| Przemyslaw Frankowski | defender | 9 | 518 | 0.37 | 1 | +0.63 | 0.06 |
| Anthony Rouault | defender | 12 | 1051 | 0.70 | 0 | -0.70 | 0.06 |
| Issa Soumaré | attacker | 5 | 293 | 0.90 | 0 | -0.90 | 0.28 |
| Mahdi Camara | midfielder | 19 | 1632 | 2.99 | 2 | -0.99 | 0.17 |
| Ludovic Blas | attacker | 20 | 991 | 3.16 | 2 | -1.16 | 0.29 |
| Arnaud Nordin | attacker | 13 | 667 | 2.22 | 1 | -1.22 | 0.30 |
| Breel Embolo | attacker | 14 | 661 | 5.47 | 4 | -1.47 | 0.75 |
| # | Team | MP | xG | Goals | xGA | Conceded | xPts | Points | Points minus xPts |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Monaco | 6 | 7.2 | 10 | 8.8 | 5 | 7.3 | 14 | +6.7 |
| 2 | LOSC Lille | 6 | 7.2 | 9 | 10 | 4 | 6.8 | 13 | +6.2 |
| 3 | Rennes | 6 | 11 | 12 | 11.1 | 10 | 8.4 | 13 | +4.6 |
| 4 | Strasbourg | 6 | 7.4 | 11 | 11.6 | 12 | 5.5 | 7 | +1.5 |
| 5 | Nice | 6 | 5.9 | 5 | 8.2 | 7 | 6.8 | 8 | +1.2 |
| 6 | Lorient | 6 | 6.5 | 6 | 8 | 6 | 7.2 | 8 | +0.8 |
| 7 | Olympique Lyonnais | 6 | 10.7 | 11 | 6.5 | 4 | 10.6 | 11 | +0.4 |
| 8 | Paris | 6 | 9.5 | 8 | 5 | 4 | 11.1 | 11 | -0.1 |
| 9 | Angers SCO | 6 | 9.3 | 7 | 10.9 | 10 | 7.4 | 7 | -0.4 |
| 10 | Auxerre | 6 | 7.6 | 8 | 11.8 | 16 | 6.5 | 6 | -0.5 |
| 11 | Le Mans | 6 | 9.7 | 10 | 12.6 | 12 | 7.2 | 6 | -1.2 |
| 12 | Paris Saint Germain | 6 | 14.7 | 11 | 6.6 | 8 | 12.3 | 11 | -1.3 |
| 13 | Olympique Marseille | 6 | 9.3 | 9 | 11.6 | 8 | 7.7 | 6 | -1.7 |
| 14 | Lens | 6 | 11.9 | 11 | 10.9 | 10 | 8.9 | 7 | -1.9 |
| 15 | Toulouse | 6 | 10.9 | 9 | 10.6 | 11 | 8.9 | 6 | -2.9 |
| 16 | Troyes | 6 | 8.4 | 4 | 10 | 13 | 7 | 4 | -3 |
| 17 | Brest | 6 | 13.2 | 12 | 7.1 | 9 | 11.2 | 8 | -3.2 |
| 18 | Le Havre | 6 | 9.9 | 4 | 9.5 | 8 | 8.6 | 2 | -6.6 |