21.11.2025 19:30
1 - 1
Finished

Mainz vs Hoffenheim

Mainz vs Hoffenheim Live Score, Stats, Forecasts, H2H

Highlights:

1st Half
0 - 1
Widmer S. (Holding)
24'
42'
Bernardo (Foul)
2nd Half
1 - 0
68'
Hranac R. (Foul)
Kohr D. (Foul)
88'
Amiri N. (Unsportsmanlike conduct, misses next match)
90+5'
Mwene P. (Foul)
90+6'
3-4-2-1
Formations
4-3-1-2
27
7.6
Zentner
25
6.4
Hanche-Olsen
15
7.2
Maloney
31
6.1
Kohr
2
6.7
Mwene
10
7.1
Amiri
6
7.7
Sano
30
6.2
Widmer
8
6.6
Nebel
17
7.2
Hollerbach
7
7.1
Lee Jae-Sung
11
7.4
Asllani
29
6.5
Toure
27
6.8
Kramaric
6
7.7
Promel
7
7.0
Avdullahu
18
7.0
Burger
34
7.7
Coufal
2
6.7
Hranac
21
7.6
Hajdari
13
8.1
Bernardo
1
6.0
Baumann
16
Bell
21
8.5
da Costa
24
6.5
Kawasaki
44
6.1
Weiper
1
Riess
9
Bebou
19
6.2
Lemperle
33
6.4
Moerstedt
10
Damar
17
Tohumcu

Starting Lineups:

2
Phillipp Mwene
6
Kaishu Sano
7
Jae-Sung Lee
8
Paul Nebel
10
Nadiem Amiri
15
Lennard Maloney
17
Benedict Hollerbach
25
Andreas Hanche-Olsen
27
Robin Zentner (G)
30
Silvan Widmer (C)
31
Dominik Kohr
1
Oliver Baumann (C) (G)
2
Robin Hranac
6
Grischa Promel
7
Leon Avdullahu
11
Fisnik Asllani
13
Bernardo
18
Wouter Burger
21
Albian Hajdari
27
Andrej Kramaric
29
Toure B.
34
Vladimir Coufal

Substitutes

1
Lasse Riess (G)
11
Armindo Sieb
14
William Boving
16
Stefan Bell
21
Danny da Costa
22
Nikolas Veratschnig
24
Sota Kawasaki
37
Ben Bobzien
44
Nelson Weiper
9
Ihlas Bebou
10
Muhammed Damar
17
Umut Tohumcu
19
Tim Lemperle
22
Alexander Prass
25
Kevin Akpoguma
33
Max Moerstedt
35
Arthur Chaves
37
Luca Philipp (G)

Coaches:

Bo Henriksen
Christian Ilzer

Missing Players:

Anthony Caci (Thigh Injury)
Maxim Dal (Knee Injury)
Adam Hlozek (Foot Injury)
Koki Machida (Knee Injury)

Final Results and Statistics of Match:

2
Accurate through passes
0
45
Ball Possession
55
20
Big Chances
8
14
Blocked Shots
14
90
Clearances
66
28
Corner Kicks
16
84
Crosses
37
110
Duels won
118
0
Errors leading to goal
0
2
Errors leading to shot
2
4.32
Expected assists (xA)
2.96
8.08
Expected Goals (xG)
5.52
26
Fouls
26
26
Free Kicks
26
8
Goalkeeper Saves
0
1.16
Goals prevented
-0.46
0
Hit the Woodwork
2
16
Interceptions
22
109
Long passes
116
4
Offsides
4
418
Passes
434
204
Passes in final third
185
32
Shots inside the Box
26
14
Shots off target
14
12
Shots on target
20
2
Shots outside the Box
12
190
Tackles
222
50
Throw-ins
42
68
Total shots
76
92
Touches in opposition box
80
1.54
xG on target (xGOT)
1.16
1.16
xGOT faced
1.54
6
Yellow Cards
4
2
Red Cards
0
1.00
Accurate through passes
0.00
48.00
Ball Possession
52.00
2.00
Big Chances
0.00
2.00
Blocked Shots
2.00
22.00
Clearances
13.00
0.00
Corner Kicks
3.00
40.00
Crosses
0.00
25.00
Duels won
26.00
0.00
Errors leading to goal
0.00
1.00
Errors leading to shot
1.00
0.62
Expected assists (xA)
0.18
0.42
Expected Goals (xG)
0.29
5.00
Fouls
5.00
5.00
Free Kicks
5.00
1.00
Goalkeeper Saves
0.00
0.12
Goals prevented
0.00
0.00
Hit the Woodwork
0.00
5.00
Interceptions
7.00
34.00
Long passes
45.00
1.00
Offsides
0.00
73.00
Passes
74.00
63.00
Passes in final third
56.00
5.00
Shots inside the Box
3.00
2.00
Shots off target
3.00
1.00
Shots on target
1.00
0.00
Shots outside the Box
3.00
40.00
Tackles
100.00
17.00
Throw-ins
12.00
5.00
Total shots
6.00
13.00
Touches in opposition box
11.00
0.00
xG on target (xGOT)
0.12
0.12
xGOT faced
0.00
1.00
Yellow Cards
1.00
0.00
Accurate through passes
0.00
42.00
Ball Possession
58.00
3.00
Big Chances
2.00
5.00
Blocked Shots
5.00
23.00
Clearances
20.00
7.00
Corner Kicks
1.00
18.00
Crosses
25.00
30.00
Duels won
33.00
0.00
Errors leading to goal
0.00
0.00
Errors leading to shot
0.00
1.54
Expected assists (xA)
1.30
1.60
Expected Goals (xG)
1.09
8.00
Fouls
8.00
8.00
Free Kicks
8.00
3.00
Goalkeeper Saves
0.00
0.46
Goals prevented
-0.23
0.00
Hit the Woodwork
1.00
3.00
Interceptions
4.00
39.00
Long passes
32.00
1.00
Offsides
2.00
66.00
Passes
71.00
72.00
Passes in final third
66.00
1.00
Red Cards
0.00
11.00
Shots inside the Box
10.00
5.00
Shots off target
4.00
2.00
Shots on target
4.00
1.00
Shots outside the Box
3.00
100.00
Tackles
58.00
8.00
Throw-ins
9.00
12.00
Total shots
13.00
33.00
Touches in opposition box
29.00
0.77
xG on target (xGOT)
0.46
0.46
xGOT faced
0.77
2.00
Yellow Cards
1.00
1.00
Accurate through passes
0.00
45.00
Ball Possession
55.00
5.00
Big Chances
2.00
7.00
Blocked Shots
7.00
45.00
Clearances
33.00
7.00
Corner Kicks
4.00
26.00
Crosses
12.00
55.00
Duels won
59.00
0.00
Errors leading to goal
0.00
1.00
Errors leading to shot
1.00
2.16
Expected assists (xA)
1.48
2.02
Expected Goals (xG)
1.38
13.00
Fouls
13.00
13.00
Free Kicks
13.00
4.00
Goalkeeper Saves
0.00
0.58
Goals prevented
-0.23
0.00
Hit the Woodwork
1.00
8.00
Interceptions
11.00
36.00
Long passes
39.00
2.00
Offsides
2.00
70.00
Passes
72.00
69.00
Passes in final third
63.00
1.00
Red Cards
0.00
16.00
Shots inside the Box
13.00
7.00
Shots off target
7.00
3.00
Shots on target
5.00
1.00
Shots outside the Box
6.00
50.00
Tackles
64.00
25.00
Throw-ins
21.00
17.00
Total shots
19.00
46.00
Touches in opposition box
40.00
0.77
xG on target (xGOT)
0.58
0.58
xGOT faced
0.77
3.00
Yellow Cards
2.00

Online Stream (Mainz - Hoffenheim Text Broadcast)

90+9' That's the end of the match.
90+7' Goal, no wait. Sascha Stegemann blows his whistle for handball and Ihlas Bebou (Hoffenheim) can't celebrate. Disallowed goal.
90+6' Phillipp Mwene (Mainz) goes into the referee's book. Yellow card.
90+5' Nadiem Amiri (Mainz) is awarded a yellow card for his behaviour.
90+4' The ball goes out of play. Mainz are awarded a corner kick.
90+3' 3:5 - the latest stats for both teams in respect of shots on target.
90' The fourth official shows 7 min. of added time.
90' Bo Henriksen decides to make a substitution. Benedict Hollerbach will be replaced by Stefan Bell (Mainz).
90' Substitution. Fisnik Asllani did his best and is replaced by Ihlas Bebou (Hoffenheim).
88' Referee Sascha Stegemann seems to have made up his mind after reviewing the incident using VAR, and it’s RED for Dominik Kohr (Mainz).
88' It's been a while since that contentious challenge by Dominik Kohr (Mainz), but referee Sascha Stegemann must have received some information as he makes the VAR signal. He's going to review and it could result in a red card!
87' Dominik Kohr (Mainz) can count himself lucky for not being sent off after only receiving a caution from the referee.
82' Paul Nebel (Mainz) gets to the rebound just outside the box, but his attempt is blocked by one of the defending players.
82' The attendance for today's match is 28000.
82' Nadiem Amiri (Mainz) will deliver the corner kick.
79' Tim Lemperle (Hoffenheim) is caught offside!
77' Substitution. Bazoumana Toure walks off the pitch and Max Moerstedt (Hoffenheim) comes on as a substitute.
76' Goal! The rebound fell to Danny da Costa (Mainz) and he fired home from close range. The score is 1:1.
76' Mainz have been awarded a corner kick.
74' Nadiem Amiri (Mainz) takes the corner but it's cleared.
71' It will be a corner kick for Mainz.
71' Benedict Hollerbach (Mainz) receives a good pass just outside the box, unleashes a strike from a promising position, but the shot is blocked by the defender. Mainz get a corner.
69' Benedict Hollerbach (Mainz) easily beats an opponent inside the box and goes for goal, but his effort flies just wide of the left post.
68' Tim Lemperle (Hoffenheim) gets on the end of a cross inside the box and sweeps the ball goalwards towards the middle of the goal, but Robin Zentner is well positioned and easily deals with the effort.
68' Robin Hranac (Hoffenheim) receives a harsh yellow card from the referee after committing a minor foul on his opponent.
67' The game has come to an end for Jae-Sung Lee. He has contributed as much as he could today. He will be replaced by the fresh legs of Nelson Weiper (Mainz).
67' Vladimir Coufal (Hoffenheim) received a pass inside the box and sent a dangerous shot in on goal, but keep the champagne on ice as one of the defenders stepped in and blocked the effort. It's hard to say whether the keeper would have stopped it.
66' What a chance that is! Benedict Hollerbach swings the ball into the box, and Paul Nebel (Mainz) gets in front of his man and powers his header just over the bar. The ball is off of the pitch and it's a goal kick for Hoffenheim.
65' Vladimir Coufal (Hoffenheim) tries his luck from a long-range free kick and fires the ball to the left side of the goal, but Robin Zentner is alert and thwarts the effort.
64' Danny da Costa (Mainz) was trying to get to the ball but clattered into the legs of the opponent as well. Sascha Stegemann blows his whistle for an infringement. Another situation results in a direct free kick for Hoffenheim.
60' Grischa Promel (Hoffenheim) finds himself in a promising position after receiving a precise pass. He pulls the trigger but only hits one of the opposition, who gets in the way of his effort.
58' Christian Ilzer has decided to substitute Andrej Kramaric and he is replaced by Tim Lemperle (Hoffenheim).
58' That was close by Phillipp Mwene (Mainz)! He receives a pass on the edge of the box and shoots, but the ball goes by a whisker over the crossbar.
57' Andrej Kramaric (Hoffenheim) is heading toward the corner flag to take the set piece.
55' Benedict Hollerbach (Mainz) takes a short pass in his stride inside the box, but hits a poor shot at goal that goes high over the bar.
54' Mainz fail to score from a corner as Oliver Baumann (Hoffenheim) leaps to collect the ball.
54' Sota Kawasaki (Mainz) attempts to send over a cross in order to find one of his teammates, but an opposition defender averts the danger by intercepting the effort.
49' Fisnik Asllani (Hoffenheim) drives into the box and hits a tremendous shot that, unluckily for him, flashes just wide of the left post.
49' Bazoumana Toure (Hoffenheim) produces a lovely ball into the penalty area but the defender manages to intercept and comfortably averts the danger.
48' The ball spins up and hits the hand of Dominik Kohr (Mainz) after he fails to control it and the referee blows his whistle for a foul. Hoffenheim are awarded the free kick.
47' Nadiem Amiri (Mainz) sends in the corner, but fails to find the head of any of his teammates, allowing the defence to clear.
46' Bo Henriksen prepares a substitution. Silvan Widmer is replaced by Sota Kawasaki (Mainz).
46' Here comes a substitution. Lennard Maloney is given a rest as he is replaced by Danny da Costa (Mainz).
46' The whistle blows and Sascha Stegemann starts the second half.
45+5' The end of the first half.
45+4' An attempted cross from Phillipp Mwene (Mainz) is cleared.
45' There will be a minimum of 4 min. of added time.
42' Bernardo (Hoffenheim) gives the referee no choice but to show him a yellow card.
39' A promising cross into the box is nearly received by the lurking Benedict Hollerbach (Mainz), but one of the defending players cuts it out to avert the threat.
39' The referee awards a corner and Andrej Kramaric (Hoffenheim) goes over to take it.
36' The free kick from long range, taken by Mainz, is intercepted by one of the defenders.
36' Poor challenge! Bernardo (Hoffenheim) is penalised for tripping and Sascha Stegemann blows his whistle. Mainz have a free kick.
34' Paul Nebel (Mainz) fires the ball at goal from inside the area, but it's well blocked.
33' The resulting corner from Andrej Kramaric (Hoffenheim) is cleared.
29' The linesman raises his flag as one of the players from Mainz was in an offside position.
29' Benedict Hollerbach (Mainz) reacts well to get to the rebound and takes a shot from the edge of the box, but he fails to get the ball through the players standing between him and the goal.
27' Grischa Promel (Hoffenheim) gets a shot away from distance, but wasn't really set to take it and fires high and wide. The ball is off of the pitch and it's a goal kick for Mainz.
26' Fisnik Asllani (Hoffenheim) picks up a long through ball, but Robin Zentner deserves praise for a brilliant reaction and interception.
24' That's a clear yellow card. Silvan Widmer (Mainz) goes into the book.
20' The game is interrupted now, Bazoumana Toure (Hoffenheim) picks up a knock and the physio has to come on.
17' A pass by Bazoumana Toure (Hoffenheim) ends up in no man's land, and the attacking effort comes to an end.
15' Fisnik Asllani (Hoffenheim) wasted a huge opportunity! The fans already began to celebrate as he produced a shot from the edge of the box after a brilliant solo effort. The ball went towards the bottom left corner, but Robin Zentner made an astonishing save!
10' Jae-Sung Lee sprays a pass out to Andreas Hanche-Olsen (Mainz), but he produces a poor effort from inside the box which goes high over the bar.
9' Andreas Hanche-Olsen (Mainz) attempts to head the ball away after a cross into the penalty area, but instead he accidentally sends it inside the left post of his own goal. The goalkeeper was helpless.
7' Benedict Hollerbach (Mainz) whips a promising cross into the box, but the opposition's defence intercepts the ball.
4' Andrej Kramaric (Hoffenheim) takes a sweet touch after collecting a precise cross. He produces a nice effort that whistles just past the left post. The ball is off of the pitch and it's a goal kick for Mainz.
4' Andrej Kramaric (Hoffenheim) lifts the ball into the box from the corner, but one of the defending players gets there first to head it clear.
3' Grischa Promel (Hoffenheim) decides to strike the ball towards goal, but his effort fails to threaten the goalkeeper after being well blocked by one of the defenders. The ball is out of play. A goal-scoring opportunity from a corner for Hoffenheim.
2' Benedict Hollerbach (Mainz) makes a strong challenge and Sascha Stegemann blows for a foul.
1' Vladimir Coufal (Hoffenheim) holds his head in his hands after missing a big chance. He latches on to a rebound, creates some space from himself and fires the ball from the edge of the box well wide of the right post. The ball goes out of play and Mainz will have a goal kick.
1' Here we go, today's match is starting right now.
Mainz will kick-off.
Sascha Stegemann will referee today's match.
You can have a look at the starting XIs of both teams in the details of this match.
Hello, welcome to our live play-by-play commentaries. You will be able to see a written form of all the interesting moments of the game, so you won't miss a thing. Sit back and have fun.

Last Matches of Mainz

16.05.26
BUN
(0) - (2)
W
10.05.26
BUN
(0) - (1)
L
03.05.26
BUN
(0) - (2)
W
25.04.26
BUN
(3) - (0)
L
19.04.26
BUN
(1) - (0)
D
16.04.26
CL
(2) - (0)
L
10.05.26
BUN
(0) - (1)
L
25.04.26
BUN
(3) - (0)
L
12.04.26
BUN
(0) - (0)
L
09.04.26
CL
(2) - (0)
W
22.03.26
BUN
(1) - (1)
W
19.03.26
CL
(0) - (0)
W

Last Matches of Hoffenheim

16.05.26
BUN
(2) - (0)
L
09.05.26
BUN
(1) - (0)
W
02.05.26
BUN
(2) - (1)
D
25.04.26
BUN
(1) - (2)
W
18.04.26
BUN
(1) - (0)
W
10.04.26
BUN
(2) - (2)
D
16.05.26
BUN
(2) - (0)
L
25.04.26
BUN
(1) - (2)
W
10.04.26
BUN
(2) - (2)
D
20.03.26
BUN
(4) - (0)
L
07.03.26
BUN
(0) - (2)
W
21.02.26
BUN
(1) - (1)
D

Mainz vs Hoffenheim matches

04.04.26
BUN
(1) - (1)
21.11.25
BUN
(0) - (1)
01.12.24
BUN
(2) - (0)
13.04.24
BUN
(0) - (1)
26.11.23
BUN
(0) - (1)
04.03.23
BUN
(1) - (0)
21.11.25
BUN
(0) - (1)
01.12.24
BUN
(2) - (0)
13.04.24
BUN
(0) - (1)
04.03.23
BUN
(1) - (0)
05.02.22
BUN
(0) - (0)
29.11.20
BUN
(1) - (0)

Follow Game Online:

Mainz vs Hoffenheim live stream online is not available right now. You can see the full history of Mainz vs Hoffenheim head to head confrontation.

Mainz vs Hoffenheim Head To Head Confrontation

Our site's database keeps all result's history of previous games between Mainz and Hoffenheim, sorted by date. Such information can be very useful for making a correct prediction for the outcome of Mainz vs Hoffenheim upcoming matches.

21.11.2025

Mainz 1 - 1 Hoffenheim (da Costa D.)

01.12.2024

Mainz 2 - 0 Hoffenheim (Burkardt J., Burkardt J.)

13.04.2024

Mainz 4 - 1 Hoffenheim (Kaderabek P., Burkardt J., Mwene P.)

29.11.2020

Mainz 1 - 1 Hoffenheim (Quaison R., Bebou I.)

18.05.2019

Mainz 4 - 2 Hoffenheim (Belfodil I., Kramaric A., Brosinski D.)

20.09.2017

Mainz 2 - 3 Hoffenheim (Latza D., Muto Y., Amiri N.)

20-09-2017 18:30

Bundesliga

5' Danny Latza (1-0), 16' Yoshinori Muto (2-0), 23' Nadiem Amiri (2-1), 45+1' Sandro Wagner (2-2), 90+2' Mark Uth (2-3),

22' Kevin Vogt (Y), 25' Danny Latza (Y), 59' Kerem Demirbay (Y), 84' Dennis Geiger (Y), 84' Pablo De Blasis (Y), 85' Jairo Samperio (Y),

46' Felix PasslackKerem Demirbay, 55' Eugen PolanskiAndrej Kramaric, 67' Viktor FischerJairo Samperio, 76' Nadiem AmiriDennis Geiger, 81' Levin OztunaliPablo De Blasis, 90+3' Leon BalogunAlexandru Maxim,

11.09.2016

Mainz 4 - 4 Hoffenheim (De Blasis P., De Blasis P., Cordoba J.)

11-09-2016 15:30

Bundesliga

3' Pablo De Blasis (1-0), 23' Pablo De Blasis (2-0), 27' Jhon Cordoba (3-0), 39' Sandro Wagner (3-1), 43' Levin Oztunali (4-1), 71' Mark Uth (4-2), 72' Mark Uth (4-3), 84' Adam Szalai (4-4),

45+2' Pablo De Blasis (Y), 57' Gaetan Bussmann (R), 60' Sandro Wagner (Y), 67' Mark Uth (Y), 86' Lukas Rupp (Y),

36' Fabian ScharMark Uth, 46' Jeremy ToljanPavel Kaderabek, 61' Pablo De BlasisDaniel Brosinski, 64' Eugen PolanskiAdam Szalai, 73' Levin OztunaliChristian Clemens, 79' Jhon CordobaKarim Onisiwo,

18.09.2015

Mainz 3 - 1 Hoffenheim (Schmid J., Malli Y., Malli Y.)

26.09.2014

Mainz 0 - 0 Hoffenheim

05.10.2013

Mainz 2 - 2 Hoffenheim (Volland K., Firmino R., Choupo-Moting E. M.)

27.10.2012

Mainz 3 - 0 Hoffenheim (Szalai A., Szalai A., Szalai A.)

10.09.2011

Mainz 0 - 4 Hoffenheim (Firmino R., Babel R., Babel R.)

02.10.2010

Mainz 4 - 2 Hoffenheim (Allagui S., Ba D., Szalai A.)

02-10-2010 13:30

Bundesliga

2' Sami Allagui (1-0), 41' Demba Ba (1-1), 47' Adam Szalai (2-1), 64' Gylfi Sigurdsson (2-2), 74' Andre Schurrle (3-2),

14' Isaac Vorsah (Y), 31' Tobias Weis (Y), 45' Sejad Salihovic (Y), 45' Radoslav Zabavnik (Y), 72' Josip Simunic (R), 73' Luiz Gustavo (Y), 90' Boris Vukcevic (Y),

56' Sami AllaguiMarco Caligiuri, 56' Eugen PolanskiElkin Soto, 60' Tobias WeisGylfi Sigurdsson, 67' Vedad IbisevicPrince Tagoe, 87' Lewis HoltbyAndreas Ivanschitz,

03.10.2009

Mainz 2 - 1 Hoffenheim (Ivanschitz A., Bance A., Ibertsberger A.)

23.03.2008

Mainz 1 - 1 Hoffenheim

23-03-2008 13:00

2. Bundesliga