Eintracht Frankfurt v Borussia M.Gladbach — Prediction, Odds & Stats
Saturday 14 February 2026 · GER-Bundesliga · 2526
Bundesliga
xG Prediction generated
AI prediction
ai-blend-oos No snapshot has been taken for this fixture yet; this is the stored price.Probabilities, not certainties. How they are made: the methodology.
Was this pick made in advance?
-oos is out of sample: it was fitted only on matches
played before this one, so its pick is a genuine forecast rather than hindsight.
Anything without that suffix was fitted on all available data.What the chances say
Eintracht Frankfurt have scored 16 from 17.9 expected and conceded 24 from 22.2 — both ends in line with the chances, so the recent record is a fair reflection.
Borussia M.Gladbach have scored 17 from 16.5 expected and conceded 25 from 23.1 — both ends in line with the chances, so the recent record is a fair reflection.
Finishing swings far more than chance creation, so a gap this size usually narrows. Over ten matches it is suggestive, not settled — a genuinely elite finisher beats expected goals for years.
What the model said
| Model | Home / Draw / Away | Expected goals | Likeliest score | O2.5 | BTTS | Outcome |
|---|---|---|---|---|---|---|
| ai-blend-oos | 1.82–1.26 | 0% | 0% | 0% | Home ✓ | |
| dc-xg-oos | 2.45–1.38 | 2-1 9% | 74% | 68% | Home ✓ |
A model whose name ends -oos was produced by the walk-forward backtest:
it was fitted only on matches played before this one, so the pick is genuinely out of sample.
Reading the xG timeline
Expected goals by minute
Reading the shot map
Shot map
Every shot
| Min | Team | Player | xG | Situation | Body part | Result | Assisted by |
|---|---|---|---|---|---|---|---|
| 3' |
|
Arnaud Kalimuendo Muinga | 0.29 | Open Play | Right Foot | Saved Shot | Ritsu Doan |
| 12' |
|
Nico Elvedi | 0.01 | Open Play | Right Foot | Missed Shot | Yannick Engelhardt |
| 18' |
|
Kota Takai | 0.04 | Open Play | Right Foot | Saved Shot | — |
| 21' |
|
Lukas Ullrich | 0.08 | Open Play | Left Foot | Missed Shot | Yannick Engelhardt |
| 23' |
|
Nathaniel Brown | 0.10 | Open Play | Right Foot | Goal | Jean Négoce |
| 26' |
|
Kevin Stöger | 0.02 | Open Play | Left Foot | Blocked Shot | — |
| 28' |
|
Philipp Sander | 0.02 | Open Play | Left Foot | Missed Shot | Jens Castrop |
| 32' |
|
Kota Takai | 0.04 | From Corner | — | Missed Shot | Kevin Stöger |
| 33' |
|
Ayoube Amaimouni-Echghouyab | 0.03 | Open Play | Left Foot | Goal | Jean Négoce |
| 38' |
|
Yannick Engelhardt | 0.02 | Open Play | Right Foot | Missed Shot | Franck Honorat |
| 40' |
|
Philipp Sander | 0.07 | Open Play | Right Foot | Blocked Shot | Franck Honorat |
| 41' |
|
Rocco Reitz | 0.07 | Open Play | Right Foot | Blocked Shot | Franck Honorat |
| 44' |
|
Kevin Stöger | 0.03 | From Corner | Left Foot | Missed Shot | — |
| 46' |
|
Haris Tabakovic | 0.15 | Set Piece | Right Foot | Blocked Shot | Philipp Sander |
| 47' |
|
Haris Tabakovic | 0.07 | Set Piece | — | Saved Shot | Franck Honorat |
| 47' |
|
Jens Castrop | 0.06 | From Corner | Left Foot | Blocked Shot | — |
| 49' |
|
Aurèle Amenda | 0.41 | From Corner | — | Saved Shot | Hugo Larsson |
| 49' |
|
Hugo Larsson | 0.05 | Open Play | Right Foot | Saved Shot | Jean Négoce |
| 55' |
|
Jens Castrop | 0.06 | Open Play | Left Foot | Blocked Shot | Shuto Machino |
| 56' |
|
Jens Castrop | 0.08 | From Corner | Right Foot | Blocked Shot | — |
| 60' |
|
Jean Négoce | 0.05 | Open Play | Right Foot | Blocked Shot | Mario Götze |
| 66' |
|
Ayoube Amaimouni-Echghouyab | 0.08 | Open Play | Left Foot | Saved Shot | Ritsu Doan |
| 67' |
|
Haris Tabakovic | 0.08 | Open Play | Right Foot | Blocked Shot | Yannick Engelhardt |
| 74' |
|
Ansgar Knauff | 0.46 | Open Play | Right Foot | Goal | — |
| 76' |
|
Ansgar Knauff | 0.37 | Open Play | Right Foot | Saved Shot | Jean Négoce |
| 79' |
|
Hugo Bolin | 0.06 | Open Play | Right Foot | Missed Shot | — |
| 81' |
|
Mahmoud Dahoud | 0.08 | Open Play | Right Foot | Missed Shot | Jean Négoce |
| 82' |
|
Wael Mohya | 0.04 | Open Play | Right Foot | Saved Shot | Lukas Ullrich |
| 85' |
|
Hugo Bolin | 0.03 | Open Play | Left Foot | Missed Shot | Franck Honorat |
| 87' |
|
Yannick Engelhardt | 0.01 | Set Piece | — | Missed Shot | Rocco Reitz |
| 88' |
|
Nathaniel Brown | 0.04 | Open Play | Left Foot | Blocked Shot | Mahmoud Dahoud |
| 91' |
|
Ritsu Doan | 0.02 | Open Play | Left Foot | Saved Shot | — |
Players
Borussia M.Gladbach
| Player | Min | G | A | Sh | KP | xG | xA | xGChain |
|---|---|---|---|---|---|---|---|---|
| Kota Takai DC | 90 | 0 | 0 | 2 | 0 | 0.08 | 0.00 | 0.21 |
| Lukas Ullrich ML | 90 | 0 | 0 | 1 | 1 | 0.08 | 0.04 | 0.22 |
| Rocco Reitz MC | 90 | 0 | 0 | 1 | 1 | 0.07 | 0.01 | 0.15 |
| Yannick Engelhardt DMC | 90 | 0 | 0 | 2 | 3 | 0.03 | 0.17 | 0.27 |
| Nico Elvedi DC | 90 | 0 | 0 | 1 | 0 | 0.01 | 0.00 | 0.12 |
| Moritz Nicolas GK | 90 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.07 |
| Franck Honorat FW | 90 | 0 | 0 | 0 | 5 | 0.00 | 0.25 | 0.20 |
| Haris Tabakovic FW | 84 | 0 | 0 | 3 | 0 | 0.30 | 0.00 | 0.16 |
| Jens Castrop MR | 70 | 0 | 0 | 3 | 1 | 0.20 | 0.02 | 0.17 |
| Kevin Stöger MC | 70 | 0 | 0 | 2 | 1 | 0.05 | 0.04 | 0.08 |
| Philipp Sander DC | 51 | 0 | 0 | 2 | 1 | 0.08 | 0.15 | 0.10 |
| Shuto Machino Sub | 39 | 0 | 0 | 0 | 1 | 0.00 | 0.06 | 0.06 |
| Hugo Bolin Sub | 20 | 0 | 0 | 2 | 0 | 0.09 | 0.00 | 0.09 |
| Joe Scally Sub | 20 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.11 |
| Wael Mohya Sub | 6 | 0 | 0 | 1 | 0 | 0.04 | 0.00 | 0.04 |
Eintracht Frankfurt
| Player | Min | G | A | Sh | KP | xG | xA | xGChain |
|---|---|---|---|---|---|---|---|---|
| Aurèle Amenda DC | 90 | 0 | 0 | 1 | 0 | 0.41 | 0.00 | 0.42 |
| Nathaniel Brown DML | 90 | 1 | 0 | 2 | 0 | 0.14 | 0.00 | 0.64 |
| Jean Négoce AMC | 90 | 0 | 2 | 1 | 5 | 0.05 | 0.64 | 0.69 |
| Ritsu Doan MC | 90 | 0 | 0 | 1 | 2 | 0.02 | 0.36 | 0.57 |
| Kauã Santos GK | 90 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 1.07 |
| Robin Koch DC | 90 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.56 |
| Ayoube Amaimouni-Echghouyab DMR | 84 | 1 | 0 | 2 | 0 | 0.11 | 0.00 | 0.11 |
| Hugo Larsson MC | 84 | 0 | 0 | 1 | 1 | 0.05 | 0.41 | 0.16 |
| Mario Götze AMC | 75 | 0 | 0 | 0 | 1 | 0.00 | 0.05 | 0.28 |
| Mahmoud Dahoud Sub | 74 | 0 | 0 | 1 | 1 | 0.08 | 0.04 | 0.52 |
| Rasmus Kristensen DC | 51 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.48 |
| Nnamdi Collins Sub | 39 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.05 |
| Arnaud Kalimuendo Muinga FW | 16 | 0 | 0 | 1 | 0 | 0.29 | 0.00 | 0.29 |
| Ansgar Knauff Sub | 15 | 1 | 0 | 2 | 0 | 0.83 | 0.00 | 0.87 |
| Love Arrhov Sub | 6 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.00 |
| Ellyes Skhiri Sub | 6 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.04 |