Bundesliga Gameweek 30 Sat, Apr 18 2026 · 14:30 PreZero Arena, Sinsheim
2–1 Full time · HT 1–0 xG 2.11 – 0.57
  • A. Kramarić 41’ (P), 90+8’ (P)
  • 87’ S. Guirassy
Full match report oneScoredOdds · Value · Detailed stats →
Match story · our forecast vs the result iModel is our forecast, published before the match and locked at kick-off: expected goals for each side and the probability of every outcome.

xG after the match measures the quality of the chances each side actually created. It is known only after the final whistle, so it is not a forecast.

Kramarić’s late goal settles it for 1899 Hoffenheim

Borussia Dortmund entered as favourites, but 1899 Hoffenheim won 2–1 through two Kramarić goals. Borussia Dortmund replied through a Guirassy goal. 1899 Hoffenheim finished with the higher xG (2.11 vs 0.57).

1899 Hoffenheim ✓26%
Draw23%
Borussia Dortmund50%

Model vs reality

1899 Hoffenheim goals
2
Model 1.34 · xG 2.11
Borussia Dortmund goals
1
Model 1.90 · xG 0.57
Total goals
3
Model 3.24 · xG 2.68
Score 2–1
7%
Most likely 1–1 (10%)
Over 2.5
Yes
Model 63%
Both scored
Yes
Model 63%
Match facts
★ Player of the matchA. Kramarić1899 Hoffenheim · 2 goals
7.6
  • RefereeDaniel Siebert
  • VenuePreZero Arena
  • Table before kick-off1899 Hoffenheim 6th · Borussia Dortmund 2nd

Timeline

  1. W. BurgerYellow card · Unsportsmanlike conduct
    31’
  2. A. Kramarić (pen) 1–0
    41’
  3. ⇄ A. BensebainiFor N. Süle
    42’
  4. Half time · 1–0
  5. ⇄ S. GuirassyFor Fábio Silva
    60’
  6. ⇄ A. PrassFor B. Toure
    60’
  7. ⇄ G. PrömelFor W. Burger
    60’
  8. ⇄ Samuele InacioFor M. Sabitzer
    71’
  9. ⇄ J. BrandtFor D. Svensson
    72’
  10. ⇄ R. HranáčFor Bernardo
    72’
  11. A. PrassYellow card · Roughing
    77’
  12. ⇄ M. MoerstedtFor T. Lemperle
    83’
  13. N. SchlotterbeckYellow card · Tripping
    84’
  14. S. Guirassy 1–1Assist A. Bensebaini
    87’
  15. J. RyersonYellow card · Unsportsmanlike conduct
    90+7’
  16. A. Kramarić (pen) 2–1
    90+8’
  17. Samuele InacioYellow card · Unsportsmanlike conduct
    90+10’
  18. C. IlzerYellow card
    90+11’
  19. Full time · 2–1

Team stats

1899 Hoffenheim13 shots · 8 in box, 5 outside
Borussia Dortmund7 shots · 6 in box, 1 outside
1899 HoffenheimBorussia Dortmund
46% Possession 54%
2.11 Expected goals (xG) 0.57
2.38 Expected points (xPts) 0.44
13 Shots 7
4 Shots on target 3
4 Shots off target 2
5 Blocked shots 2
8 Shots inside the box 6
5 Shots outside the box 1
379 Passes 434
82% Pass accuracy 82%
4 Corners 3
2 Goalkeeper saves 2
14 Fouls 11
6 Offsides 3
3 Yellow cards 3
0 Red cards 0
6.94 Team rating 6.67

Line-ups

1899 Hoffenheim 4-2-3-1

17.0 O. Baumann(G)
137.2 Bernardo ↓72’ 217.2 A. Hajdari 56.6 O. Kabak 347.2 V. Coufal
187.3 W. Burger ↓60’ 77.5 L. Avdullahu
296.5 B. Toure ↓60’ 116.2 F. Asllani 277.6★ A. Kramarić
196.5 T. Lemperle ↓83’
  • 1O. Baumann (G)7.0
  • 13Bernardo↓72’7.2
  • 21A. Hajdari7.2
  • 5O. Kabak6.6
  • 34V. Coufal7.2
  • 18W. Burger↓60’7.3
  • 7L. Avdullahu7.5
  • 29B. Toure↓60’6.5
  • 11F. Asllani6.2
  • 27A. Kramarić ★7.6
  • 19T. Lemperle↓83’6.5

Substitutes used

  • 2R. Hranáč↑72’6.3
  • 6G. Prömel↑60’6.9
  • 22A. Prass↑60’6.2
  • 33M. Moerstedt↑83’6.3

Unused: L. Philipp, K. Akpoguma, W. Campbell, M. Damar, I. Bebou

Borussia Dortmund 3-4-2-1

16.9 G. Kobel(G)
46.6 N. Schlotterbeck 37.2 W. Anton 256.3 N. Süle ↓42’
246.6 D. Svensson ↓72’ 76.2 J. Bellingham 206.6 M. Sabitzer ↓71’ 267.2 J. Ryerson
146.7 M. Beier 176.2 C. Chukwuemeka
216.2 Fábio Silva ↓60’
  • 1G. Kobel (G)6.9
  • 4N. Schlotterbeck6.6
  • 3W. Anton7.2
  • 25N. Süle↓42’6.3
  • 24D. Svensson↓72’6.6
  • 7J. Bellingham6.2
  • 20M. Sabitzer↓71’6.6
  • 26J. Ryerson7.2
  • 14M. Beier6.7
  • 17C. Chukwuemeka6.2
  • 21Fábio Silva↓60’6.2

Substitutes used

  • 5A. BensebainiA↑42’6.9
  • 40Samuele Inacio↑71’6.5
  • 10J. Brandt↑72’6.2
  • 9S. Guirassy↑60’7.6

Unused: A. Meyer, F. Mané, Yan Couto, S. Özcan, Mathis Albert

Player stats

Top rated
A. Kramarić1899 Hoffenheim7.6
2nd
S. GuirassyBorussia Dortmund7.6
3rd
L. Avdullahu1899 Hoffenheim7.5

1899 Hoffenheim

Borussia Dortmund

Match data from eScored. Ratings are the data provider's 0–10 match ratings; 7.2 and above is a strong game, 8+ is rare.