Mainz vs Freiburg

15 March 2025 · Bundesliga · 2024/25 · Referee Benjamin Brand

Full time 2 – 2

Half-time: 1–0

  • Jonathan Burkardt 34’
  • Andreas Hanche-Olsen 74’
  • Michael Gregoritsch 58’
  • Lukas Kübler 79’

Match summary

The points were shared as Mainz and Freiburg drew 2-2. Mainz led 1-0 at half-time.

In the first half, Jonathan Burkardt put Mainz ahead in the 34th minute, set up by Anthony Caci. In the second half, Michael Gregoritsch equalised with a header in the 58th minute, set up by Christian Günter, Andreas Hanche-Olsen put Mainz back in front with a header in the 74th minute, set up by Anthony Caci, and Lukas Kübler equalised in the 79th minute, set up by Ritsu Doan.

Freiburg had the better of the chances, with 2.98 expected goals (xG) from 24 shots to Mainz's 1.33 from 9. Mainz had a player sent off.

Match stats

Mainz Freiburg
9 Shots 24
4 Shots on Target 8
1 Corners 4
1 Yellow Cards 2
1 Red Cards 0
1.33 xG 2.93
1.33 Non-penalty xG 2.93
8 Deep Completions 7

Key events

Mainz Freiburg
Kick-off
Jonathan Burkardt
Assist: Anthony Caci
1-0 (Mainz)
34’
Half-time1-0
58’
Michael Gregoritsch
Assist: Christian Günter
1-1 (Freiburg)
Andreas Hanche-Olsen
Assist: Anthony Caci
2-1 (Mainz)
74’
79’
Lukas Kübler
Assist: Ritsu Doan
2-2 (Freiburg)
Full-time2-2

Bookings

Card times are not on file for this game, so they are listed without a minute.

Mainz
  • Dominik Kohr
  • Philipp Mwene
Freiburg
  • Lucas Höler
  • Junior Adamu

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 3.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.33 2.98 34’ Jonathan Burkardt (Mainz), 1-0 34’ 58’ Michael Gregoritsch (Freiburg), 1-1 58’ 74’ Andreas Hanche-Olsen (Mainz), 2-1 74’ 79’ Lukas Kübler (Freiburg), 2-2 79’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.33 2.98 34’ Jonathan Burkardt (Mainz), 1-0 Burkardt 34’ 58’ Michael Gregoritsch (Freiburg), 1-1 Gregoritsch 58’ 74’ Andreas Hanche-Olsen (Mainz), 2-1 Hanche-Olsen 74’ 79’ Lukas Kübler (Freiburg), 2-2 Kübler 79’
Mainz 1.33 xGFreiburg 2.98 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Freiburg attacking Mainz attacking 
79’ Lukas Kübler (Freiburg), open play, 0.72 xG, goal 34’ Jonathan Burkardt (Mainz), open play, 0.59 xG, goal 62’ Lucas Höler (Freiburg), open play, 0.38 xG, saved 69’ Anthony Caci (Mainz), open play, 0.33 xG, off target 58’ Michael Gregoritsch (Freiburg), open play, 0.31 xG, goal 44’ Vincenzo Grifo (Freiburg), direct free kick, 0.11 xG, saved 89’ Michael Gregoritsch (Freiburg), open play, 0.11 xG, off target 53’ Michael Gregoritsch (Freiburg), open play, 0.10 xG, saved 9’ Junior Adamu (Freiburg), open play, 0.10 xG, off target 57’ Jonathan Burkardt (Mainz), open play, 0.10 xG, saved 90+2’ Michael Gregoritsch (Freiburg), open play, 0.10 xG, off target 22’ Ritsu Doan (Freiburg), open play, 0.09 xG, blocked 22’ Maximilian Eggestein (Freiburg), open play, 0.09 xG, blocked 33’ Matthias Ginter (Freiburg), open play, 0.09 xG, blocked 45’ Kiliann Sildillia (Freiburg), from a corner, 0.09 xG, off target 62’ Patrick Osterhage (Freiburg), open play, 0.09 xG, saved 14’ Ritsu Doan (Freiburg), open play, 0.08 xG, off target 70’ Anthony Caci (Mainz), open play, 0.08 xG, blocked 74’ Moritz Jenz (Mainz), set piece, 0.08 xG, saved 4’ Ritsu Doan (Freiburg), open play, 0.07 xG, blocked 49’ Junior Adamu (Freiburg), open play, 0.07 xG, off target 55’ Matthias Ginter (Freiburg), from a corner, 0.07 xG, off target 66’ Ritsu Doan (Freiburg), open play, 0.07 xG, off target 74’ Andreas Hanche-Olsen (Mainz), set piece, 0.07 xG, goal 33’ Maximilian Eggestein (Freiburg), open play, 0.06 xG, off target 54’ Maximilian Eggestein (Freiburg), from a corner, 0.06 xG, blocked 23’ Anthony Caci (Mainz), open play, 0.05 xG, off target 7’ Christian Günter (Freiburg), open play, 0.04 xG, off target 33’ Matthias Ginter (Freiburg), open play, 0.04 xG, blocked 64’ Lucas Höler (Freiburg), open play, 0.03 xG, saved 68’ Vincenzo Grifo (Freiburg), open play, 0.02 xG, saved 77’ Nadiem Amiri (Mainz), open play, 0.02 xG, off target 53’ Jonathan Burkardt (Mainz), open play, 0.01 xG, off target 79’ Lukas Kübler (Freiburg), open play, 0.72 xG, goal 34’ Jonathan Burkardt (Mainz), open play, 0.59 xG, goal 62’ Lucas Höler (Freiburg), open play, 0.38 xG, saved 69’ Anthony Caci (Mainz), open play, 0.33 xG, off target 58’ Michael Gregoritsch (Freiburg), open play, 0.31 xG, goal 44’ Vincenzo Grifo (Freiburg), direct free kick, 0.11 xG, saved 89’ Michael Gregoritsch (Freiburg), open play, 0.11 xG, off target 9’ Junior Adamu (Freiburg), open play, 0.10 xG, off target 53’ Michael Gregoritsch (Freiburg), open play, 0.10 xG, saved 57’ Jonathan Burkardt (Mainz), open play, 0.10 xG, saved 22’ Ritsu Doan (Freiburg), open play, 0.09 xG, blocked 22’ Maximilian Eggestein (Freiburg), open play, 0.09 xG, blocked 90+2’ Michael Gregoritsch (Freiburg), open play, 0.10 xG, off target 33’ Matthias Ginter (Freiburg), open play, 0.09 xG, blocked 62’ Patrick Osterhage (Freiburg), open play, 0.09 xG, saved 14’ Ritsu Doan (Freiburg), open play, 0.08 xG, off target 45’ Kiliann Sildillia (Freiburg), from a corner, 0.09 xG, off target 70’ Anthony Caci (Mainz), open play, 0.08 xG, blocked 74’ Moritz Jenz (Mainz), set piece, 0.08 xG, saved 4’ Ritsu Doan (Freiburg), open play, 0.07 xG, blocked 49’ Junior Adamu (Freiburg), open play, 0.07 xG, off target 74’ Andreas Hanche-Olsen (Mainz), set piece, 0.07 xG, goal 55’ Matthias Ginter (Freiburg), from a corner, 0.07 xG, off target 66’ Ritsu Doan (Freiburg), open play, 0.07 xG, off target 54’ Maximilian Eggestein (Freiburg), from a corner, 0.06 xG, blocked 33’ Maximilian Eggestein (Freiburg), open play, 0.06 xG, off target 23’ Anthony Caci (Mainz), open play, 0.05 xG, off target 7’ Christian Günter (Freiburg), open play, 0.04 xG, off target 33’ Matthias Ginter (Freiburg), open play, 0.04 xG, blocked 64’ Lucas Höler (Freiburg), open play, 0.03 xG, saved 68’ Vincenzo Grifo (Freiburg), open play, 0.02 xG, saved 77’ Nadiem Amiri (Mainz), open play, 0.02 xG, off target 53’ Jonathan Burkardt (Mainz), open play, 0.01 xG, off target
Size shows xG Goal On target Off target or blocked

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

Player stats

PlayerPosMinGAShxGxAKPCards
Robin Zentner GK900 0.000.000
Danny da Costa DEF900 0.000.011
Moritz Jenz DEF901 0.080.000
Dominik Kohr DEF420 0.000.000
Anthony Caci MID9023 0.460.662
Philipp Mwene MID500 0.000.000
Nadiem Amiri MID901 0.020.081
Kaishu Sano MID900 0.000.101
Paul Nebel MID900 0.000.051
Jae-Sung Lee MID900 0.000.352
Jonathan Burkardt FWD9013 0.710.000
Andreas Hanche-Olsen Sub4011 0.070.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Mainz win 52% Avg odds 1.84
Draw 27% Avg odds 3.52
Freiburg win 21% Avg odds 4.54

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. Results and odds from football-data.co.uk. Referee data before 2025/26 from the Transfermarkt datasets project.