Mainz vs Eintracht Frankfurt

22 March 2026 · Bundesliga · 2025/26 · Referee Tobias Stieler

Full time 2 – 1

Half-time: 1–1

  • Paul Nebel 6’, 89’
  • Nathaniel Brown 20’

Match summary

Mainz beat Eintracht Frankfurt 2-1, with a late winner. It was 1-1 at half-time.

Paul Nebel put Mainz ahead in the 6th minute, set up by Sheraldo Becker, Nathaniel Brown equalised in the 20th minute, set up by Jean Négoce, and Nebel won it in the 89th minute.

There was little between the sides on chances: Mainz created 1.51 expected goals (xG) from 8 shots, Eintracht Frankfurt 1.72 from 12.

Match stats

30% Possession 70%
8 Shots 12
5 Shots on target 4
5 Corners 3
60 Attacks 111
38 Dangerous attacks 36
235 Passes 580
74% Pass accuracy 90%
18 Tackles 8
12 Fouls 5
2 Yellow cards 1
0 Red cards 0
4 Offsides 3

Key events

Mainz Eintracht Frankfurt
Kick-off
1’
Paul NebelRight foot shot1-0 (Mainz)
6’
20’
Nathaniel BrownRight foot shot1-1 (Eintracht Frankfurt)
27’
Sheraldo BeckerShot on target
37’
43’
Arthur TheateShot on target
Phillipp MweneHandball
45’
Half-time1-1
Sheraldo BeckerShot on target
46’
Second half underway
51’
Arnaud Kalimuendo MuingaShot on target
64’
Nikolas VeratschnigPhillipp Mwene
69’
Nelson WeiperPhillip Tietz
69’
70’
Ritsu DoanShot on target
VAR review
77’
79’
Paul NebelRight foot shot2-1 (Mainz)
89’
Nelson WeiperShot on target
89’
Full-time2-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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.51 1.72 6’ Paul Nebel (Mainz), 1-0 6’ 20’ Nathaniel Brown (Eintracht Frankfurt), 1-1 20’ 89’ Paul Nebel (Mainz), 2-1 89’ 0.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.51 1.72 6’ Paul Nebel (Mainz), 1-0 Nebel 6’ 20’ Nathaniel Brown (Eintracht Frankfurt), 1-1 Brown 20’ 89’ Paul Nebel (Mainz), 2-1 Nebel 89’
Mainz 1.51 xGEintracht Frankfurt 1.72 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Eintracht Frankfurt attacking Mainz attacking 
20’ Nathaniel Brown (Eintracht Frankfurt), open play, 0.46 xG, goal 89’ Paul Nebel (Mainz), open play, 0.44 xG, goal 61’ Farès Chaïbi (Eintracht Frankfurt), open play, 0.43 xG, hit the woodwork 37’ Sheraldo Becker (Mainz), open play, 0.41 xG, saved 46’ Nnamdi Collins (Eintracht Frankfurt), set piece, 0.36 xG, off target 89’ Nelson Weiper (Mainz), open play, 0.28 xG, saved 35’ Paul Nebel (Mainz), open play, 0.11 xG, blocked 84’ Sheraldo Becker (Mainz), open play, 0.09 xG, hit the woodwork 51’ Arnaud Kalimuendo Muinga (Eintracht Frankfurt), open play, 0.09 xG, saved 19’ Jonathan Burkardt (Eintracht Frankfurt), open play, 0.08 xG, blocked 11’ Farès Chaïbi (Eintracht Frankfurt), open play, 0.07 xG, blocked 46’ Sheraldo Becker (Mainz), open play, 0.07 xG, saved 70’ Ritsu Doan (Eintracht Frankfurt), open play, 0.07 xG, saved 6’ Paul Nebel (Mainz), open play, 0.06 xG, goal 43’ Arthur Theate (Eintracht Frankfurt), from a corner, 0.05 xG, saved 68’ Ayoube Amaimouni-Echghouyab (Eintracht Frankfurt), open play, 0.04 xG, off target 23’ Kaishu Sano (Mainz), from a corner, 0.04 xG, off target 66’ Jonathan Burkardt (Eintracht Frankfurt), open play, 0.03 xG, off target 90+6’ Ansgar Knauff (Eintracht Frankfurt), open play, 0.02 xG, blocked 24’ Farès Chaïbi (Eintracht Frankfurt), open play, 0.02 xG, blocked 20’ Nathaniel Brown (Eintracht Frankfurt), open play, 0.46 xG, goal 89’ Paul Nebel (Mainz), open play, 0.44 xG, goal 61’ Farès Chaïbi (Eintracht Frankfurt), open play, 0.43 xG, hit the woodwork 37’ Sheraldo Becker (Mainz), open play, 0.41 xG, saved 46’ Nnamdi Collins (Eintracht Frankfurt), set piece, 0.36 xG, off target 89’ Nelson Weiper (Mainz), open play, 0.28 xG, saved 35’ Paul Nebel (Mainz), open play, 0.11 xG, blocked 51’ Arnaud Kalimuendo Muinga (Eintracht Frankfurt), open play, 0.09 xG, saved 84’ Sheraldo Becker (Mainz), open play, 0.09 xG, hit the woodwork 19’ Jonathan Burkardt (Eintracht Frankfurt), open play, 0.08 xG, blocked 11’ Farès Chaïbi (Eintracht Frankfurt), open play, 0.07 xG, blocked 46’ Sheraldo Becker (Mainz), open play, 0.07 xG, saved 70’ Ritsu Doan (Eintracht Frankfurt), open play, 0.07 xG, saved 6’ Paul Nebel (Mainz), open play, 0.06 xG, goal 43’ Arthur Theate (Eintracht Frankfurt), from a corner, 0.05 xG, saved 68’ Ayoube Amaimouni-Echghouyab (Eintracht Frankfurt), open play, 0.04 xG, off target 23’ Kaishu Sano (Mainz), from a corner, 0.04 xG, off target 66’ Jonathan Burkardt (Eintracht Frankfurt), open play, 0.03 xG, off target 90+6’ Ansgar Knauff (Eintracht Frankfurt), open play, 0.02 xG, blocked 24’ Farès Chaïbi (Eintracht Frankfurt), open play, 0.02 xG, blocked
Size shows xG Goal On target Off target or blocked

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

Lineups

Mainz 3-5-2 Starting XI
Batz
Costa
Posch
Kohr
Widmer
Nebel 2
Sano
Lee 81’
Mwene 69’
Becker 90’
Tietz 69’
Eintracht Frankfurt 4-3-3 Starting XI
Zetterer
Brown 46’
Theate
Amenda
Collins 64’
Chaïbi 79’
Larsson
Doan 79’
Bahoya 58’
Burkardt
Kalimuendo

Player stats

PlayerPosMinGAShxGxAKPCards
Daniel Batz GK900 0.000.000
Stefan Posch DEF900 0.000.000
Dominik Kohr DEF900 0.000.000
Danny da Costa DEF900 0.000.000
Silvan Widmer MID900 0.000.281
Philipp Mwene MID720 0.000.000
Paul Nebel MID9023 0.620.000
Kaishu Sano MID901 0.040.502
Jae-Sung Lee MID840 0.000.112
Sheraldo Becker FWD9013 0.570.182
Phillip Tietz FWD720 0.000.000
Nikolas Veratschnig Sub180 0.000.000
Nelson Weiper Sub181 0.280.000
Sota Kawasaki Sub60 0.000.000
Lennard Maloney Sub10 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Mainz win 44% Avg odds 2.15
Draw 27% Avg odds 3.51
Eintracht Frankfurt win 29% Avg odds 3.18

Chances implied by the average closing odds, with the bookmaker margin removed.

Form going into the game

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

Previous and next meeting

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