Werder Bremen v Hamburger SV — Prediction, Odds & Stats
Saturday 18 April 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
Werder Bremen have scored 14 from 12.6 expected and conceded 19 from 20.2 — both ends in line with the chances, so the recent record is a fair reflection.
Hamburger SV have scored 13 from 12.9 expected and conceded 21 from 19.9 — 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.35–1.09 | 0% | 0% | 0% | Home ✓ | |
| dc-xg-oos | 1.86–1.07 | 1-1 11% | 56% | 55% | 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 |
|---|---|---|---|---|---|---|---|
| 4' |
|
Robert Glatzel | 0.40 | Set Piece | — | Missed Shot | Nicolai Remberg |
| 6' |
|
Justin Njinmah | 0.07 | Open Play | Left Foot | Saved Shot | Romano Schmid |
| 7' |
|
Cameron Puertas | 0.09 | Open Play | Left Foot | Saved Shot | Jovan Milosevic |
| 10' |
|
Cameron Puertas | 0.03 | Open Play | Right Foot | Missed Shot | Justin Njinmah |
| 20' |
|
Miro Muheim | 0.02 | Open Play | Left Foot | Blocked Shot | Fábio Vieira |
| 25' |
|
Ransford Königsdörffer | 0.05 | Open Play | Right Foot | Missed Shot | Warmed Omari |
| 26' |
|
Fábio Vieira | 0.02 | Open Play | Left Foot | Saved Shot | Robert Glatzel |
| 31' |
|
Justin Njinmah | 0.03 | Open Play | Left Foot | Saved Shot | Cameron Puertas |
| 36' |
|
Jens Stage | 0.55 | Open Play | — | Goal | Yukinari Sugawara |
| 40' |
|
Robert Glatzel | 0.08 | Open Play | Right Foot | Goal | Nicolás Capaldo |
| 44' |
|
Romano Schmid | 0.04 | From Corner | Left Foot | Missed Shot | — |
| 47' |
|
Albert Grønbæk | 0.03 | Open Play | Right Foot | Blocked Shot | Nicolás Capaldo |
| 47' |
|
Nicolás Capaldo | 0.04 | Open Play | Right Foot | Missed Shot | — |
| 48' |
|
Senne Lynen | 0.02 | Open Play | Right Foot | Blocked Shot | Romano Schmid |
| 51' |
|
William Mikelbrencis | 0.13 | Open Play | — | Saved Shot | Miro Muheim |
| 54' |
|
Jens Stage | 0.02 | Open Play | — | Saved Shot | Cameron Puertas |
| 56' |
|
Jens Stage | 0.03 | Open Play | Right Foot | Goal | Cameron Puertas |
| 58' |
|
Justin Njinmah | 0.06 | Open Play | Right Foot | Saved Shot | Romano Schmid |
| 59' |
|
Romano Schmid | 0.02 | Open Play | Right Foot | Missed Shot | Olivier Deman |
| 67' |
|
Cameron Puertas | 0.06 | Open Play | Right Foot | Missed Shot | Justin Njinmah |
| 71' |
|
Miro Muheim | 0.05 | Direct Freekick | Left Foot | Blocked Shot | — |
| 73' |
|
Warmed Omari | 0.02 | From Corner | Left Foot | Missed Shot | — |
| 83' |
|
Leonardo Bittencourt | 0.05 | Open Play | Left Foot | Blocked Shot | Olivier Deman |
| 89' |
|
Romano Schmid | 0.07 | Direct Freekick | Right Foot | Missed Shot | — |
| 90' |
|
Cameron Puertas | 0.07 | Open Play | Right Foot | Goal | Romano Schmid |
| 94' |
|
Cameron Puertas | 0.04 | From Corner | Left Foot | Saved Shot | Romano Schmid |
| 95' |
|
Leonardo Bittencourt | 0.01 | Open Play | Right Foot | Missed Shot | Cameron Puertas |
| 96' |
|
Otto Stange | 0.06 | Open Play | Left Foot | Missed Shot | William Mikelbrencis |
| 100' |
|
Romano Schmid | 0.32 | Open Play | Right Foot | Saved Shot | Marco Grüll |
Players
Werder Bremen
| Player | Min | G | A | Sh | KP | xG | xA | xGChain |
|---|---|---|---|---|---|---|---|---|
| Romano Schmid ML | 90 | 0 | 1 | 4 | 5 | 0.45 | 0.27 | 0.70 |
| Cameron Puertas MC | 90 | 1 | 1 | 5 | 4 | 0.30 | 0.10 | 0.40 |
| Justin Njinmah MR | 90 | 0 | 0 | 3 | 2 | 0.17 | 0.09 | 0.95 |
| Senne Lynen DMC | 90 | 0 | 0 | 1 | 0 | 0.02 | 0.00 | 0.10 |
| Yukinari Sugawara DR | 90 | 0 | 1 | 0 | 1 | 0.00 | 0.55 | 1.03 |
| Karim Coulibaly DC | 90 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.16 |
| Amos Pieper DC | 90 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.16 |
| Mio Backhaus GK | 90 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.02 |
| Olivier Deman DL | 90 | 0 | 0 | 0 | 2 | 0.00 | 0.06 | 0.21 |
| Jens Stage MC | 70 | 2 | 0 | 3 | 0 | 0.61 | 0.00 | 0.75 |
| Jovan Milosevic FW | 64 | 0 | 0 | 0 | 1 | 0.00 | 0.09 | 0.09 |
| Marco Grüll Sub | 26 | 0 | 0 | 0 | 1 | 0.00 | 0.32 | 0.38 |
| Leonardo Bittencourt Sub | 20 | 0 | 0 | 2 | 0 | 0.06 | 0.00 | 0.20 |
| Niklas Stark Sub | 1 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.00 |
Hamburger SV
| Player | Min | G | A | Sh | KP | xG | xA | xGChain |
|---|---|---|---|---|---|---|---|---|
| Robert Glatzel FW | 90 | 1 | 0 | 2 | 1 | 0.49 | 0.02 | 0.14 |
| William Mikelbrencis MR | 90 | 0 | 0 | 1 | 1 | 0.13 | 0.06 | 0.21 |
| Warmed Omari DC | 90 | 0 | 0 | 1 | 1 | 0.02 | 0.05 | 0.05 |
| Fábio Vieira AMC | 90 | 0 | 0 | 1 | 1 | 0.02 | 0.02 | 0.04 |
| Daniel Heuer Fernandes GK | 90 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.05 |
| Jordan Torunarigha DC | 90 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.00 |
| Nicolai Remberg MC | 90 | 0 | 0 | 0 | 1 | 0.00 | 0.40 | 0.00 |
| Nicolás Capaldo DC | 86 | 0 | 1 | 1 | 2 | 0.04 | 0.12 | 0.16 |
| Miro Muheim ML | 78 | 0 | 0 | 2 | 1 | 0.07 | 0.13 | 0.21 |
| Ransford Königsdörffer FW | 78 | 0 | 0 | 1 | 0 | 0.05 | 0.00 | 0.19 |
| Albert Grønbæk MC | 69 | 0 | 0 | 1 | 0 | 0.03 | 0.00 | 0.19 |
| Philip Otele Sub | 13 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.00 |
| Otto Stange Sub | 12 | 0 | 0 | 1 | 0 | 0.06 | 0.00 | 0.06 |
| Bakery Jatta Sub | 12 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.00 |
| Damion Downs Sub | 4 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.00 |