Mainz 05 v Paderborn — Prediction, Odds & Stats
Saturday 29 August 2026 · GER-Bundesliga · 2627
Bundesliga
xG
Shots
22 – 10
On target
4 – 0
Shots in box
15 – 6
xG per shot
0.07 – 0.07
Set-piece xG
0.37 – 0.15
Goals − xG
-1.55 – -0.69
Reading the xG timeline
Each step up is a shot; the height of the step is how good the chance was. Dots mark goals.
A side whose line climbs steadily created chances all match. A side that scored while its
line stayed flat took a rare chance — that is finishing luck, and it rarely repeats.
Expected goals by minute
Mainz 05 1.55 xGPaderborn 0.69 xG
Reading the shot map
Each circle is a shot, placed where it was taken. Bigger means a better chance;
filled circles are goals. Clusters near the goal mean a side worked good openings;
lots of small circles far out means shooting from poor positions and hoping.
Hover any circle for the player, minute and chance quality.
Shot map
Mainz 05 attacking right
Paderborn attacking left
Marker size is xG; filled markers are goals.
Every shot
| Min | Team | Player | xG | Situation | Body part | Result | Assisted by |
|---|---|---|---|---|---|---|---|
| 1' |
|
Jae-Sung Lee | 0.01 | Open Play | Left Foot | Blocked Shot | — |
| 3' |
|
Fabio Gruber | 0.03 | From Corner | — | Blocked Shot | Nadiem Amiri |
| 8' |
|
Laurin Curda | 0.04 | Open Play | Right Foot | Missed Shot | Santiago Castañeda |
| 20' |
|
Laurin Ulrich | 0.02 | Open Play | Right Foot | Blocked Shot | Stefano Marino |
| 21' |
|
Jano ter Horst | 0.02 | Open Play | Right Foot | Missed Shot | Gabriel Vidovic |
| 23' |
|
Jae-Sung Lee | 0.20 | Open Play | — | Missed Shot | Nadiem Amiri |
| 24' |
|
Laurin Curda | 0.29 | Open Play | Right Foot | Missed Shot | Marvin Pieringer |
| 27' |
|
Marvin Pieringer | 0.05 | Open Play | Right Foot | Blocked Shot | Jano ter Horst |
| 29' |
|
Danny da Costa | 0.02 | From Corner | Right Foot | Missed Shot | — |
| 29' |
|
Kaishu Sano | 0.03 | From Corner | Left Foot | Missed Shot | — |
| 30' |
|
Stefano Marino | 0.11 | Open Play | Right Foot | Blocked Shot | Laurin Curda |
| 34' |
|
Nadiem Amiri | 0.05 | Open Play | Right Foot | Missed Shot | Phillip Tietz |
| 36' |
|
Phillip Tietz | 0.05 | From Corner | — | Shot On Post | Nadiem Amiri |
| 38' |
|
Kaishu Sano | 0.06 | Open Play | Left Foot | Missed Shot | Jae-Sung Lee |
| 41' |
|
Nadiem Amiri | 0.10 | Open Play | Left Foot | Blocked Shot | Anthony Caci |
| 42' |
|
Jae-Sung Lee | 0.07 | Open Play | — | Missed Shot | Danny da Costa |
| 47' |
|
Jae-Sung Lee | 0.09 | Set Piece | — | Missed Shot | Nadiem Amiri |
| 48' |
|
Anthony Caci | 0.11 | Open Play | Right Foot | Blocked Shot | — |
| 48' |
|
Philipp Mwene | 0.08 | Open Play | Right Foot | Saved Shot | Anthony Caci |
| 61' |
|
Anthony Caci | 0.03 | Open Play | Left Foot | Saved Shot | — |
| 70' |
|
Phillip Tietz | 0.06 | Open Play | Right Foot | Saved Shot | — |
| 71' |
|
Danny da Costa | 0.06 | Set Piece | — | Blocked Shot | Nadiem Amiri |
| 71' |
|
Danny da Costa | 0.04 | Set Piece | — | Missed Shot | Kaishu Sano |
| 73' |
|
Danny da Costa | 0.05 | From Corner | — | Missed Shot | Nadiem Amiri |
| 74' |
|
Dominik Kohr | 0.02 | Open Play | Right Foot | Saved Shot | — |
| 79' |
|
Raphael Obermair | 0.05 | Direct Freekick | Right Foot | Blocked Shot | — |
| 79' |
|
Steffen Tigges | 0.03 | Set Piece | — | Missed Shot | Raphael Obermair |
| 79' |
|
Steffen Tigges | 0.07 | Set Piece | — | Missed Shot | Raphael Obermair |
| 83' |
|
Phillip Tietz | 0.33 | Open Play | — | Missed Shot | Silvan Widmer |
| 83' |
|
Ransford Königsdörffer | 0.03 | Open Play | — | Missed Shot | Danny da Costa |
| 91' |
|
Danny da Costa | 0.02 | Open Play | Right Foot | Blocked Shot | Phillip Tietz |
| 92' |
|
Laurin Curda | 0.01 | Open Play | Right Foot | Missed Shot | — |
Players
Mainz 05
| Player | Min | G | A | Sh | KP | xG | xA | xGChain |
|---|---|---|---|---|---|---|---|---|
| Phillip Tietz FW | 90 | 0 | 0 | 3 | 2 | 0.44 | 0.06 | 0.81 |
| Danny da Costa DC | 90 | 0 | 0 | 5 | 2 | 0.19 | 0.10 | 0.23 |
| Nadiem Amiri MC | 90 | 0 | 0 | 2 | 6 | 0.14 | 0.49 | 0.42 |
| Kaishu Sano DMC | 90 | 0 | 0 | 2 | 1 | 0.09 | 0.04 | 0.66 |
| Philipp Mwene ML | 90 | 0 | 0 | 1 | 0 | 0.08 | 0.00 | 0.16 |
| Fabio Gruber DC | 90 | 0 | 0 | 1 | 0 | 0.03 | 0.00 | 0.14 |
| Robin Zentner GK | 90 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.06 |
| Dominik Kohr DC | 81 | 0 | 0 | 1 | 0 | 0.02 | 0.00 | 0.32 |
| Anthony Caci MR | 74 | 0 | 0 | 2 | 2 | 0.15 | 0.18 | 0.43 |
| Jae-Sung Lee MC | 69 | 0 | 0 | 4 | 1 | 0.38 | 0.06 | 0.45 |
| Sheraldo Becker FW | 69 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.06 |
| Ransford Königsdörffer Sub | 21 | 0 | 0 | 1 | 0 | 0.03 | 0.00 | 0.03 |
| Otto Ruoppi Sub | 21 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.02 |
| Silvan Widmer Sub | 16 | 0 | 0 | 0 | 1 | 0.00 | 0.33 | 0.33 |
| Kacper Potulski Sub | 9 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.36 |
Paderborn
| Player | Min | G | A | Sh | KP | xG | xA | xGChain |
|---|---|---|---|---|---|---|---|---|
| Laurin Curda DMR | 90 | 0 | 0 | 3 | 1 | 0.34 | 0.11 | 0.45 |
| Marvin Pieringer FWR | 90 | 0 | 0 | 1 | 1 | 0.05 | 0.29 | 0.50 |
| Raphael Obermair DML | 90 | 0 | 0 | 1 | 2 | 0.05 | 0.10 | 0.17 |
| Jano ter Horst DC | 90 | 0 | 0 | 1 | 1 | 0.02 | 0.05 | 0.11 |
| Santiago Castañeda MC | 90 | 0 | 0 | 0 | 1 | 0.00 | 0.04 | 0.21 |
| Nahuel Nicolas Noll GK | 90 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.10 |
| Gabriel Vidovic FWL | 90 | 0 | 0 | 0 | 1 | 0.00 | 0.02 | 0.25 |
| Tjark Scheller DC | 90 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.10 |
| Laurin Ulrich MC | 76 | 0 | 0 | 1 | 0 | 0.02 | 0.00 | 0.23 |
| Mattes Hansen DC | 76 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.14 |
| Stefano Marino FW | 68 | 0 | 0 | 1 | 1 | 0.11 | 0.02 | 0.23 |
| Steffen Tigges Sub | 22 | 0 | 0 | 2 | 0 | 0.10 | 0.00 | 0.00 |
| Jonah Sticker Sub | 14 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.00 |
| Tom Baack Sub | 14 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.00 |
| Clemens Lippmann Sub | 1 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.00 |