Elversberg vs Mainz

30 October 2026 · Bundesliga · 2026/27 · Referee Sascha Stegemann

Full time 4 – 1

Half-time: 3–0

  • Felix Keidel 7’
  • Francis-Ikechukwu Onyeka 26’
  • Maurice Krattenmacher 45+1’
  • Cole Campbell 90+1’
  • Benedict Hollerbach 90+2’

Match summary

Elversberg won comfortably, 4-1 at home to Mainz. Elversberg led 3-0 at half-time.

In the first half, Felix Keidel put Elversberg ahead with a direct free kick in the 7th minute, Francis-Ikechukwu Onyeka made it 2-0 in the 26th minute, set up by David Mokwa, and Maurice Krattenmacher made it 3-0 from a corner in first-half stoppage time. In the second half, Cole Campbell made it 4-0 in stoppage time, set up by Nicholas Mickelson and Benedict Hollerbach pulled one back to make it 4-1 in stoppage time.

Mainz can feel hard done by, creating 2.54 expected goals (xG) from 10 shots to Elversberg's 1.14 from 13. Mainz had a player sent off.

Elversberg secured a 4-1 victory against Mainz in the Bundesliga on matchday 8, dominating the proceedings through superior efficiency and control. The hosts recorded 54 percent possession and completed 412 passes with 79 percent accuracy, compared to 334 passes and 72 percent accuracy for Mainz. Elversberg generated 13 shots with 6 on target, whereas Mainz managed 10 shots with 2 on target. Mainz led in total attacks with 101 to 93 and dangerous attacks with 51 to 24, alongside 11 corners to 5. However, the visitors struggled with discipline, committing 22 fouls that yielded 5 yellow cards and 1 red card, while Elversberg conceded 8 fouls and received 0 cards.

The action began swiftly when Phillipp Mwene received a yellow card for a foul in the 4th minute. Felix Keidel opened the scoring for Elversberg in the 7th minute from a free kick. Francis Onyeka added a second goal with a left-footed shot in the 26th minute, before Danny da Costa was booked in the 33rd minute. Maurice Krattenmacher scored a 3rd goal with a left-footed shot in added time of the first half to establish a 3-0 half-time score. Following multiple substitutions and a VAR review, Cole Campbell scored Elversberg's 4th goal with a left-footed shot in the 90th minute. Benedict Hollerbach scored for Mainz with a right-footed shot in the 90+2nd minute, and Stefan Posch received a second yellow card leading to a red card in the 90+5th minute.

Match stats

54% Possession 46%
13 Shots 10
6 Shots on target 2
5 Corners 11
93 Attacks 101
24 Dangerous attacks 51
412 Passes 334
79% Pass accuracy 72%
8 Tackles 9
8 Fouls 22
0 Yellow cards 5
0 Red cards 1
0 Offsides 2

Key events

Elversberg Mainz
Kick-off
4’
Felix KeidelFree Kick1-0 (Elversberg)
7’
8’
Corner
9’
Corner
Corner
13’
16’
Corner
Corner
22’
24’
Corner
Francis OnyekaLeft foot shot2-0 (Elversberg)
26’
29’
Corner
30’
Corner
30’
Corner
31’
Corner
33’
41’
Corner
Maurice KrattenmacherLeft foot shot3-0 (Elversberg)
45+1’
Corner
45+1’
Half-time3-0
Second half underway
53’
Phillip TietzShot on target
Corner
62’
64’
Corner
65’
65’
Corner
Corner
68’
David MokwaShot on target
72’
85’
Cole CampbellShot on target
86’
Cole CampbellLeft foot shot4-0 (Elversberg)
90’
90+2’
Benedict HollerbachRight foot shot4-1 (Mainz)
90+5’
Stefan PoschSecond yellowFoul
Full-time4-1

How the chances added up

Running total of expected goals (xG) for each side through the match. xG rates each chance by how often similar shots are scored. A goal is marked where it was scored.

0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.14 2.54 7’ Felix Keidel (Elversberg), 1-0 7’ 26’ Francis-Ikechukwu Onyeka (Elversberg), 2-0 26’ 45+1’ Maurice Krattenmacher (Elversberg), 3-0 45+1’ 90+1’ Cole Campbell (Elversberg), 4-0 90+1’ 90+2’ Benedict Hollerbach (Mainz), 4-1 90+2’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.14 2.54 7’ Felix Keidel (Elversberg), 1-0 Keidel 7’ 26’ Francis-Ikechukwu Onyeka (Elversberg), 2-0 Onyeka 26’ 45+1’ Maurice Krattenmacher (Elversberg), 3-0 Krattenmacher 45+1’ 90+1’ Cole Campbell (Elversberg), 4-0 Campbell 90+1’ 90+2’ Benedict Hollerbach (Mainz), 4-1 Hollerbach 90+2’
Elversberg 1.14 xGMainz 2.54 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Mainz attacking Elversberg attacking 
90+2’ Benedict Hollerbach (Mainz), open play, 0.96 xG, goal 90+2’ Ransford Königsdörffer (Mainz), open play, 0.61 xG, hit the woodwork 79’ Ransford Königsdörffer (Mainz), open play, 0.53 xG, off target 72’ David Mokwa (Elversberg), open play, 0.25 xG, saved 64’ Kacper Potulski (Mainz), from a corner, 0.17 xG, off target 90+1’ Cole Campbell (Elversberg), open play, 0.13 xG, goal 53’ Phillip Tietz (Mainz), set piece, 0.12 xG, saved 7’ Felix Keidel (Elversberg), direct free kick, 0.11 xG, goal 34’ Felix Keidel (Elversberg), direct free kick, 0.11 xG, off target 5’ Maximilian Rohr (Elversberg), set piece, 0.10 xG, blocked 26’ Francis-Ikechukwu Onyeka (Elversberg), open play, 0.10 xG, goal 40’ Lukas Petkov (Elversberg), open play, 0.09 xG, off target 16’ Stefan Posch (Mainz), from a corner, 0.07 xG, off target 46’ Maurice Krattenmacher (Elversberg), from a corner, 0.06 xG, goal 86’ Cole Campbell (Elversberg), direct free kick, 0.06 xG, saved 31’ Stefan Posch (Mainz), from a corner, 0.04 xG, off target 38’ David Mokwa (Elversberg), open play, 0.04 xG, off target 75’ Nicholas Mickelson (Elversberg), set piece, 0.03 xG, blocked 60’ Lukas Petkov (Elversberg), open play, 0.03 xG, blocked 60’ Felix Keidel (Elversberg), open play, 0.02 xG, blocked 25’ Kacper Potulski (Mainz), open play, 0.02 xG, off target 65’ Sheraldo Becker (Mainz), from a corner, 0.02 xG, blocked 30’ Sheraldo Becker (Mainz), set piece, 0.01 xG, blocked 90+2’ Benedict Hollerbach (Mainz), open play, 0.96 xG, goal 90+2’ Ransford Königsdörffer (Mainz), open play, 0.61 xG, hit the woodwork 79’ Ransford Königsdörffer (Mainz), open play, 0.53 xG, off target 72’ David Mokwa (Elversberg), open play, 0.25 xG, saved 64’ Kacper Potulski (Mainz), from a corner, 0.17 xG, off target 90+1’ Cole Campbell (Elversberg), open play, 0.13 xG, goal 53’ Phillip Tietz (Mainz), set piece, 0.12 xG, saved 7’ Felix Keidel (Elversberg), direct free kick, 0.11 xG, goal 34’ Felix Keidel (Elversberg), direct free kick, 0.11 xG, off target 5’ Maximilian Rohr (Elversberg), set piece, 0.10 xG, blocked 26’ Francis-Ikechukwu Onyeka (Elversberg), open play, 0.10 xG, goal 40’ Lukas Petkov (Elversberg), open play, 0.09 xG, off target 16’ Stefan Posch (Mainz), from a corner, 0.07 xG, off target 46’ Maurice Krattenmacher (Elversberg), from a corner, 0.06 xG, goal 86’ Cole Campbell (Elversberg), direct free kick, 0.06 xG, saved 31’ Stefan Posch (Mainz), from a corner, 0.04 xG, off target 38’ David Mokwa (Elversberg), open play, 0.04 xG, off target 75’ Nicholas Mickelson (Elversberg), set piece, 0.03 xG, blocked 60’ Lukas Petkov (Elversberg), open play, 0.03 xG, blocked 60’ Felix Keidel (Elversberg), open play, 0.02 xG, blocked 25’ Kacper Potulski (Mainz), open play, 0.02 xG, off target 65’ Sheraldo Becker (Mainz), from a corner, 0.02 xG, blocked 30’ Sheraldo Becker (Mainz), set piece, 0.01 xG, blocked
Size shows xG Goal On target Off target or blocked

Hover or tap a shot for the player, minute and xG.

Lineups

Elversberg 4-2-3-1 Starting XI
Kristof
Sirch
Pinckert
Rohr
Günther 68’
Keidel
Poreba
Petkov 88’
Onyeka 77’
Krattenmacher 77’
Mokwa 88’
Mainz 3-5-2 Starting XI
Zentner
Potulski
Posch
Costa
Mwene 63’
Amiri 63’
Sano 87’
Nebel 63’
Caci
Becker
Tietz 63’

Player stats

Goalkeeper1 player
90′ 1 1 48 2 – – – –
Defenders5 players
90′ 1 – – 3 2 49 – – – –
90′ – – – 9 8 68 – – – –
90′ – 3 – 5 2 63 – – – –
Lasse Günther Taken off
68′ 2 – – 3 1 33 – – – –
Nicholas Mickelson Came on as a substitute
22′ 1 – – 1 – 7 – – 1 –
Midfielders6 players
90′ 1 – 33 3 0.39 – 3 1 1 – –
90′ – – 49 – – 1 2 2 2 – –
Lukas Petkov Taken off
88′ – – 18 – – 1 – 8 2 2 –
77′ 1 – 12 1 0.09 1 1 6 – 3 –
Maurice Krattenmacher Taken off
77′ 1 – 16 1 0.02 1 1 10 2 7 –
Frederik Schmahl Came on as a substitute
13′ – – – – – – – 1 – 1 –
Forwards4 players
David Mokwa Taken off
88′ – 1 2 1 0.29 0.10 1 – – 8 –
Cole Campbell Came on as a substitute
13′ 1 – 2 2 0.19 – – 2 2 3 –
Luca Schnellbacher Came on as a substitute
8′ – – – – – – – 1 – 4 –
Raif Adam Came on as a substitute
8′ – – – – – – – – – 1 –
Came on Taken off Sent off Red is the most in that position for the team

Every player who took the pitch, starters first and then substitutes. A dash means none. xG and xA are expected goals and assists.

Before kick-off

Elversberg win 26% Avg odds 3.60 Our estimate 32%
Draw 24% Avg odds 3.88 Our estimate 22%
Mainz win 50% Avg odds 1.90 Our estimate 46%

Chances implied by the average closing odds, with the bookmaker margin removed. Our estimate is the figure from before kick-off. How our figures work.

Form going into the game

Last five league games before this one, oldest first. Select one to open it.

Previous and next meeting

Match report

All Bundesliga news 

Our write-up of this game.

Shots, expected goals and player data from Understat. Timeline, lineups, team and player statistics from Sportmonks. Results and odds from football-data.co.uk.