Bundesliga
· Regular Season - 30
April 18, 2026 17:30
A. Kramaric
41'
(pen.)
A. Kramaric
90'+8
(pen.)
87'
(ast. R. Bensebaini)
S. Guirassy
The ForzaPitch pre-match prediction gave 1899 Hoffenheim a 40% win probability (draw 23%, Borussia Dortmund 36%). The final result was 1899 Hoffenheim 2–1 Borussia Dortmund. In 1 previous meetings, 1899 Hoffenheim have won 0 times, with 0 draws and 1 wins for Borussia Dortmund.
Match statistics
6
Total shots
4
3
Shots on target
2
1.30
Actual xG
0.48
1
Saves
2
46%
Possession
54%
4
Corners
2
16
Tackles
14
2
🟨 Yellow cards
1
Match Events
W. Burger
31'
⚽A. Kramaric
(pen.)
41'
42'
R. Bensebaini
/
N. Sule
60'
S. Guirassy
/
F. Silva
B. Toure
/ A. Prass
60'
W. Burger
/ G. Promel
60'
71'
S. Inacio
/
M. Sabitzer
72'
J. Brandt
/
D. Svensson
Bernardo
/ R. Hranac
72'
A. Prass
77'
T. Lemperle
/ M. Moerstedt
83'
84'
N. Schlotterbeck
87'
ast. R. Bensebaini ·
S. Guirassy⚽
90'+7
J. Ryerson
⚽A. Kramaric
(pen.)
90'+8
90'+10
S. Inacio
C. Ilzer
90'+11
Pre-match prediction
40.45%
1899 ←
23.29%
X
36.26%
Borussia
we assigned to the actual result (1899 Hoffenheim)
40.45%
(low confidence)
Expected vs actual xG
Exp.
Actual
Δ
1.66
1.30
-0.36
1.62
0.48
-1.14
1899 Hoffenheim dominated by xG (1.30 vs 0.48).
The final result reflects the playing dominance.
The model's xG estimates diverged from reality.
Lineups
1
O. Baumann
87'
G
13
Bernardo
72'
D
21
A. Hajdari
87'
D
5
O. Kabak
87'
D
34
V. Coufal
87'
D
18
W. Burger
60'
M
7
87'
M
29
B. Toure
60'
M
11
F. Asllani
87'
M
27
A. Kramarić
2 ⚽
87'
M
A. Kramarić
2 ⚽
87'
M
19
T. Lemperle
83'
F
Bench
22
A. Prass
27'
D
6
G. Promel
27'
M
2
R. Hranac
15'
D
1
G. Kobel
87'
G
4
Nico Schlotterbeck
87'
D
3
87'
D
25
N. Sule
42'
D
24
D. Svensson
72'
M
7
J. Bellingham
87'
M
20
M. Sabitzer
71'
M
M. Sabitzer
71'
M
26
J. Ryerson
87'
M
J. Ryerson
87'
M
14
Maximilian Beier
87'
F
17
Carney Chukwuemeka
87'
F
21
Fábio Silva
60'
F
Bench
39
F. Mane
D
10
J. Brandt
15'
M
5
Ramy Bensebaini
1 👟
45'
D
9
Serhou Guirassy
1 ⚽
27'
F
40
S. Inacio
16'
F
Best on the pitch
Serhou Guirassy
F · Borussia
7.30
1 ⚽
1 shots
· 7 pass
M · 1899
7.30
· 55 pass
Ramy Bensebaini
D · Borussia
7.30
1 👟
· 46 pass
A. Kramarić
M · 1899
7.30
2 ⚽
2 shots
· 39 pass
J. Ryerson
M · Borussia
7.30
· 28 pass
D · Borussia
7.30
1 shots
· 54 pass
1899 Hoffenheim — Player statistics
| Team | Pos | Min | Rating | ⚽ | 👟 | Shots | Pass | Acc% | Tck | YC | RC |
|---|---|---|---|---|---|---|---|---|---|---|---|
| O. Baumann | G | 87 | 6.20 | — | — | — | 37 | 22% | — | — | — |
| Bernardo | D | 72 | 7.20 | — | — | — | 21 | 16% | 3 | — | — |
| A. Hajdari | D | 87 | 7.20 | — | — | — | 45 | 39% | 2 | — | — |
| O. Kabak | D | 87 | 6.30 | — | — | 1 | 27 | 24% | 1 | — | — |
| V. Coufal | D | 87 | 7.20 | — | — | 1 | 32 | 27% | 1 | — | — |
| W. Burger | M | 60 | 7.20 | — | — | — | 32 | 25% | 3 | 1 | — |
| M | 87 | 7.30 | — | — | — | 55 | 52% | 2 | — | — | |
| B. Toure | M | 60 | 6.50 | — | — | — | 12 | 9% | — | — | — |
| F. Asllani | M | 87 | 6.20 | — | — | 1 | 17 | 12% | 1 | — | — |
| A. Kramarić | M | 87 | 7.30 | 2 | — | 2 | 39 | 36% | 1 | — | — |
| T. Lemperle | F | 83 | 6.50 | — | — | 1 | 14 | 9% | 2 | — | — |
| A. Prass | D | 27 | 6.30 | — | — | — | 7 | 4% | — | 1 | — |
| G. Promel | M | 27 | 6.60 | — | — | — | 13 | 10% | — | — | — |
| R. Hranac | D | 15 | 6.30 | — | — | — | 3 | 2% | — | — | — |
Borussia Dortmund — Player statistics
| Team | Pos | Min | Rating | ⚽ | 👟 | Shots | Pass | Acc% | Tck | YC | RC |
|---|---|---|---|---|---|---|---|---|---|---|---|
| G. Kobel | G | 87 | 7.00 | — | — | — | 32 | 24% | — | — | — |
| Nico Schlotterbeck | D | 87 | 6.90 | — | — | — | 64 | 59% | 1 | 1 | — |
| D | 87 | 7.30 | — | — | 1 | 54 | 49% | 2 | — | — | |
| N. Sule | D | 42 | 6.30 | — | — | — | 16 | 14% | 1 | — | — |
| D. Svensson | M | 72 | 6.60 | — | — | 1 | 17 | 15% | 2 | — | — |
| J. Bellingham | M | 87 | 6.50 | — | — | — | 41 | 35% | 2 | — | — |
| M. Sabitzer | M | 71 | 6.60 | — | — | — | 25 | 20% | — | — | — |
| J. Ryerson | M | 87 | 7.30 | — | — | — | 28 | 24% | 1 | — | — |
| Maximilian Beier | F | 87 | 6.50 | — | — | 1 | 23 | 14% | 2 | — | — |
| Carney Chukwuemeka | F | 87 | 6.20 | — | — | — | 33 | 25% | 2 | — | — |
| Fábio Silva | F | 60 | 6.20 | — | — | — | 14 | 7% | — | — | — |
| J. Brandt | M | 15 | 6.50 | — | — | — | 5 | 3% | — | — | — |
| Ramy Bensebaini | D | 45 | 7.30 | — | 1 | — | 46 | 41% | — | — | — |
| Serhou Guirassy | F | 27 | 7.30 | 1 | — | 1 | 7 | 6% | — | — | — |
| S. Inacio | F | 16 | 6.50 | — | — | — | 7 | 5% | 1 | — | — |
Frequently Asked Questions
What was the final score of 1899 Hoffenheim vs Borussia Dortmund?
The final score was 1899 Hoffenheim 2–1 Borussia Dortmund.
What did the model predict before 1899 Hoffenheim vs Borussia Dortmund?
The model assigned 40% probability to a 1899 Hoffenheim win, 23% to a draw, and 36% to an Borussia Dortmund win.