Highlights

camera-photo

Full-time: Wolfsburg 1-3 Mainz

Mainz are safe and what a way to do it! They looked dead and buried when Bo Henriksen arrived but they're deservedly safe after a wonderful end to the season. The players are in tears and it was thanks to their key men yet again. Van den Berg helped turn things around but it was no surprise that Gruda was the man to equalise and provide Jonathan Burkardt's winner. Wolfsburg were passengers late on, and it's credit to the away side who could well provide plenty of entertainment next season...
Full-time
90'
+ 6

Arnold with the spectacular!

It likely wouldn't have changed anything, but that would have been one hell of a way to sign off the season for Wolfsburg captain Max Arnold who blasts a long-range effort just wide.
90'
+ 5

Substitution

90'
+ 1

How things stand...

With three points looking very likely now, Mainz are well on their way to safety. They could in fact end up 13th if it stays like this with Gladbach and Bochum losing.
90'

Speed check: The fastest player in the game after 90 minutes

information
Speed check: The fastest player in the game after 90 minutes
Through high-end camera technology and machine learning, the speed of each player is evaluated in real time. Top speed then means, the fastest measured single frame of a player/game.
1.
Kilian Fischer
Kilian Fischer34.79km/h
3.
Dominik Kohr
Dominik Kohr34.19km/h
88'

Gruda off

What a performance, what a season and what a player. Brajan Gruda comes off and the bench are over the moon with their teenage superstar.
87'

Substitution

camera-photo

3-1!!!! That could be it!!

Mainz counter and Gruda is once again brilliant, his cross is behind Jonathan Burkardt but the striker improvises and heads towards Casteels who can't keep hold of the ball. That looks like safety for Mainz.
Goal probability
information
Goal probability
Goal probability determines the likelihood that the ball will land in the goal from every position on the pitch. The value is based on large amounts of data from previous years; factors such as shot angle, distance to goal and opponent pressure - as well as mathematical models.
12 %
Distance to Goal
information
Distance to Goal
The distance to goal is measured at the time of the shot - from the position of the ball to the center of the goal.
7.73 m
80'

Emotions on the touchline

Henriksen is struggling to hold back the tears while Hasenhüttl looks absolutely furious at his side for giving up a lead.
74'

Win Probability

information
Win Probability
This Match Fact documents significant changes in the probability of victory for both teams during the course of the match. The value is based on actual match play and incorporates existing Match Facts such as Expected Goals, Skill and Set-Piece Dange
1'
34.6 %
72'
72.9 %
72'

2-1 Mainz! Wow!

Just as Union put them in trouble Mainz go ahead! van den Berg beats the offside trap to meet an Amiri free kick, it's saved but the lofty Dutchman puts in the rebound. Henriksen is full of emotion on the touchline. The goal is confirmed after a VAR check and that's a mammoth goal.
72'
Video Assistant RefereeVideo Assistant Referee
SituationGoal
ReviewOffside?
DecisionGoal
Goal probability
information
Goal probability
Goal probability determines the likelihood that the ball will land in the goal from every position on the pitch. The value is based on large amounts of data from previous years; factors such as shot angle, distance to goal and opponent pressure - as well as mathematical models.
60 %
Distance to Goal
information
Distance to Goal
The distance to goal is measured at the time of the shot - from the position of the ball to the center of the goal.
4.76 m
71'

Union goal!

Union take the lead against Freiburg and Mainz are bumped down a place in the table. Currently Bochum occupy the relegation/promotion spot, but things can change in an instant.
70'

Relief for Mainz

Amiri is down and needs some treatment, but thankfully for Mainz their star man is OK to continue.
64'

Wolfsburg edging ahead

Wolfsburg are dominating possession this half and certainly look most likely to score next...
Possession (%)
5941
63'

Chances aplenty

Both teams continue to try their luck, could a goal be on its way?
Goal attempts
5off target
4on target
6off target
3on target
55'

Ouch!

Ridle Baku has some space down the left hand side and Andreas Hanche-Olsen takes him down and gets a deserved booking.
54'

Chance for Mainz

Wimmer, who came on at the break for goalscorer Paredes, gives away a free kick and gets booked, sadly for Mainz, Amiri can't find a teammate with his ball into the box.
47'

Back underway

The second 45 have started and Mainz are straight into the Wolfsburg box...
Kick-off!
45'
+ 4

Substitution

camera-photo

Half-time: Wolfsburg 1-1 Mainz

A very even first half comes to an end with the scores deservedly level. It's no surprise that Gruda was the man to get Mainz back in the game and it could be a huge goal. As things stand a draw would be enough for M05. Even if Union win, Bochum would be the team shifted down to 16th.
Half-time
45'

Even before the break

The shot count is eerily similar here in what's been a level first half.
Goal attempts
4off target
3on target
5off target
3on target
39'

As it stands

The team currently in 16th, Union, looked set to leapfrog Mainz and Bochum with a penalty, but Juranovic sees his effort against Freiburg saved and that's a huge for keeping Mainz out of the bottom three.
36'

Another yellow

There's a yellow card for a member of Mainz's coaching staff for their penalty complaints.
34'

Mainz want a penalty!

Jonathan Burkardt latches onto a ball over the top and hits the floor in a tangle with Bornauw. The Mainz coaching staff are angry it wasn't given and Bornauw is keen to get on with things...
1:00
camera-professional-play-symbol

Gruda - rookie of the month nominee

Here's a reminder of how good goalscorer Gruda has been this year...
30'

Speed check: The fastest player in the game after 30 minutes

information
Speed check: The fastest player in the game after 30 minutes
Through high-end camera technology and machine learning, the speed of each player is evaluated in real time. Top speed then means, the fastest measured single frame of a player/game.
25'

1-1! Huge goal!!

Wolfsburg were looking far more likely to score but Mainz are brilliant on the counter! Amiri gets the ball and plays a sublime pass to Gruda through on goal and all he has to do is put it away, which he does expertly.
24'

Brajan Gruda

GOAL!

1:1
Brajan Gruda
Goal probability
information
Goal probability
Goal probability determines the likelihood that the ball will land in the goal from every position on the pitch. The value is based on large amounts of data from previous years; factors such as shot angle, distance to goal and opponent pressure - as well as mathematical models.
36 %
Shot speed
information
Shot speed
Shot speed describes the maximum speed in km/h that a ball reaches in a shot on goal. The distance is measured from the location of the shot to the centre of the goal.
108.19 km/h
Distance to Goal
information
Distance to Goal
The distance to goal is measured at the time of the shot - from the position of the ball to the center of the goal.
14.66 m
23'

Afters!

There's some head-to-head action between Arnold and Mwene and the pair are lucky to avoid bookings.
21'

Back into 15th

That goal moves Mainz back below Bochum in the table, a goal for Union could send M05 into 16th...
camera-photo

1-0! Paredes!

Jakub Kaminski is given far too much space down Mainz's right hand side and his cross to the near post is perfect, Kevin Paredes makes the run and taps-in brilliantly for the opener.
18'
Kevin Paredes
Goal probability
information
Goal probability
Goal probability determines the likelihood that the ball will land in the goal from every position on the pitch. The value is based on large amounts of data from previous years; factors such as shot angle, distance to goal and opponent pressure - as well as mathematical models.
53 %
Distance to Goal
information
Distance to Goal
The distance to goal is measured at the time of the shot - from the position of the ball to the center of the goal.
4.94 m
16'

Bochum go behind...

It's a big goal for Mainz in Bremen - Bochum are a goal down against Werder and drop below Mainz in the table into 14th.
14'

Arnold sighter

Max Arnold looked in some pain after an earlier collision but he's shaken it off and fired a decent effort just wide.
13'

Lee into the book

A late challenge sees Lee booked and it's an easy decision for the referee.
7'

Dangerous free kick

Kevin Paredes is taken down by Kohr on the edge of the Mainz box and it's a free-kick in a dangerous position.
4'

Close! Jonathan Burkardt!

Burkardt finds some space in the Wolfsburg area and from a tight angle tips a cross over the goalkeeper, it bounces agonisingly wide of the far post.
2'

Good start from the home side

Mainz can't get out of their area and there's an early penalty shout on Jonas Wind that's waved away.
2'

We're underway!

Wolfsburg kick us off on the 34th and final matchday of the Bundesliga season.
Kick-off!
camera-photo

What's at stake

Defeat last time out ended Wolfsburg's European hopes, and they've already confirmed their Bundesliga survival. That's good news for Mainz who have plenty more at stake - they sit 15th and in the top flight's final survival spot, automatic relegation is off the cards, but they still need to avoid defeat to stop Union leapfrogging them and shifting them down to the promotion/relegation spot.
camera-photo

More on those teams

There's not much need for Bo Henriksen to make any changes to his Mainz after a brilliant 3-0 win over Dortmund last time out, but makes one tweak, swapping Mwene into the line-up over Caci. Hasenhüttl, meanwhile changes up his Wolfsburg XI in three places after a 2-0 defeat to Bayern. Fischer starts in place of Jenz, Zesiger is in for Maehle and Kaminski replaces Wimmer.

Wolfsburg starting XI

Casteels - Fischer, Lacroix, Bornauw, Zesiger - Majer, Arnold (c) - Baku, Kamiński, Paredes - Wind

Wolfsburg subs

Pervan, Klinger, Jenz, Børset, Černý, Bröger, Wimmer, Behrens

Mainz starting XI

Zentner - Kohr, Van den Berg, Hanche-Olsen - Widmer (c), Barreiro, Amiri, Mwene - Gruda, Lee - Burkardt

Mainz subs

Batz, Caci, Da Costa, Richter, Krauß, Fernandes, Guilavogui, Ajorque, Weiper
camera-photo

Hasenhüttl ahead of Mainz

"Mainz's football has always been about passion, pressing and running intensity. Bo Henriksen has revived that in a very emotional way. We have to find solutions and answers to that. I need players who are hungry for that."
camera-photo

Henriksen ahead of Wolfsburg

"We’re not afraid of anything, I’m not afraid of anything. We put ourselves in a situation where we can go out and decide ourselves, and that’s what we’re trying to do. We’re only thinking about ourselves. Now we’re here, in this final, and we have to go out and play it like the biggest final ever. The most important thing is the final. And it doesn’t matter if it’s the World Cup final or if it’s this final - this is the biggest moment. This will always be the biggest moment for us, this is our final, this is where we can win the championship."
camera-photo

Follow Euro 2024 in the Bundesliga app!

The Bundesliga season concludes this weekend, but eyes will very quickly be back on Germany as Europe’s finest appear across Bundesliga and Bundesliga 2 stadiums for UEFA Euro 2024. And you can keep up with every game at this summer's tournament in Germany in our match centres, plus news, stats, analysis and more in the Bundesliga app!
camera-photo

Win fan shop vouchers, signed jerseys and official Bundesliga match balls!

The DFL is giving away prizes around Bundesliga Matchday 34. Click HERE for your chance to win!
camera-photo

What's at stake?

Mainz's Bundesliga survival is very much within touching distance with the 05ers guaranteed to stay up with a win. A draw may also suffice, depending on results elsewhere but a play-off place will be avoided no matter what should Union Berlin fail to win their game. The Wolves are aiming for a mid-table finish.
2:03
camera-professional-play-symbol

Last time out

There was no separating Wolfsburg and Mainz on Matchday 17, with the teams playing out an entertaining 1-1 draw.
2:03
camera-professional-play-symbol

Watch: Bayern 2-0 Wolfsburg

The Wolves were on a three-match winning streak before losing out at the Allianz Arena on Matchday 33.
2:03
camera-professional-play-symbol

Watch: Mainz 3-0 BVB

Bo Henriksen's sharpshooters put Dortmund to the sword in quick-fire fashion to significantly boost their Bundesliga survival hopes last weekend.

Hello and welcome!

Thanks for joining us for build-up and live coverage of this Matchday 34 fixture between Wolfsburg and Mainz.