Werder Bremen v Mainz 05 — Prediction, Odds & Stats
Friday 31 January 2025 · GER-Bundesliga · 2425
Bundesliga
xG
Shots
12 – 13
On target
5 – 2
Shots in box
11 – 9
xG per shot
0.22 – 0.08
Set-piece xG
1.49 – 0.36
Goals − xG
-1.59 – -1.02
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
Werder Bremen 2.59 xGMainz 05 1.02 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
Werder Bremen attacking right
Mainz 05 attacking left
Marker size is xG; filled markers are goals.
Every shot
| Min | Team | Player | xG | Situation | Body part | Result | Assisted by |
|---|---|---|---|---|---|---|---|
| 0' |
|
Romano Schmid | 0.03 | Open Play | — | Shot On Post | Mitchell Weiser |
| 0' |
|
Romano Schmid | 0.10 | Open Play | Left Foot | Missed Shot | — |
| 11' |
|
Marvin Ducksch | 0.76 | Right Foot | Saved Shot | — | |
| 13' |
|
Issa Kabore | 0.14 | From Corner | Right Foot | Blocked Shot | — |
| 13' |
|
Leonardo Bittencourt | 0.53 | From Corner | Right Foot | Goal | Issa Kabore |
| 26' |
|
Nadiem Amiri | 0.04 | Direct Freekick | Right Foot | Missed Shot | — |
| 27' |
|
Nelson Weiper | 0.07 | Open Play | Left Foot | Missed Shot | — |
| 29' |
|
Marvin Ducksch | 0.05 | Open Play | Right Foot | Saved Shot | Romano Schmid |
| 34' |
|
Nadiem Amiri | 0.02 | Open Play | Right Foot | Blocked Shot | Kaishu Sano |
| 45' |
|
Jae-Sung Lee | 0.05 | From Corner | — | Missed Shot | Anthony Caci |
| 46' |
|
Romano Schmid | 0.10 | Open Play | Right Foot | Missed Shot | — |
| 48' |
|
Jae-Sung Lee | 0.05 | From Corner | — | Blocked Shot | Anthony Caci |
| 49' |
|
Nelson Weiper | 0.02 | Open Play | — | Saved Shot | Dominik Kohr |
| 50' |
|
Paul Nebel | 0.09 | Open Play | Right Foot | Blocked Shot | Nelson Weiper |
| 52' |
|
Kaishu Sano | 0.05 | Open Play | Right Foot | Missed Shot | Paul Nebel |
| 60' |
|
Danny da Costa | 0.02 | Open Play | Right Foot | Blocked Shot | Hong Hyun-Seok |
| 68' |
|
Paul Nebel | 0.35 | Open Play | Right Foot | Saved Shot | — |
| 74' |
|
Romano Schmid | 0.08 | Open Play | Right Foot | Saved Shot | Justin Njinmah |
| 75' |
|
Justin Njinmah | 0.56 | Open Play | Right Foot | Missed Shot | Marco Grüll |
| 81' |
|
Marco Friedl | 0.06 | From Corner | — | Saved Shot | Romano Schmid |
| 82' |
|
Derrick Köhn | 0.09 | Open Play | Left Foot | Missed Shot | Romano Schmid |
| 82' |
|
Senne Lynen | 0.09 | Open Play | Left Foot | Missed Shot | — |
| 86' |
|
Arnaud Nordin | 0.03 | Open Play | Right Foot | Blocked Shot | Armindo Sieb |
| 96' |
|
Armindo Sieb | 0.11 | From Corner | — | Missed Shot | Arnaud Nordin |
| 96' |
|
Maxim Leitsch | 0.10 | From Corner | — | Missed Shot | Paul Nebel |
Players
Werder Bremen
| Player | Min | G | A | Sh | KP | xG | xA | xGChain |
|---|---|---|---|---|---|---|---|---|
| Justin Njinmah FW | 90 | 0 | 0 | 1 | 1 | 0.56 | 0.08 | 0.68 |
| Romano Schmid MC | 90 | 0 | 0 | 4 | 3 | 0.31 | 0.20 | 0.45 |
| Senne Lynen MC | 90 | 0 | 0 | 1 | 0 | 0.09 | 0.00 | 0.26 |
| Marco Friedl DC | 90 | 0 | 0 | 1 | 0 | 0.06 | 0.00 | 0.56 |
| Anthony Jung DC | 90 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.59 |
| Niklas Stark DC | 90 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.00 |
| Michael Zetterer GK | 90 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.03 |
| Mitchell Weiser DMR | 90 | 0 | 0 | 0 | 1 | 0.00 | 0.03 | 0.11 |
| Marvin Ducksch FW | 75 | 0 | 0 | 2 | 0 | 0.81 | 0.00 | 0.05 |
| Issa Kabore DML | 75 | 0 | 1 | 1 | 1 | 0.14 | 0.53 | 0.00 |
| Skelly Alvero Sub | 55 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.00 |
| Leonardo Bittencourt MC | 35 | 1 | 0 | 1 | 0 | 0.53 | 0.00 | 0.05 |
| Derrick Köhn Sub | 15 | 0 | 0 | 1 | 0 | 0.09 | 0.00 | 0.65 |
| Marco Grüll Sub | 15 | 0 | 0 | 0 | 1 | 0.00 | 0.56 | 0.65 |
| Amos Pieper Sub | 1 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.00 |
Mainz 05
| Player | Min | G | A | Sh | KP | xG | xA | xGChain |
|---|---|---|---|---|---|---|---|---|
| Paul Nebel AMC | 90 | 0 | 0 | 2 | 2 | 0.45 | 0.15 | 0.50 |
| Jae-Sung Lee AMC | 90 | 0 | 0 | 2 | 0 | 0.10 | 0.00 | 0.18 |
| Kaishu Sano MC | 90 | 0 | 0 | 1 | 1 | 0.05 | 0.02 | 0.12 |
| Danny da Costa DC | 90 | 0 | 0 | 1 | 0 | 0.02 | 0.00 | 0.09 |
| Robin Zentner GK | 90 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.00 |
| Dominik Kohr DC | 90 | 0 | 0 | 0 | 1 | 0.00 | 0.02 | 0.04 |
| Anthony Caci DMR | 86 | 0 | 0 | 0 | 2 | 0.00 | 0.10 | 0.08 |
| Philipp Mwene DML | 86 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.12 |
| Nelson Weiper FW | 83 | 0 | 0 | 2 | 1 | 0.09 | 0.09 | 0.54 |
| Stefan Bell DC | 61 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.05 |
| Nadiem Amiri MC | 51 | 0 | 0 | 2 | 0 | 0.06 | 0.00 | 0.02 |
| Hong Hyun-Seok Sub | 39 | 0 | 0 | 0 | 1 | 0.00 | 0.02 | 0.02 |
| Maxim Leitsch Sub | 29 | 0 | 0 | 1 | 0 | 0.10 | 0.00 | 0.00 |
| Armindo Sieb Sub | 7 | 0 | 0 | 1 | 1 | 0.11 | 0.03 | 0.03 |
| Arnaud Nordin Sub | 4 | 0 | 0 | 1 | 1 | 0.03 | 0.11 | 0.03 |
| Silvan Widmer Sub | 4 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.03 |