Bundesliga
· Regular Season - 29
April 12, 2026 19:30
✓Model correct — prediction VfB Stuttgart
A. Stiller
(ast. J. Leweling)
21'
C. Fuhrich
(ast. E. Demirovic)
32'
M. Mittelstadt
(ast. C. Fuhrich)
56'
B. El Khannouss
(ast. T. Tomas)
86'
Match statistics
16
Total shots
9
11
Shots on target
5
3.64
Actual xG
0.61
4
Saves
7
65%
Possession
35%
8
Corners
2
14
Tackles
13
2
🟨 Yellow cards
1
Match Events
⚽A. Stiller
· ast. J. Leweling
21'
Chema Andrés
24'
⚽C. Fuhrich
· ast. E. Demirovic
32'
⚽M. Mittelstadt
· ast. C. Fuhrich
56'
60'
O. Stange
/
R. Philippe
60'
R. Glatzel
/
A. Gronbaek
67'
C. Andres
/ N. Nartey
70'
E. Demirovic
/ T. Tomas
70'
C. Fuhrich
/ B. El Khannouss
70'
72'
G. Gocholeishvili
/
F. Balde
72'
N. Capaldo
/
D. Elfadli
Deniz Undav
80'
80'
Nicolás Capaldo
81'
⚽B. El Khannouss
· ast. T. Tomas
86'
L. Assignon
/ J. Vagnoman
88'
D. Undav
/ Jeremy Arevalo
88'
Pre-match prediction
71.41%
VfB ←
15.67%
X
12.93%
Hamburger
✓ Correct prediction —
we assigned to the actual result (VfB Stuttgart)
71.41%
(high confidence)
Expected vs actual xG
Exp.
Actual
Δ
2.78
3.64
+0.86
1.14
0.61
-0.53
VfB Stuttgart dominated by xG (3.64 vs 0.61).
The final result reflects the playing dominance.
The model's xG estimates diverged from reality.
Lineups
33
Alexander Nübel
G
Alexander Nübel
G
7
Maximilian Mittelstädt
1 ⚽
D
Maximilian Mittelstädt
1 ⚽
D
24
Jeff Chabot
D
Jeff Chabot
D
3
Ramon Hendriks
D
Ramon Hendriks
D
22
Lorenz Assignon
88'
D
Lorenz Assignon
88'
D
6
Angelo Stiller
1 ⚽
M
Angelo Stiller
1 ⚽
M
30
Chema Andrés
70'
M
Chema Andrés
70'
M
10
Chris Führich
1 ⚽
1 👟
70'
M
Chris Führich
1 ⚽
1 👟
70'
M
26
Deniz Undav
88'
M
Deniz Undav
88'
M
18
Jamie Leweling
1 👟
M
Jamie Leweling
1 👟
M
9
Ermedin Demirović
1 👟
70'
F
Ermedin Demirović
1 👟
70'
F
Bench
11
Bilal El Khannouss
1 ⚽
20'
M
Bilal El Khannouss
1 ⚽
20'
M
23
Dan-Axel Zagadou
D
Dan-Axel Zagadou
D
1
Fabian Bredlow
G
Fabian Bredlow
G
29
Finn Jeltsch
D
Finn Jeltsch
D
25
Jeremy Arevalo
2'
F
Jeremy Arevalo
2'
F
4
Josha Vagnoman
2'
D
Josha Vagnoman
2'
D
14
Luca Jaquez
D
Luca Jaquez
D
28
Nikolas Nartey
20'
M
Nikolas Nartey
20'
M
8
Tiago Tomás
1 👟
20'
F
Tiago Tomás
1 👟
20'
F
1
Daniel Heuer Fernandes
G
Daniel Heuer Fernandes
G
8
Daniel Elfadli
72'
D
Daniel Elfadli
72'
D
25
Jordan Torunarigha
D
Jordan Torunarigha
D
17
Warmed Omari
D
Warmed Omari
D
45
Fabio Baldé
72'
M
Fabio Baldé
72'
M
21
Nicolai Remberg
M
Nicolai Remberg
M
23
Albert Grønbæk
60'
M
Albert Grønbæk
60'
M
2
William Mikelbrencis
M
William Mikelbrencis
M
20
Fábio Vieira
F
Fábio Vieira
F
14
Rayan Philippe
60'
F
Rayan Philippe
60'
F
11
Ransford Yeboah Königsdörffer
F
Ransford Yeboah Königsdörffer
F
Bench
19
Damion Downs
F
Damion Downs
F
16
Giorgi Gocholeishvili
18'
D
Giorgi Gocholeishvili
18'
D
40
Hannes Hermann
G
Hannes Hermann
G
24
Nicolás Capaldo
18'
M
Nicolás Capaldo
18'
M
3
Noah Katterbach
D
Noah Katterbach
D
49
Otto Stange
30'
F
Otto Stange
30'
F
27
Philip Otele
F
Philip Otele
F
9
Robert Glatzel
30'
F
Robert Glatzel
30'
F
43
Shafiq Nandja
D
Shafiq Nandja
D
Best on the pitch
Maximilian Mittelstädt
D · VfB
9.90
1 ⚽
3 shots
· 63 pass
Chris Führich
M · VfB
8.90
1 ⚽ 1 👟
4 shots
· 34 pass
Jeff Chabot
D · VfB
8.20
1 shots
· 73 pass
Bilal El Khannouss
M · VfB
8.20
1 ⚽
1 shots
· 12 pass
Angelo Stiller
M · VfB
7.90
1 ⚽
1 shots
· 78 pass
Ramon Hendriks
D · VfB
7.50
· 58 pass
VfB Stuttgart — Player statistics
| Team | Pos | Min | Rating | ⚽ | 👟 | Shots | Pass | Acc% | Tck | YC | RC |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Alexander Nübel | G | 90 | 7.30 | — | — | — | 34 | 21% | — | — | — |
| Maximilian Mittelstädt | D | 90 | 9.90 | 1 | — | 3 | 63 | 55% | 4 | — | — |
| Jeff Chabot | D | 90 | 8.20 | — | — | 1 | 73 | 67% | 2 | — | — |
| Ramon Hendriks | D | 90 | 7.50 | — | — | — | 58 | 52% | 1 | — | — |
| Lorenz Assignon | D | 88 | 6.90 | — | — | — | 41 | 35% | 1 | — | — |
| Angelo Stiller | M | 90 | 7.90 | 1 | — | 1 | 78 | 70% | 2 | — | — |
| Chema Andrés | M | 70 | 7.20 | — | — | 1 | 35 | 29% | — | 1 | — |
| Chris Führich | M | 70 | 8.90 | 1 | 1 | 4 | 34 | 28% | 1 | — | — |
| Deniz Undav | M | 88 | 7.20 | — | — | 4 | 39 | 29% | — | 1 | — |
| Jamie Leweling | M | 90 | 7.30 | — | 1 | — | 26 | 23% | — | — | — |
| Ermedin Demirović | F | 70 | 6.90 | — | 1 | 1 | 16 | 14% | — | — | — |
| Bilal El Khannouss | M | 20 | 8.20 | 1 | — | 1 | 12 | 10% | 1 | — | — |
| Jeremy Arevalo | F | 2 | — | — | — | — | 4 | 2% | — | — | — |
| Josha Vagnoman | D | 2 | — | — | — | — | 5 | 3% | 1 | — | — |
| Nikolas Nartey | M | 20 | 7.00 | — | — | — | 16 | 15% | — | — | — |
| Tiago Tomás | F | 20 | 7.30 | — | 1 | — | 5 | 5% | 1 | — | — |
Hamburger SV — Player statistics
| Team | Pos | Min | Rating | ⚽ | 👟 | Shots | Pass | Acc% | Tck | YC | RC |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Daniel Heuer Fernandes | G | 90 | 6.60 | — | — | — | 57 | 33% | — | — | — |
| Daniel Elfadli | D | 72 | 6.30 | — | — | — | 22 | 19% | 2 | — | — |
| Jordan Torunarigha | D | 90 | 6.70 | — | — | — | 25 | 19% | 1 | — | — |
| Warmed Omari | D | 90 | 5.90 | — | — | — | 31 | 25% | 1 | — | — |
| Fabio Baldé | M | 72 | 6.50 | — | — | 1 | 17 | 14% | 2 | — | — |
| Nicolai Remberg | M | 90 | 6.20 | — | — | — | 38 | 29% | — | — | — |
| Albert Grønbæk | M | 60 | 6.30 | — | — | — | 15 | 11% | 1 | — | — |
| William Mikelbrencis | M | 90 | 6.50 | — | — | — | 19 | 14% | 4 | — | — |
| Fábio Vieira | F | 90 | 7.00 | — | — | 1 | 28 | 27% | — | — | — |
| Rayan Philippe | F | 60 | 6.50 | — | — | 1 | 5 | 2% | 2 | — | — |
| Ransford Yeboah Königsdörffer | F | 90 | 6.50 | — | — | 4 | 13 | 9% | — | — | — |
| Giorgi Gocholeishvili | D | 18 | 6.50 | — | — | — | 8 | 8% | — | — | — |
| Nicolás Capaldo | M | 18 | 6.50 | — | — | — | 7 | 7% | — | 1 | — |
| Otto Stange | F | 30 | 6.70 | — | — | 1 | 5 | 3% | — | — | — |
| Robert Glatzel | F | 30 | 6.20 | — | — | 1 | 4 | 1% | — | — | — |