Bochum v Mainz 05 — Prediction, Odds & Stats
Saturday 10 May 2025 · GER-Bundesliga · 2425
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
Bochum are finishing below their chances — 2.5 goals fewer than expected across 10 matches, despite creating the openings.
Mainz 05 are finishing below their chances — 3.9 goals fewer than expected across 10 matches, despite creating the openings.
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 | 0.97–1.66 | 0% | 0% | 0% | Away ✓ |
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 |
|---|---|---|---|---|---|---|---|
| 0' |
|
Jonathan Burkardt | 0.06 | Open Play | Right Foot | Saved Shot | Paul Nebel |
| 1' |
|
Myron Boadu | 0.34 | Open Play | Right Foot | Saved Shot | Maximilian Wittek |
| 8' |
|
Philipp Mwene | 0.03 | Open Play | Right Foot | Blocked Shot | Paul Nebel |
| 9' |
|
Stefan Bell | 0.03 | From Corner | — | Missed Shot | Nadiem Amiri |
| 24' |
|
Kaishu Sano | 0.03 | From Corner | Right Foot | Missed Shot | — |
| 27' |
|
Giorgos Masouras | 0.02 | Open Play | — | Missed Shot | Matús Bero |
| 28' |
|
Giorgos Masouras | 0.07 | Open Play | Right Foot | Blocked Shot | — |
| 31' |
|
Paul Nebel | 0.04 | Open Play | Right Foot | Missed Shot | Danny da Costa |
| 35' |
|
Paul Nebel | 0.06 | Open Play | Left Foot | Blocked Shot | — |
| 41' |
|
Andreas Hanche-Olsen | 0.03 | Open Play | — | Blocked Shot | Anthony Caci |
| 41' |
|
Stefan Bell | 0.10 | Open Play | Left Foot | Blocked Shot | Andreas Hanche-Olsen |
| 42' |
|
Jonathan Burkardt | 0.03 | Open Play | Right Foot | Blocked Shot | — |
| 42' |
|
Jonathan Burkardt | 0.06 | Open Play | Right Foot | Blocked Shot | Jae-Sung Lee |
| 46' |
|
Gerrit Holtmann | 0.05 | Open Play | Left Foot | Saved Shot | Myron Boadu |
| 46' |
|
Gerrit Holtmann | 0.02 | From Corner | Left Foot | Missed Shot | — |
| 47' |
|
Nadiem Amiri | 0.06 | Direct Freekick | Right Foot | Goal | — |
| 47' |
|
Paul Nebel | 0.14 | Open Play | Right Foot | Saved Shot | Anthony Caci |
| 48' |
|
Danny da Costa | 0.01 | From Corner | Left Foot | Missed Shot | — |
| 50' |
|
Jonathan Burkardt | 0.03 | From Corner | — | Missed Shot | Nadiem Amiri |
| 52' |
|
Philipp Mwene | 0.38 | Open Play | Left Foot | Goal | Jae-Sung Lee |
| 58' |
|
Ibrahima Sissoko | 0.07 | Open Play | Right Foot | Saved Shot | Myron Boadu |
| 65' |
|
Jonathan Burkardt | 0.11 | Open Play | Right Foot | Missed Shot | Paul Nebel |
| 68' |
|
Ivan Ordets | 0.07 | From Corner | — | Blocked Shot | — |
| 70' |
|
Gerrit Holtmann | 0.02 | Open Play | Right Foot | Saved Shot | Maximilian Wittek |
| 70' |
|
Jonathan Burkardt | 0.13 | Open Play | Right Foot | Blocked Shot | Hong Hyun-Seok |
| 72' |
|
Jonathan Burkardt | 0.05 | Open Play | Right Foot | Goal | Paul Nebel |
| 73' |
|
Anthony Losilla | 0.02 | Open Play | Left Foot | Missed Shot | Dani de Wit |
| 78' |
|
Silvan Widmer | 0.58 | Open Play | Right Foot | Saved Shot | Hong Hyun-Seok |
| 79' |
|
Giorgos Masouras | 0.02 | Open Play | Right Foot | Saved Shot | Maximilian Wittek |
| 83' |
|
Gerrit Holtmann | 0.05 | Open Play | Left Foot | Goal | Dani de Wit |
| 83' |
|
Nadiem Amiri | 0.07 | Direct Freekick | Right Foot | Missed Shot | — |
| 89' |
|
Kaishu Sano | 0.08 | Open Play | Right Foot | Blocked Shot | Anthony Caci |
| 92' |
|
Paul Nebel | 0.40 | Open Play | Right Foot | Goal | Nelson Weiper |
Players
Mainz 05
| Player | Min | G | A | Sh | KP | xG | xA | xGChain |
|---|---|---|---|---|---|---|---|---|
| Paul Nebel AMC | 90 | 1 | 1 | 4 | 4 | 0.63 | 0.24 | 0.88 |
| Jonathan Burkardt FW | 90 | 1 | 0 | 7 | 0 | 0.46 | 0.00 | 0.83 |
| Stefan Bell DC | 90 | 0 | 0 | 2 | 0 | 0.13 | 0.00 | 0.13 |
| Nadiem Amiri MC | 90 | 1 | 0 | 2 | 2 | 0.13 | 0.06 | 0.18 |
| Kaishu Sano MC | 90 | 0 | 0 | 2 | 0 | 0.11 | 0.00 | 0.15 |
| Andreas Hanche-Olsen DC | 90 | 0 | 0 | 1 | 1 | 0.03 | 0.10 | 0.20 |
| Danny da Costa DC | 90 | 0 | 0 | 1 | 1 | 0.01 | 0.04 | 0.07 |
| Anthony Caci DMR | 90 | 0 | 0 | 0 | 3 | 0.00 | 0.24 | 0.89 |
| Lasse Rieß GK | 90 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.55 |
| Philipp Mwene DML | 63 | 1 | 0 | 2 | 0 | 0.41 | 0.00 | 0.45 |
| Jae-Sung Lee AMC | 63 | 0 | 1 | 0 | 2 | 0.00 | 0.43 | 0.43 |
| Silvan Widmer Sub | 27 | 0 | 0 | 1 | 0 | 0.58 | 0.00 | 0.66 |
| Hong Hyun-Seok Sub | 27 | 0 | 0 | 0 | 2 | 0.00 | 0.71 | 0.87 |
| Lennard Maloney Sub | 1 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.00 |
| Nelson Weiper Sub | 1 | 0 | 1 | 0 | 1 | 0.00 | 0.40 | 0.40 |
| Nikolas Veratschnig Sub | 1 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.08 |
Bochum
| Player | Min | G | A | Sh | KP | xG | xA | xGChain |
|---|---|---|---|---|---|---|---|---|
| Myron Boadu FW | 90 | 0 | 0 | 1 | 2 | 0.34 | 0.12 | 0.52 |
| Giorgos Masouras FW | 90 | 0 | 0 | 3 | 0 | 0.11 | 0.00 | 0.15 |
| Ivan Ordets DC | 90 | 0 | 0 | 1 | 0 | 0.07 | 0.00 | 0.00 |
| Bernardo DC | 90 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.41 |
| Maximilian Wittek ML | 90 | 0 | 0 | 0 | 3 | 0.00 | 0.38 | 0.45 |
| Timo Horn GK | 90 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.05 |
| Tim Oermann DC | 74 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.12 |
| Ibrahima Sissoko MC | 73 | 0 | 0 | 1 | 0 | 0.07 | 0.00 | 0.50 |
| Felix Passlack MR | 48 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.00 |
| Matús Bero MC | 48 | 0 | 0 | 0 | 1 | 0.00 | 0.02 | 0.09 |
| Tom Krauß DMC | 48 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.36 |
| Gerrit Holtmann Sub | 42 | 1 | 0 | 4 | 0 | 0.14 | 0.00 | 0.12 |
| Dani de Wit Sub | 42 | 0 | 1 | 0 | 2 | 0.00 | 0.07 | 0.13 |
| Mats Pannewig Sub | 42 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.09 |
| Anthony Losilla Sub | 17 | 0 | 0 | 1 | 0 | 0.02 | 0.00 | 0.07 |
| Cristian Gamboa Sub | 16 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.00 |