Hoffenheim 2-1 Borussia Dortmund final score - 18 April 2026, Bundesliga

Follow the next match live between these two teams
Hoffenheim - Borussia Dortmund live

Germany - Bundesliga

Hoffenheim
2
-
1
End
Borussia Dortmund
Welcome offer
Exclusive Offer

New customers only | Commercial content | 18+ age limit | T&Cs apply

Highlights

Hoffenheim Hoffenheim
Borussia Dortmund Borussia Dortmund
End of game
90+12'
S. Inacio
90+9'
J. Ryerson
A. Kramaric (2-1)
Penalty
90+8'
drop icon
87'
drop icon
(1-1) S. Guirassy
R. Bensebaini
84'
N. Schlotterbeck
M. Moerstedt
T. Lemperle
83'
A. Prass
77'
72'
J. Brandt
D. Svensson
R. Hranac
Bernardo
72'
71'
S. Inacio
M. Sabitzer
60'
S. Guirassy
F. Silva
A. Prass
B. Toure
60'
G. Promel
W. Burger
60'
Half-time
A. Kramaric (1-0)
Penalty
42'
drop icon
42'
R. Bensebaini
N. Sule
W. Burger
31'
Kick-off

Game Statistics

Hoffenheim Hoffenheim
Borussia Dortmund Borussia Dortmund
46
Possession (%)
54
7
Total shots
5
4
Shots on target
2
4
Corners
3
12
Free Kicks
21
15
Fouls
9
2
Yellow card
3
8
Goal opportunities
3
6
Offside
3
3
Shots off target
3
5
Shots blocked
3
348
Passes attempted
335
300
Successful passes
285
48
Unsuccessful passes
50
41
Long passes attempted
19
9
Successful long passes
4
32
Unsuccessful long passes
15
19
Crosses attempted
27
6
Successful crosses
3
13
Unsuccessful crosses
24
2
Successful dribbles
2
19
Loss of possession
24
8
Fouled against
14
7
Tackles attempted
3
5
Successful tackles
3
2
Missed tackles
0
40
Defensive clearances
31
1
Interceptions
0
4
Defensive blocks
4
1
Saves
2
7
Clearances
5
2
Injuries
2
4
Substitutions
4

Form

Table

Teams Pts P W D L GD
2 Borussia Dortmund
73 34 22 7 5 +36
5 Hoffenheim
61 34 18 7 9 +13

Last matches

Hoffenheim
Hoffenheim Last matches
L W D L L D
Wins

1/6 (17%)

Draw

2/6 (33%)

Losses

3/6 (50%)

Average stats (Last 6 matchs)

3.5 Total goals
67% BTTS
1.33 Goals scored
2.17 Goals conceded
67% Over 2.5
33% Under 2.5

10 Apr 2026 - Bundesliga

Augsburg
2 :  2
Hoffenheim

4 Apr 2026 - Bundesliga

Hoffenheim
1 :  2
1 Fsv Mainz 05

20 Mar 2026 - Bundesliga

Leipzig
5 :  0
Hoffenheim

14 Mar 2026 - Bundesliga

Hoffenheim
1 :  1
Wolfsburg

7 Mar 2026 - Bundesliga

Heidenheim
2 :  4
Hoffenheim

28 Feb 2026 - Bundesliga

Hoffenheim
0 :  1
St. Pauli
W W W L D L
Wins

3/6 (50%)

Draw

1/6 (17%)

Losses

2/6 (33%)

Average stats (Last 6 matchs)

2.33 Total goals
50% BTTS
1.5 Goals scored
0.83 Goals conceded
50% Over 2.5
50% Under 2.5

4 Apr 2026 - Bundesliga

Hoffenheim
1 :  2
1 Fsv Mainz 05

14 Mar 2026 - Bundesliga

Hoffenheim
1 :  1
Wolfsburg

28 Feb 2026 - Bundesliga

Hoffenheim
0 :  1
St. Pauli

14 Feb 2026 - Bundesliga

Hoffenheim
3 :  0
Freiburg

31 Jan 2026 - Bundesliga

Hoffenheim
3 :  1
Union Berlin

17 Jan 2026 - Bundesliga

Hoffenheim
1 :  0
Bayer Leverkusen
W L D W L D
Wins

2/6 (33%)

Draw

2/6 (33%)

Losses

2/6 (33%)

Average stats (Last 6 matchs)

4.5 Total goals
67% BTTS
1.83 Goals scored
2.67 Goals conceded
83% Over 2.5
17% Under 2.5

10 Apr 2026 - Bundesliga

Augsburg
2 :  2
Hoffenheim

20 Mar 2026 - Bundesliga

Leipzig
5 :  0
Hoffenheim

7 Mar 2026 - Bundesliga

Heidenheim
2 :  4
Hoffenheim

21 Feb 2026 - Bundesliga

Köln
2 :  2
Hoffenheim

8 Feb 2026 - Bundesliga

Bayern Munich
5 :  1
Hoffenheim

27 Jan 2026 - Bundesliga

Werder Bremen
0 :  2
Hoffenheim
Borussia Dortmund
Borussia Dortmund Last matches
L W W W W L
Wins

4/6 (67%)

Draw

0/6 (0%)

Losses

2/6 (33%)

Average stats (Last 6 matchs)

3 Total goals
50% BTTS
1.83 Goals scored
1.17 Goals conceded
50% Over 2.5
50% Under 2.5

11 Apr 2026 - Bundesliga

Borussia Dortmund
0 :  1
Bayer Leverkusen

4 Apr 2026 - Bundesliga

Stuttgart
0 :  2
Borussia Dortmund

21 Mar 2026 - Bundesliga

Borussia Dortmund
3 :  2
Hamburg

14 Mar 2026 - Bundesliga

Borussia Dortmund
2 :  0
Augsburg

7 Mar 2026 - Bundesliga

Köln
1 :  2
Borussia Dortmund

28 Feb 2026 - Bundesliga

Borussia Dortmund
2 :  3
Bayern Munich
W W L W W L
Wins

4/6 (67%)

Draw

0/6 (0%)

Losses

2/6 (33%)

Average stats (Last 6 matchs)

3.17 Total goals
33% BTTS
2.17 Goals scored
1 Goals conceded
50% Over 2.5
50% Under 2.5

11 Apr 2026 - Bundesliga

Borussia Dortmund
0 :  1
Bayer Leverkusen

21 Mar 2026 - Bundesliga

Borussia Dortmund
3 :  2
Hamburg

14 Mar 2026 - Bundesliga

Borussia Dortmund
2 :  0
Augsburg

28 Feb 2026 - Bundesliga

Borussia Dortmund
2 :  3
Bayern Munich

17 Feb 2026 - Champions League

Borussia Dortmund
2 :  0
Atalanta

13 Feb 2026 - Bundesliga

Borussia Dortmund
4 :  0
1 Fsv Mainz 05
W W D L W W
Wins

4/6 (67%)

Draw

1/6 (17%)

Losses

1/6 (17%)

Average stats (Last 6 matchs)

3.33 Total goals
67% BTTS
2 Goals scored
1.33 Goals conceded
83% Over 2.5
17% Under 2.5

4 Apr 2026 - Bundesliga

Stuttgart
0 :  2
Borussia Dortmund

7 Mar 2026 - Bundesliga

Köln
1 :  2
Borussia Dortmund

25 Feb 2026 - Champions League

Atalanta
4 :  1
Borussia Dortmund

21 Feb 2026 - Bundesliga

Leipzig
2 :  2
Borussia Dortmund

7 Feb 2026 - Bundesliga

Wolfsburg
1 :  2
Borussia Dortmund

24 Jan 2026 - Bundesliga

Union Berlin
0 :  3
Borussia Dortmund

Head to head

Hoffenheim

17 %

Draw

17 %

Borussia Dortmund

67 %

Average stats (last H2H results)

3.17
Total goals
66.67%
BTTS
1.17
Goals scored
2
Goals conceded
50%
Over 2.5
50%
Under 2.5

7 Dec 2025 - Bundesliga

Borussia Dortmund
2 :  0
Hoffenheim

26 Apr 2025 - Bundesliga

Hoffenheim
2 :  3
Borussia Dortmund

15 Dec 2024 - Bundesliga

Borussia Dortmund
1 :  1
Hoffenheim

25 Feb 2024 - Bundesliga

Borussia Dortmund
2 :  3
Hoffenheim

1 Nov 2023 - DFB Pokal

Borussia Dortmund
1 :  0
Hoffenheim

29 Sept 2023 - Bundesliga

Hoffenheim
1 :  3
Borussia Dortmund

Tactical Scheme

Hoffenheim

Formation : 3 - 4 - 1 - 2

1
O. Baumann
5
O. Kabak
21
A. Hajdari
13
Bernardo
34
V. Coufal
7
L. Avdullahu
18
W. Burger
29
B. Toure
27
A. Kramaric
11
F. Asllani
19
T. Lemperle
21
F. Silva
17
C. Chukwuemeka
14
M. Beier
24
D. Svensson
7
J. Bellingham
20
M. Sabitzer
26
J. Ryerson
4
N. Schlotterbeck
3
W. Anton
25
N. Sule
1
G. Kobel

Formation : 3 - 4 - 2 - 1

Borussia Dortmund

Substitutes

Hoffenheim
Hoffenheim
Goalkeeper

L. Philipp

Defender

R. Hranac

Bernardo 72'

K. Akpoguma

Midfielder

A. Prass

B. Toure 60'

G. Promel

W. Burger 60'

M. Damar

C. Campbell

Forward

I. Bebou

M. Moerstedt

T. Lemperle 83'

Borussia Dortmund
Borussia Dortmund
Goalkeeper

A. Meyer

Defender

R. Bensebaini

N. Sule 42'

Y. Couto

F. Mane

Midfielder

S. Ozcan

J. Brandt

D. Svensson 72'

Forward

S. Inacio

M. Sabitzer 71'

S. Guirassy

F. Silva 60'

M. Albert

Missing players

Hoffenheim
Hoffenheim
Defender

K. Machida

V. Gendrey

Forward

A. Hlozek

Borussia Dortmund
Borussia Dortmund
Midfielder

E. Can

F. Nmecha

Live Commentary

90+13' sifflet_1

Goal kick for Hoffenheim at PreZero Arena.

90+13' tir_non_cadre_1

Dortmund's Julian Brandt breaks free at PreZero Arena. But the strike goes wide of the post.

90+12' carton_jaune_1

Samuele Inacio for Dortmund has been booked by Daniel Siebert and receives a first yellow card.

90+10' coup_franc_1

It's getting dangerous! Free kick for Dortmund close to the penalty box.

90+9' carton_jaune_1

Julian Ryerson is booked for the away team.

90+8' but_1

It's advantage Hoffenheim in Sinsheim as Andrej Kramaric scores from the spot to make it 2-1.

90+4' coup_franc_1

Free kick for Dortmund in their own half.

90+3'  

Dortmund to take a throw-in in Hoffenheim territory.

90+3'  

Daniel Siebert signals a Dortmund throw-in in Hoffenheim's half.

90+2' corner_1

Dortmund have been awarded a corner by Daniel Siebert.

90+1' tir_cadre_1

Maximilian Beier of Dortmund smashes in a shot on target. The keeper saves, though.

90+1'  

Daniel Siebert signals a throw-in for Dortmund, close to Hoffenheim's area.

90'  

Throw-in for Dortmund at PreZero Arena.

90'  

Dortmund needs to be cautious. Hoffenheim have an attacking throw-in.

89' hors_jeu_1

Hoffenheim are too eager and fall into an offside trap.

89' coup_franc_1

Hoffenheim awarded a free kick in their own half.

88' sifflet_1

Dortmund have a goal kick.

87' but_1

Serhou Guirassy gets an equalizer for Dortmund. The score is now 1-1. Great play from Ramy Bensebaini to set up the goal.

87'  

Throw-in for Dortmund in the half of Hoffenheim.

86' coup_franc_1

Free kick Hoffenheim.

84' coup_franc_1

Dortmund awarded a free kick in their own half.

84' coup_franc_1

Free kick for Hoffenheim in the half of Dortmund.

84' carton_jaune_1

Nico Schlotterbeck (Dortmund) gets a yellow card.

83' coup_franc_1

In Sinsheim a free kick has been awarded the away team.

83' substitution_1

The home team have replaced Tim Lemperle with Max Moerstedt. This is the fourth substitution made today by Christian Ilzer.

82'  

Ball safe as Dortmund is awarded a throw-in in their half.

81' hors_jeu_1

Hoffenheim advance rapidly upfield but Daniel Siebert blows for offside.

81'  

Can Hoffenheim capitalize from this throw-in deep inside Dortmund's half?

79'  

Throw-in for Hoffenheim in their own half.

78'  

Throw-in for Dortmund close to the penalty box.

77' coup_franc_1

Daniel Siebert signals a free kick to Dortmund in their own half.

77' carton_jaune_1

Hoffenheim's Alexander Prass has been booked in Sinsheim.

75' sifflet_1

Hoffenheim have a goal kick.

73' sifflet_1

Daniel Siebert awards Hoffenheim a goal kick.

72' substitution_1

Christian Ilzer (Hoffenheim) is making a third substitution, with Robin Hranac replacing Bernardo.

72' substitution_1

Niko Kovac is making the team's fourth substitution at PreZero Arena with Julian Brandt replacing Daniel Svensson.

71' substitution_1

Dortmund make their third substitution with Samuele Inacio replacing Marcel Sabitzer.

71'  

Dortmund awarded a throw-in in their own half.

71'  

Daniel Siebert signals a throw-in for Dortmund, close to Hoffenheim's area.

69'  

Daniel Siebert signals a Dortmund throw-in in Hoffenheim's half.

69'  

Bernardo is back on his feet again.

69'  

Throw-in Hoffenheim.

69' blessure_1

Bernardo is down and play has been interrupted for a few moments.

68'  

Daniel Siebert awards the away team a throw-in.

67' coup_franc_1

Free kick for Hoffenheim in their own half.

66' coup_franc_1

Dortmund awarded a free kick in their own half.

65' sifflet_1

It's a goal kick for the home team in Sinsheim.

65' tir_non_cadre_1

Dortmund surge into the attack at PreZero Arena but Maximilian Beier’s header is off-target.

63' corner_1

Corner awarded to Hoffenheim.

62' tir_cadre_1

Hoffenheim push forward at PreZero Arena and Ozan Kabak gets in a great header. The attempt is cleared by the Dortmund defence.

62' corner_1

Hoffenheim have been awarded a corner by Daniel Siebert.

61'  

Hoffenheim have a dangerous throw-in.

61'  

Throw-in for Hoffenheim in the half of Dortmund.

60' substitution_1

The home team replace Bazoumana Toure with Alexander Prass.

60' substitution_1

Grischa Promel is replacing Wouter Burger for the home team.

60' substitution_1

Serhou Guirassy is replacing Fabio Silva for Dortmund at PreZero Arena.

59'  

Throw-in for Dortmund at PreZero Arena.

58'  

A throw-in for the home team on the opposite half.

57' hors_jeu_1

Dortmund push upfield but Daniel Siebert quickly pulls them for offside.

57' coup_franc_1

Daniel Siebert signals a free kick to Dortmund.

56'  

Throw-in high up the field for Dortmund in Sinsheim.

55'  

Wouter Burger is back on the pitch.

53' blessure_1

The match at PreZero Arena has been interrupted briefly for a check on Wouter Burger, who is down injured.

51'  

Throw-in high up the field for Dortmund in Sinsheim.

49' corner_1

Corner awarded to Dortmund.

48' hors_jeu_1

In Sinsheim, Dortmund push forward quickly but are pulled up for offside.

46'  

Throw-in for Dortmund close to the penalty box.

45+7' coup_franc_1

Free kick Dortmund.

45+6' hors_jeu_1

At PreZero Arena, Hoffenheim are penalized for being offside.

45+5' coup_franc_1

Daniel Siebert signals a free kick to Hoffenheim in their own half.

45+5'  

Can Dortmund get the ball into an attacking position from this throw-in in Hoffenheim's half?

45+5'  

Dortmund to take a throw-in in Hoffenheim territory.

45+4'  

Hoffenheim awarded a throw-in in their own half.

45+3'  

Hoffenheim needs to be cautious. Dortmund have an attacking throw-in.

45+1' coup_franc_1

Free kick for Dortmund in the half of Hoffenheim.

45' sifflet_1

The whistle has gone to end the first-half.

45'  

Daniel Siebert signals a Hoffenheim throw-in in Dortmund's half.

44' sifflet_1

Goal kick for Dortmund at PreZero Arena.

44' tir_non_cadre_1

Hoffenheim's Vladimir Coufal misses with an attempt on goal.

43'  

Can Hoffenheim get the ball into an attacking position from this throw-in in Dortmund's half?

42' substitution_1

Ramy Bensebaini is on a sub for Niklas Sule for Dortmund.

42' but_1

Andrej Kramaric converts the penalty to give Hoffenheim a 1-0 lead.

35' corner_1

Hoffenheim have been awarded a corner by Daniel Siebert.

33'  

A throw-in for the home team on the opposite half.

32'  

Hoffenheim to take a throw-in in Dortmund territory.

31' carton_jaune_1

Wouter Burger (Hoffenheim) has received a yellow card from Daniel Siebert.

31' coup_franc_1

Free kick for Dortmund in their own half.

30'  

Throw-in for Dortmund in the half of Hoffenheim.

29' sifflet_1

Ball goes out of play for a Dortmund goal kick.

28'  

Daniel Siebert signals a throw-in for Dortmund, close to Hoffenheim's area.

28' corner_1

Corner awarded to Dortmund.

27'  

Can Dortmund capitalize from this throw-in deep inside Hoffenheim's half?

26' tir_cadre_1

In Sinsheim Hoffenheim drive forward through Andrej Kramaric. His shot is on target but it's saved.

25'  

Ball safe as Hoffenheim is awarded a throw-in in their half.

25'  

Throw-in Hoffenheim.

24' sifflet_1

Daniel Siebert awards Hoffenheim a goal kick.

23' coup_franc_1

Dortmund awarded a free kick in their own half.

23' coup_franc_1

Free kick for Hoffenheim in their own half.

22' coup_franc_1

In Sinsheim a free kick has been awarded the away team.

21' coup_franc_1

Daniel Siebert signals a free kick to Hoffenheim in their own half.

18' coup_franc_1

Free kick for Dortmund in their own half.

17' hors_jeu_1

Hoffenheim drive forward but Bazoumana Toure is judged offside.

16' coup_franc_1

Daniel Siebert signals a free kick to Dortmund.

16' hors_jeu_1

Hoffenheim push upfield but Daniel Siebert quickly pulls them for offside.

15'  

Throw-in for Hoffenheim in the half of Dortmund.

15'  

Daniel Siebert signals a Hoffenheim throw-in in Dortmund's half.

14'  

Can Hoffenheim get the ball into an attacking position from this throw-in in Dortmund's half?

13' sifflet_1

Goal kick for Hoffenheim at PreZero Arena.

13' tir_non_cadre_1

Daniel Svensson's header is off-target for Dortmund.

13'  

Gregor Kobel for Dortmund is back on the field again.

11' blessure_1

Gregor Kobel is writhing in pain and play has been suspended for a few moments.

10'  

Throw-in for Hoffenheim in their own half.

9' hors_jeu_1

Hoffenheim advance rapidly upfield but Daniel Siebert blows for offside.

9'  

Daniel Siebert awards the home team a throw-in.

9' coup_franc_1

Free kick Hoffenheim.

8' sifflet_1

Dortmund have a goal kick.

8'  

Hoffenheim to take a throw-in in Dortmund territory.

7' coup_franc_1

Dortmund awarded a free kick in their own half.

6' sifflet_1

Ball goes out of play for a Dortmund goal kick.

6' tir_non_cadre_1

Tim Lemperle (Hoffenheim) gets in a shot – but hits the bar! Ohhhh so close.

5'  

Hoffenheim have a dangerous throw-in.

5' coup_franc_1

Daniel Siebert signals a free kick to Hoffenheim in their own half.

3' hors_jeu_1

Dortmund drive forward at breakneck speed but are pulled up for offside.

2'  

A throw-in for the away team on the opposite half.

2' sifflet_1

It's a goal kick for the home team in Sinsheim.

1' corner_1

Hoffenheim have been awarded a corner by Daniel Siebert.

 

TSG Hoffenheim scores 2.59 goals when playing at home and Borussia Dortmund scores 2.22 goals when playing away (on average).

 

Average number of goals in the first half in meetings between TSG Hoffenheim and Borussia Dortmund is 1.2.

 

Average number of goals in meetings between TSG Hoffenheim and Borussia Dortmund is 3.

 

TSG Hoffenheim scores 1.2 goals in a match against Borussia Dortmund and Borussia Dortmund scores 1.8 goals against TSG Hoffenheim (on average).

 

TSG Hoffenheim have won just 1 of their last 5 Bundesliga games against Borussia Dortmund.

 

Borussia Dortmund have lost just 1 of their last 5 Bundesliga games against TSG Hoffenheim.

 

In the last 5 meetings TSG Hoffenheim won 1, Borussia Dortmund won 3, 1 draws.

 

Borussia Dortmund have lost just 1 of their last 5 games against TSG Hoffenheim (in all competitions).

 

Borussia Dortmund's performance of the last 5 matches is better than TSG Hoffenheim's.

 

In Bundesliga, Borussia Dortmund has better performance than TSG Hoffenheim.

 

When Borussia Dortmund is down 1-0 away, they win 33% of their matches.

 

When TSG Hoffenheim is down 0-1 home, they win 20% of their matches.

 

When Borussia Dortmund leads 0-1 away, they win in 70% of their matches.

 

When TSG Hoffenheim leads 1-0 at home, they win in 100% of their matches.

 

On their last meeting Borussia Dortmund won by 2 goals.

 

The winner of their last meeting was Borussia Dortmund.

 

TSG Hoffenheim wins 41% of halftimes, Borussia Dortmund wins 59%.

 

TSG Hoffenheim wins 1st half in 41% of their matches, Borussia Dortmund in 59% of their matches.

 

Borussia Dortmund have scored at least one goal for 11 consecutive matches.

 

TSG Hoffenheim have conceded a goal in each of their last 7 matches.

 

A year ago, TSG Hoffenheim were number 14 in the table with 30 points. Now they are number 5 with 51 points.

 

Albian Hajdari has more yellow cards (9) than any other player at TSG Hoffenheim. Julian Ryerson has collected 7 for Borussia Dortmund.

 

Bazoumana Toure has assisted the most goals for TSG Hoffenheim with 7. Julian Ryerson is Borussia Dortmund's biggest assister (12).

 

Andrej Kramaric is TSG Hoffenheim's top scorer with 10 goals. Serhou Guirassy has scored 13 times for Borussia Dortmund.

 

Borussia Dortmund's away record this season: 8-5-1.

 

Borussia Dortmund haven't scored in 0 of their 14 away matches in Bundesliga this season.

 

TSG Hoffenheim haven't scored in 2 of their 14 home matches in Bundesliga this season.

 

Borussia Dortmund have a winning streak of 4 matches.

 

TSG Hoffenheim haven't won in their last 4 games.

 

Did you know that Borussia Dortmund scores 28% of their goals between the minutes 76-90?

 

Did you know that TSG Hoffenheim scores 30% of their goals between the minutes 31-45? This is the highest percentage in the league.

 

Borussia Dortmund have a winning streak of 4 matches in Bundesliga.

 

Last season's matches: 2-3 (TSG Hoffenheim at home) and 1-1 (Borussia Dortmund at home).

 

TSG Hoffenheim's last home win against Borussia Dortmund was in 2019.

 

During the last 38 meetings, TSG Hoffenheim have won 8 times, there have been 12 draws while Borussia Dortmund have won 18 times. The goal difference is 63-53 in favour of Borussia Dortmund.

 

During the last 17 meetings with TSG Hoffenheim playing at home, TSG Hoffenheim have won 5 times, there have been 5 draws while Borussia Dortmund have won 7 times. The goal difference is 26-25 in favour of Borussia Dortmund.

 

The most common result of matches between TSG Hoffenheim and Borussia Dortmund is 1-1. 6 matches have ended with this result.

 

The most common result of matches between TSG Hoffenheim and Borussia Dortmund when TSG Hoffenheim is playing at home is 1-1. 3 matches have ended with this result.

Score and result Hoffenheim - Borussia Dortmund

The Hoffenheim - Borussia Dortmund match (Football - Bundesliga) at 18/04/2026 09:30 is complete.

The Hoffenheim - Borussia Dortmund match result is as follows: 2-1.

Now that this Bundesliga Football match is over and the score is known, you can find the highlights and key statistics on that same page.