
VfL Bochum vs Mainz, 2024-25 German Bundesliga
· German Bundesliga1 - 4
Bochum, Kiel relegated, Heidenheim get lifeline with win at Union

VfL Bochum and Holstein Kiel were relegated from the Bundesliga on Saturday after defeats by Mainz 05 and Freiburg respectively on the penultimate matchday of the season.
Match Timeline
- 0': Lineups are announced and players are warming up.
- 0': First Half begins.
- 1': Attempt saved. Jonathan Burkardt (1. FSV Mainz 05) right footed shot from the right side of the box is saved in the bottom right corner. Assisted by Paul Nebel.
- 1': Corner, 1. FSV Mainz 05. Conceded by Timo Horn.
- 2': Attempt saved. Myron Boadu (VfL Bochum 1848) right footed shot from the centre of the box is saved in the centre of the goal. Assisted by Maximilian Wittek with a cross.
- 9': Attempt blocked. Phillipp Mwene (1. FSV Mainz 05) right footed shot from the left side of the box is blocked. Assisted by Paul Nebel with a cross.
- 9': Corner, 1. FSV Mainz 05. Conceded by Ivan Ordets.
- 10': Attempt missed. Stefan Bell (1. FSV Mainz 05) header from the centre of the box is high and wide to the left. Assisted by Nadiem Amiri with a cross following a corner.
- 11': Anthony Caci (1. FSV Mainz 05) wins a free kick in the defensive half.
- 11': Dangerous play by Ibrahima Sissoko (VfL Bochum 1848).
- 13': Foul by Tom Krauß (VfL Bochum 1848).
- 13': Kaishu Sano (1. FSV Mainz 05) wins a free kick in the defensive half.
- 16': Foul by Bernardo (VfL Bochum 1848).
- 16': Jonathan Burkardt (1. FSV Mainz 05) wins a free kick in the defensive half.
- 17': Foul by Jae-Sung Lee (1. FSV Mainz 05).
- 17': Tim Oermann (VfL Bochum 1848) wins a free kick on the right wing.
- 17': Corner, VfL Bochum 1848. Conceded by Andreas Hanche-Olsen.
- 20': Delay in match because of an injury Tim Oermann (VfL Bochum 1848).
- 21': Delay over. They are ready to continue.
- 23': Corner, VfL Bochum 1848. Conceded by Stefan Bell.
- 25': Corner, 1. FSV Mainz 05. Conceded by Ivan Ordets.
- 25': Attempt missed. Kaishu Sano (1. FSV Mainz 05) right footed shot from the right side of the box is high and wide to the right following a corner.
- 26': Foul by Matús Bero (VfL Bochum 1848).
- 26': Nadiem Amiri (1. FSV Mainz 05) wins a free kick in the defensive half.
- 28': Attempt missed. Giorgos Masouras (VfL Bochum 1848) header from the centre of the box misses to the left. Assisted by Matús Bero.
- 29': Attempt blocked. Giorgos Masouras (VfL Bochum 1848) right footed shot from the right side of the box is blocked.
- 30': Foul by Danny da Costa (1. FSV Mainz 05).
- 30': Giorgos Masouras (VfL Bochum 1848) wins a free kick on the left wing.
- 32': Attempt missed. Paul Nebel (1. FSV Mainz 05) right footed shot from the right side of the box is high and wide to the left. Assisted by Danny da Costa.
- 36': Attempt blocked. Paul Nebel (1. FSV Mainz 05) left footed shot from the centre of the box is blocked.
- 38': Foul by Danny da Costa (1. FSV Mainz 05).
- 38': Ibrahima Sissoko (VfL Bochum 1848) wins a free kick on the left wing.
- 39': Foul by Jonathan Burkardt (1. FSV Mainz 05).
- 39': Ivan Ordets (VfL Bochum 1848) wins a free kick in the defensive half.
- 42': Attempt blocked. Stefan Bell (1. FSV Mainz 05) left footed shot from the centre of the box is blocked. Assisted by Andreas Hanche-Olsen.
- 42': Attempt blocked. Andreas Hanche-Olsen (1. FSV Mainz 05) header from the centre of the box is blocked. Assisted by Anthony Caci with a cross.
- 43': Attempt blocked. Jonathan Burkardt (1. FSV Mainz 05) right footed shot from the centre of the box is blocked.
- 42': Attempt blocked. Jonathan Burkardt (1. FSV Mainz 05) right footed shot from the centre of the box is blocked. Assisted by Jae-Sung Lee.
- 43': Corner, 1. FSV Mainz 05. Conceded by Ivan Ordets.
- 45': Offside, 1. FSV Mainz 05. Anthony Caci is caught offside.
- 45': Fourth official has announced 1 minutes of added time.
- 45'+1': Offside, VfL Bochum 1848. Giorgos Masouras is caught offside.
- 45'+1': Foul by Tom Krauß (VfL Bochum 1848).
- 45'+1': Phillipp Mwene (1. FSV Mainz 05) wins a free kick in the attacking half.
- 45'+1': Tom Krauß (VfL Bochum 1848) is shown the yellow card for a bad foul.
- 45'+3': Goal! VfL Bochum 1848 0, 1. FSV Mainz 05 1. Nadiem Amiri (1. FSV Mainz 05) from a free kick with a right footed shot to the top left corner.
- 45'+3': First Half ends, VfL Bochum 1848 0, 1. FSV Mainz 05 1.
- 45': Second Half begins VfL Bochum 1848 0, 1. FSV Mainz 05 1.
- 45': Substitution, VfL Bochum 1848. Dani de Wit replaces Matús Bero.
- 45': Substitution, VfL Bochum 1848. Gerrit Holtmann replaces Felix Passlack.
- 45': Substitution, VfL Bochum 1848. Mats Pannewig replaces Tom Krauß.
- 47': Attempt saved. Gerrit Holtmann (VfL Bochum 1848) left footed shot from the left side of the box is saved in the bottom left corner. Assisted by Myron Boadu.
- 47': Corner, VfL Bochum 1848. Conceded by Lasse Rieß.
- 47': Attempt missed. Gerrit Holtmann (VfL Bochum 1848) left footed shot from outside the box is too high following a corner.
- 48': Attempt saved. Paul Nebel (1. FSV Mainz 05) right footed shot from the centre of the box is saved in the bottom right corner. Assisted by Anthony Caci.
- 48': Corner, 1. FSV Mainz 05. Conceded by Timo Horn.
- 49': Attempt missed. Danny da Costa (1. FSV Mainz 05) left footed shot from outside the box is too high following a corner.
- 50': Corner, 1. FSV Mainz 05. Conceded by Ivan Ordets.
- 51': Attempt missed. Jonathan Burkardt (1. FSV Mainz 05) header from the centre of the box misses to the left. Assisted by Nadiem Amiri with a cross following a corner.
- 51': Foul by Gerrit Holtmann (VfL Bochum 1848).
- 51': Kaishu Sano (1. FSV Mainz 05) wins a free kick in the attacking half.
- 53': Goal! VfL Bochum 1848 0, 1. FSV Mainz 05 2. Phillipp Mwene (1. FSV Mainz 05) left footed shot from the centre of the box to the bottom right corner. Assisted by Jae-Sung Lee.
- 59': Attempt saved. Ibrahima Sissoko (VfL Bochum 1848) right footed shot from outside the box is saved in the bottom right corner. Assisted by Myron Boadu.
- 60': Offside, 1. FSV Mainz 05. Jonathan Burkardt is caught offside.
- 61': Substitution, 1. FSV Mainz 05. Silvan Widmer replaces Phillipp Mwene.
- 61': Substitution, 1. FSV Mainz 05. Hyun-Seok Hong replaces Jae-Sung Lee.
- 62': Dani de Wit (VfL Bochum 1848) wins a free kick in the defensive half.
- 62': Foul by Kaishu Sano (1. FSV Mainz 05).
- 63': Corner, VfL Bochum 1848. Conceded by Danny da Costa.
- 65': Foul by Ibrahima Sissoko (VfL Bochum 1848).
- 65': Kaishu Sano (1. FSV Mainz 05) wins a free kick in the defensive half.
- 65': Ibrahima Sissoko (VfL Bochum 1848) is shown the yellow card for a bad foul.
- 66': Attempt missed. Jonathan Burkardt (1. FSV Mainz 05) right footed shot from the left side of the box is high and wide to the right. Assisted by Paul Nebel.
- 68': Delay in match because of an injury Danny da Costa (1. FSV Mainz 05).
- 69': Delay over. They are ready to continue.
- 69': Corner, VfL Bochum 1848. Conceded by Anthony Caci.
- 69': Attempt blocked. Ivan Ordets (VfL Bochum 1848) header from the centre of the box is blocked.
- 70': Corner, VfL Bochum 1848. Conceded by Kaishu Sano.
- 71': Attempt saved. Gerrit Holtmann (VfL Bochum 1848) right footed shot from outside the box is saved in the top right corner. Assisted by Maximilian Wittek.
- 71': Attempt blocked. Jonathan Burkardt (1. FSV Mainz 05) right footed shot from the centre of the box is blocked. Assisted by Hyun-Seok Hong.
- 71': Substitution, VfL Bochum 1848. Anthony Losilla replaces Ibrahima Sissoko.
- 72': Substitution, VfL Bochum 1848. Cristian Gamboa replaces Tim Oermann.
- 72': Offside, 1. FSV Mainz 05. Paul Nebel is caught offside.
- 73': Goal! VfL Bochum 1848 0, 1. FSV Mainz 05 3. Jonathan Burkardt (1. FSV Mainz 05) right footed shot from outside the box to the bottom left corner. Assisted by Paul Nebel.
- 74': Attempt missed. Anthony Losilla (VfL Bochum 1848) left footed shot from outside the box is high and wide to the left. Assisted by Dani de Wit.
- 75': Offside, VfL Bochum 1848. Dani de Wit is caught offside.
- 78': Attempt saved. Silvan Widmer (1. FSV Mainz 05) right footed shot from very close range is saved in the centre of the goal. Assisted by Hyun-Seok Hong.
- 80': Attempt saved. Giorgos Masouras (VfL Bochum 1848) right footed shot from outside the box is saved in the bottom right corner. Assisted by Maximilian Wittek.
- 82': Foul by Ivan Ordets (VfL Bochum 1848).
- 82': Paul Nebel (1. FSV Mainz 05) wins a free kick in the attacking half.
- 82': Ivan Ordets (VfL Bochum 1848) is shown the yellow card for a bad foul.
- 84': Attempt missed. Nadiem Amiri (1. FSV Mainz 05) right footed shot from outside the box is just a bit too high from a direct free kick.
- 84': Goal! VfL Bochum 1848 1, 1. FSV Mainz 05 3. Gerrit Holtmann (VfL Bochum 1848) left footed shot from outside the box to the bottom right corner. Assisted by Dani de Wit.
- 86': Foul by Danny da Costa (1. FSV Mainz 05).
- 86': Gerrit Holtmann (VfL Bochum 1848) wins a free kick in the attacking half.
- 86': Andreas Hanche-Olsen (1. FSV Mainz 05) wins a free kick in the defensive half.
- 86': Foul by Ivan Ordets (VfL Bochum 1848).
- 87': Delay in match because of an injury Andreas Hanche-Olsen (1. FSV Mainz 05).
- 89': Delay over. They are ready to continue.
- 89': Substitution, 1. FSV Mainz 05. Nikolas Veratschnig replaces Stefan Bell.
- 90': Attempt blocked. Kaishu Sano (1. FSV Mainz 05) right footed shot from outside the box is blocked. Assisted by Anthony Caci.
- 90': Fourth official has announced 3 minutes of added time.
- 90'+1': Substitution, 1. FSV Mainz 05. Lennard Maloney replaces Nadiem Amiri.
- 90'+1': Substitution, 1. FSV Mainz 05. Nelson Weiper replaces Jonathan Burkardt.
- 90'+3': Goal! VfL Bochum 1848 1, 1. FSV Mainz 05 4. Paul Nebel (1. FSV Mainz 05) right footed shot from the centre of the box to the bottom left corner. Assisted by Nelson Weiper with a headed pass.
- 90'+3': Second Half ends, VfL Bochum 1848 1, 1. FSV Mainz 05 4.
- 0': Match ends, VfL Bochum 1848 1, 1. FSV Mainz 05 4.
Statistics
![]() |
BOC![]() |
|
---|---|---|
6 | Fouls | 9 |
0 | Yellow Cards | 3 |
0 | Red Cards | 0 |
3 | Offsides | 2 |
6 | Corner Kicks | 6 |
5 | Saves | 3 |
56.4 | Possession | 43.6 |
22 | SHOTS | 11 |
8 | ON GOAL | 6 |
0.4 | On Target % | 0.5 |
0 | Penalty Goals | 0 |
0 | Penalty Kicks Taken | 0 |
345 | Accurate Passes | 242 |
442 | Passes | 338 |
0.8 | Pass Completion % | 0.7 |
7 | Accurate Crosses | 4 |
19 | Crosses | 21 |
0.4 | Cross % | 0.2 |
64 | Long Balls | 57 |
25 | Accurate Long Balls | 24 |
0.4 | Long Balls % | 0.4 |
7 | Blocked Shots | 2 |
8 | Effective Tackles | 13 |
23 | Tackles | 19 |
0.3 | Tackle % | 0.7 |
10 | Interceptions | 10 |
33 | Effective Clearances | 36 |
33 | Clearances | 36 |
Game Information
Venue: Vonovia Ruhrstadion
Location: Bochum, Germany
Attendance: 26,000
Bundesliga Table
# | TEAM | GP | GD | PTS |
---|---|---|---|---|
1 | Bayern Munich | 33 | +63 | 79 |
2 | Bayer Leverkusen | 33 | +29 | 68 |
3 | Eintracht Frankfurt | 33 | +20 | 57 |
4 | SC Freiburg | 33 | -2 | 55 |
Line-Ups
VfL Bochum (3-1-4-2)
No. | Name |
---|---|
1 | Timo Horn (GK) |
20 | Ivan Ordets ![]() |
5 | Bernardo |
14 | Tim Oermann |
17 | Tom Krauss ![]() |
6 | Ibrahima Sissoko ![]() |
19 | Matús Bero |
32 | Maximilian Wittek |
15 | Felix Passlack |
11 | Georgios Masouras |
9 | Myron Boadu |
Mainz (3-4-2-1)
No. | Name |
---|---|
1 | Lasse Rieß (GK) |
16 | Stefan Bell |
25 | Andreas Hanche-Olsen |
21 | Danny da Costa |
18 | Nadiem Amiri |
6 | Kaishu Sano |
2 | Phillipp Mwene |
19 | Anthony Caci |
29 | Jonathan Burkardt |
7 | Lee Jae-Sung |
8 | Paul Nebel |
Bundesliga News

The European soccer season is drawing to a close, but who will win the race for the titles, cups and European qualification -- and who will be relegated?

Bayer Leverkusen coach Xabi Alonso's last home game in charge ended in a 4-2 drubbing by Borussia Dortmund that boosted the visitors' chances of Champions League qualification on Sunday.

Nick Woltemade scores goal for VfB Stuttgart

Borussia Dortmund powered back from a goal down to crush hosts Bayer Leverkusen 4-2 in the Bundesliga on Sunday, keeping alive their chance of a top-four finish going into the final matchday next week.