Eintracht Frankfurt vs Mainz

9 November 2025 · Bundesliga · 2025/26 · Referee Matthias Jöllenbeck

Full time 1 – 0

Half-time: 0–0

  • Ritsu Doan 80’

Match summary

Eintracht Frankfurt saw off Mainz 1-0. It was goalless at half-time.

Ritsu Doan put Eintracht Frankfurt ahead in the 80th minute, set up by Nnamdi Collins.

The chances backed that up: Eintracht Frankfurt created 1.78 expected goals (xG) from 14 shots to Mainz's 0.12 from 3.

Match stats

56% Possession 44%
14 Shots 3
4 Shots on target 0
4 Corners 3
94 Attacks 122
48 Dangerous attacks 48
484 Passes 391
81% Pass accuracy 69%
19 Tackles 26
8 Fouls 14
0 Yellow cards 5
0 Red cards 0
1 Offsides 1

Key events

Eintracht Frankfurt Mainz
Kick-off
45+1’
Half-time0-0
Second half underway
Ansgar KnauffShot on target
54’
67’
68’
71’
Armindo SiebBenedict Hollerbach
Nnamdi CollinsRasmus Kristensen
79’
Elye WahiMahmoud Dahoud
79’
Ritsu DoanLeft foot shot1-0 (Eintracht Frankfurt)
80’
Sepe Elye WahiShot on target
86’
Sepe Elye WahiShot on target
87’
88’
Nelson WeiperSilvan Widmer
90’
Nikolas VeratschnigPhillipp Mwene
90+3’
90+6’
Robin ZentnerArgument
Full-time1-0

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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.78 0.12 80’ Ritsu Doan (Eintracht Frankfurt), 1-0 80’ 0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.78 0.12 80’ Ritsu Doan (Eintracht Frankfurt), 1-0 Doan 80’
Eintracht Frankfurt 1.78 xGMainz 0.12 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Mainz attacking Eintracht Frankfurt attacking 
86’ Sepe Elye Wahi (Eintracht Frankfurt), open play, 0.39 xG, saved 80’ Ritsu Doan (Eintracht Frankfurt), open play, 0.38 xG, goal 90+4’ Sepe Elye Wahi (Eintracht Frankfurt), open play, 0.31 xG, off target 54’ Ansgar Knauff (Eintracht Frankfurt), open play, 0.29 xG, saved 87’ Sepe Elye Wahi (Eintracht Frankfurt), from a corner, 0.10 xG, saved 70’ Mahmoud Dahoud (Eintracht Frankfurt), direct free kick, 0.05 xG, off target 46’ Jean Négoce (Eintracht Frankfurt), open play, 0.05 xG, blocked 56’ Ansgar Knauff (Eintracht Frankfurt), open play, 0.05 xG, off target 75’ Paul Nebel (Mainz), open play, 0.05 xG, off target 78’ Jean Négoce (Eintracht Frankfurt), open play, 0.04 xG, off target 89’ Sota Kawasaki (Mainz), open play, 0.05 xG, blocked 58’ Mahmoud Dahoud (Eintracht Frankfurt), open play, 0.04 xG, blocked 62’ Mahmoud Dahoud (Eintracht Frankfurt), open play, 0.03 xG, off target 76’ Paul Nebel (Mainz), from a corner, 0.03 xG, blocked 49’ Ritsu Doan (Eintracht Frankfurt), open play, 0.02 xG, blocked 48’ Rasmus Kristensen (Eintracht Frankfurt), open play, 0.02 xG, blocked 29’ Mahmoud Dahoud (Eintracht Frankfurt), open play, 0.02 xG, blocked 86’ Sepe Elye Wahi (Eintracht Frankfurt), open play, 0.39 xG, saved 80’ Ritsu Doan (Eintracht Frankfurt), open play, 0.38 xG, goal 90+4’ Sepe Elye Wahi (Eintracht Frankfurt), open play, 0.31 xG, off target 54’ Ansgar Knauff (Eintracht Frankfurt), open play, 0.29 xG, saved 87’ Sepe Elye Wahi (Eintracht Frankfurt), from a corner, 0.10 xG, saved 70’ Mahmoud Dahoud (Eintracht Frankfurt), direct free kick, 0.05 xG, off target 46’ Jean Négoce (Eintracht Frankfurt), open play, 0.05 xG, blocked 56’ Ansgar Knauff (Eintracht Frankfurt), open play, 0.05 xG, off target 75’ Paul Nebel (Mainz), open play, 0.05 xG, off target 89’ Sota Kawasaki (Mainz), open play, 0.05 xG, blocked 78’ Jean Négoce (Eintracht Frankfurt), open play, 0.04 xG, off target 58’ Mahmoud Dahoud (Eintracht Frankfurt), open play, 0.04 xG, blocked 62’ Mahmoud Dahoud (Eintracht Frankfurt), open play, 0.03 xG, off target 76’ Paul Nebel (Mainz), from a corner, 0.03 xG, blocked 49’ Ritsu Doan (Eintracht Frankfurt), open play, 0.02 xG, blocked 48’ Rasmus Kristensen (Eintracht Frankfurt), open play, 0.02 xG, blocked 29’ Mahmoud Dahoud (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

Eintracht Frankfurt 4-2-3-1 Starting XI
Zetterer
Kristensen 79’
Koch
Theate
Brown
Dahoud 79’
Skhiri 46’
Doan
Chaïbi 46’
Knauff 66’
Burkardt
Mainz 3-4-2-1 Starting XI
Zentner
Kohr
Maloney 87’
Costa
Widmer 88’
Sano
Amiri
Mwene 90’
Hollerbach 71’
Nebel
Lee

Player stats

PlayerPosMinGAShxGxAKPCards
Michael Zetterer GK900 0.000.000
Rasmus Kristensen DEF801 0.020.021
Arthur Theate DEF900 0.000.000
Robin Koch DEF900 0.000.000
Nathaniel Brown DEF900 0.000.173
Mahmoud Dahoud MID804 0.140.041
Ellyes Skhiri MID470 0.000.021
Ritsu Doan MID9012 0.400.311
Farès Chaïbi MID470 0.000.000
Ansgar Knauff MID672 0.340.000
Jonathan Burkardt FWD900 0.000.041
Jean Négoce Sub432 0.090.051
Hugo Larsson Sub430 0.000.000
Mario Götze Sub230 0.000.391
Sepe Elye Wahi Sub103 0.790.000
Nnamdi Collins Sub1010 0.000.381

Starters first, then substitutes. xA is expected assists.

Before kick-off

Eintracht Frankfurt win 51% Avg odds 1.84
Draw 24% Avg odds 3.90
Mainz win 25% Avg odds 3.84

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.