No, Frankfurt have taken 22 points over their last 20 Bundesliga games, within 1.63 of the 23.63 expected points (xPts) their chances were worth, so their results match their performances.
Frankfurt create 1.43 expected goals (xG) per game over their last 20 Bundesliga games, 28.64 in all, and have scored 31 goals from those chances, 2.36 more than that xG would expect.
Frankfurt allow 1.83 expected goals against (xGA) per game over their last 20 Bundesliga games, 36.55 in all, and have conceded 39 goals from those chances, 2.45 more than that xGA would expect.
Jonathan Burkardt has the most expected goals (xG) for Frankfurt over their last 20 Bundesliga games, 7.39 xG in 17 appearances, and has scored 8 goals; Can Uzun is next with 3.07 xG.
Frankfurt's results and their chances agree, within 1.6 points of xPts over 20 games. There is no regression case either way. What the table says is roughly what they have earned.
| Window | Games | xG | Goals | Goals minus xG | xGA | Conceded | xGA minus conceded | xPts | Points | Points minus xPts |
|---|---|---|---|---|---|---|---|---|---|---|
| Last 20 | 20 | 28.64 | 31 | +2.36 | 36.55 | 39 | -2.45 | 23.63 | 22 | -1.63 |
| Last 10 | 10 | 16.22 | 16 | -0.22 | 21.48 | 27 | -5.52 | 11.18 | 7 | -4.18 |
| Last 5 | 5 | 8.99 | 9 | +0.01 | 13.00 | 16 | -3.00 | 5.11 | 5 | -0.11 |
| Home | 10 | 16.30 | 16 | -0.30 | 15.33 | 18 | -2.67 | 14.73 | 12 | -2.73 |
| Away | 10 | 12.34 | 15 | +2.66 | 21.22 | 21 | +0.22 | 8.90 | 10 | +1.10 |
| Date | Competition | Opponent | Score | xG | xGA | xPts | Points | Deserved result |
|---|---|---|---|---|---|---|---|---|
| 10 Oct | Bundesliga | RB Leipzig (A) | 6-0 | 1.37 | 3.84 | 0.36 | 0 | L |
| 19 Sep | Bundesliga | Freiburg (H) | 2-2 | 2.14 | 2.78 | 1.08 | 1 | L |
| 12 Sep | Bundesliga | Mainz (A) | 1-3 | 1.91 | 2.54 | 1.07 | 3 | L |
| 6 Sep | Bundesliga | Augsburg (H) | 1-4 | 2.37 | 1.73 | 1.76 | 0 | W |
| 29 Aug | Bundesliga | U Berlin (A) | 3-3 | 1.20 | 2.11 | 0.84 | 1 | L |
| 16 May | Bundesliga | Stuttgart (H) | 2-2 | 2.83 | 1.25 | 2.25 | 1 | W |
| 8 May | Bundesliga | Dortmund (A) | 3-2 | 1.18 | 1.79 | 0.98 | 0 | L |
| 2 May | Bundesliga | Hamburg (H) | 1-2 | 0.71 | 0.69 | 1.32 | 0 | D |
| 25 Apr | Bundesliga | Augsburg (A) | 1-1 | 1.25 | 2.22 | 0.82 | 1 | L |
| 18 Apr | Bundesliga | RB Leipzig (H) | 1-3 | 1.26 | 2.53 | 0.70 | 0 | L |
| 11 Apr | Bundesliga | Wolfsburg (A) | 1-2 | 0.88 | 2.60 | 0.47 | 3 | L |
| 5 Apr | Bundesliga | Koln (H) | 2-2 | 2.38 | 2.84 | 1.17 | 1 | L |
| 22 Mar | Bundesliga | Mainz (A) | 2-1 | 1.40 | 1.43 | 1.36 | 0 | L |
| 14 Mar | Bundesliga | Heidenheim (H) | 1-0 | 1.19 | 0.08 | 2.31 | 3 | W |
| 8 Mar | Bundesliga | St. Pauli (A) | 0-0 | 0.67 | 0.59 | 1.38 | 1 | D |
| 1 Mar | Bundesliga | Freiburg (H) | 2-0 | 1.34 | 0.61 | 1.92 | 3 | W |
| 21 Feb | Bundesliga | Bayern (A) | 3-2 | 2.24 | 2.73 | 1.16 | 0 | L |
| 14 Feb | Bundesliga | Gladbach (H) | 3-0 | 1.15 | 1.76 | 0.98 | 3 | L |
| 6 Feb | Bundesliga | U Berlin (A) | 1-1 | 0.24 | 1.37 | 0.46 | 1 | L |
| 31 Jan | Bundesliga | Leverkusen (H) | 1-3 | 0.93 | 1.06 | 1.24 | 0 | L |
| Player | Position | Apps | Minutes | xG | Goals | Goals minus xG | xG per 90 |
|---|---|---|---|---|---|---|---|
| Nathaniel Brown | defender | 15 | 1300 | 1.10 | 3 | +1.90 | 0.08 |
| Arnaud Kalimuendo | attacker | 15 | 1143 | 2.72 | 4 | +1.28 | 0.21 |
| Younes Ebnoutalib | attacker | 8 | 346 | 2.79 | 4 | +1.21 | 0.72 |
| Can Uzun | midfielder | 12 | 771 | 3.07 | 4 | +0.93 | 0.36 |
| Jonathan Burkardt | attacker | 17 | 1064 | 7.39 | 8 | +0.61 | 0.63 |
| Hugo Larsson | midfielder | 13 | 1078 | 0.49 | 1 | +0.51 | 0.04 |
| Oscar Højlund | midfielder | 13 | 733 | 0.55 | 1 | +0.45 | 0.07 |
| Jean-Mattéo Bahoya | attacker | 11 | 615 | 0.64 | 1 | +0.36 | 0.09 |
| Robin Koch | defender | 18 | 1559 | 0.69 | 1 | +0.31 | 0.04 |
| Ayoube Amaimouni-Echghouyab | attacker | 18 | 647 | 1.00 | 1 | 0.00 | 0.14 |
| Ansgar Knauff | attacker | 12 | 477 | 1.19 | 1 | -0.19 | 0.22 |
| Farès Chaïbi | midfielder | 16 | 823 | 1.32 | 1 | -0.32 | 0.14 |
| Ritsu Doan | attacker | 16 | 1113 | 1.56 | 1 | -0.56 | 0.13 |
| Aurèle Amenda | defender | 15 | 1253 | 0.74 | 0 | -0.74 | 0.05 |
| # | Team | MP | xG | Goals | xGA | Conceded | xPts | Points | Points minus xPts |
|---|---|---|---|---|---|---|---|---|---|
| 1 | FC Augsburg | 5 | 8.7 | 13 | 14.3 | 8 | 4.5 | 8 | +3.5 |
| 2 | Borussia Dortmund | 5 | 8.9 | 11 | 4.6 | 4 | 9.8 | 13 | +3.2 |
| 3 | Werder Bremen | 5 | 5.9 | 10 | 8.4 | 10 | 5.2 | 8 | +2.8 |
| 4 | SC Freiburg | 5 | 10.4 | 14 | 4.4 | 4 | 10.4 | 13 | +2.6 |
| 5 | Elversberg | 5 | 6.5 | 8 | 10 | 8 | 4.7 | 7 | +2.3 |
| 6 | Hamburger SV | 5 | 4.8 | 5 | 9.7 | 15 | 4 | 6 | +2 |
| 7 | Schalke 04 | 5 | 6.1 | 4 | 10.4 | 6 | 4.5 | 5 | +0.5 |
| 8 | Bayer 04 Leverkusen | 5 | 12 | 14 | 6.3 | 8 | 10.1 | 10 | -0.1 |
| 9 | FC Köln | 5 | 9.5 | 8 | 9.7 | 10 | 7.1 | 7 | -0.1 |
| 10 | Eintracht Frankfurt | 5 | 9 | 9 | 13 | 16 | 5.1 | 5 | -0.1 |
| 11 | VfB Stuttgart | 5 | 9.7 | 8 | 10.4 | 9 | 6.3 | 6 | -0.3 |
| 12 | Paderborn | 5 | 5.1 | 3 | 8.3 | 7 | 4.7 | 4 | -0.7 |
| 13 | RB Leipzig | 5 | 12.2 | 15 | 5.8 | 5 | 10 | 9 | -1 |
| 14 | FC Bayern München | 5 | 15.1 | 16 | 4.2 | 4 | 12.3 | 11 | -1.3 |
| 15 | FC Union Berlin | 5 | 6.6 | 5 | 10.2 | 17 | 5.9 | 4 | -1.9 |
| 16 | FSV Mainz 05 | 5 | 11.9 | 13 | 8.3 | 10 | 9.1 | 7 | -2.1 |
| 17 | Borussia Mönchengladbach | 5 | 8.6 | 7 | 14.2 | 18 | 4.5 | 0 | -4.5 |
| 18 | TSG Hoffenheim | 5 | 9.2 | 9 | 8.1 | 13 | 7.7 | 3 | -4.7 |