Mainz vs Freiburg

19 March 2023 · Bundesliga · 2022/23 · Referee Bastian Dankert

Full time 1 – 1

Half-time: 0–0

  • Karim Onisiwo 90+6’
  • Ritsu Doan 55’

Match summary

The points were shared as Mainz and Freiburg drew 1-1. It was goalless at half-time.

Ritsu Doan put Freiburg ahead in the 55th minute, set up by Michael Gregoritsch and Karim Onisiwo equalised in stoppage time.

There was little between the sides on chances: Mainz created 1.58 expected goals (xG) from 10 shots, Freiburg 1.35 from 11.

Match stats

Mainz Freiburg
10 Shots 11
6 Shots on Target 5
3 Corners 5
2 Yellow Cards 3
0 Red Cards 0
1.58 xG 1.35
1.58 Non-penalty xG 1.35
5 Deep Completions 6

Key events

Mainz Freiburg
Kick-off
Half-time0-0
55’
Ritsu Doan
Assist: Michael Gregoritsch
0-1 (Freiburg)
Karim Onisiwo1-1 (Mainz)
90+6’
Full-time1-1

Bookings

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

Mainz
  • Anthony Caci
  • Ludovic Ajorque
Freiburg
  • Manuel Gulde
  • Matthias Ginter
  • Michael Gregoritsch

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.58 1.35 55’ Ritsu Doan (Freiburg), 0-1 55’ 90+6’ Karim Onisiwo (Mainz), 1-1 90+6’ 0.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.58 1.35 55’ Ritsu Doan (Freiburg), 0-1 Doan 55’ 90+6’ Karim Onisiwo (Mainz), 1-1 Onisiwo 90+6’
Mainz 1.58 xGFreiburg 1.35 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Freiburg attacking Mainz attacking 
55’ Ritsu Doan (Freiburg), open play, 0.56 xG, goal 90+6’ Karim Onisiwo (Mainz), open play, 0.51 xG, goal 88’ Lucas Höler (Freiburg), set piece, 0.46 xG, saved 86’ Nelson Weiper (Mainz), open play, 0.35 xG, saved 37’ Marcus Ingvartsen (Mainz), from a corner, 0.31 xG, off target 9’ Ludovic Ajorque (Mainz), open play, 0.24 xG, saved 5’ Kiliann Sildillia (Freiburg), open play, 0.07 xG, blocked 63’ Manuel Gulde (Freiburg), from a corner, 0.07 xG, off target 88’ Nicolas Höfler (Freiburg), set piece, 0.06 xG, blocked 37’ Marcus Ingvartsen (Mainz), direct free kick, 0.05 xG, saved 2’ Anthony Caci (Mainz), open play, 0.05 xG, off target 64’ Ritsu Doan (Freiburg), open play, 0.03 xG, saved 58’ Anton Stach (Mainz), open play, 0.03 xG, off target 74’ Vincenzo Grifo (Freiburg), open play, 0.02 xG, saved 54’ Nicolas Höfler (Freiburg), open play, 0.02 xG, off target 63’ Vincenzo Grifo (Freiburg), open play, 0.02 xG, saved 74’ Michael Gregoritsch (Freiburg), open play, 0.02 xG, blocked 40’ Andreas Hanche-Olsen (Mainz), open play, 0.02 xG, blocked 82’ Anton Stach (Mainz), open play, 0.01 xG, saved 30’ Stefan Bell (Mainz), from a corner, 0.01 xG, blocked 8’ Ritsu Doan (Freiburg), from a corner, 0.01 xG, off target 55’ Ritsu Doan (Freiburg), open play, 0.56 xG, goal 90+6’ Karim Onisiwo (Mainz), open play, 0.51 xG, goal 88’ Lucas Höler (Freiburg), set piece, 0.46 xG, saved 86’ Nelson Weiper (Mainz), open play, 0.35 xG, saved 37’ Marcus Ingvartsen (Mainz), from a corner, 0.31 xG, off target 9’ Ludovic Ajorque (Mainz), open play, 0.24 xG, saved 5’ Kiliann Sildillia (Freiburg), open play, 0.07 xG, blocked 63’ Manuel Gulde (Freiburg), from a corner, 0.07 xG, off target 88’ Nicolas Höfler (Freiburg), set piece, 0.06 xG, blocked 37’ Marcus Ingvartsen (Mainz), direct free kick, 0.05 xG, saved 2’ Anthony Caci (Mainz), open play, 0.05 xG, off target 64’ Ritsu Doan (Freiburg), open play, 0.03 xG, saved 58’ Anton Stach (Mainz), open play, 0.03 xG, off target 74’ Vincenzo Grifo (Freiburg), open play, 0.02 xG, saved 74’ Michael Gregoritsch (Freiburg), open play, 0.02 xG, blocked 54’ Nicolas Höfler (Freiburg), open play, 0.02 xG, off target 63’ Vincenzo Grifo (Freiburg), open play, 0.02 xG, saved 40’ Andreas Hanche-Olsen (Mainz), open play, 0.02 xG, blocked 82’ Anton Stach (Mainz), open play, 0.01 xG, saved 8’ Ritsu Doan (Freiburg), from a corner, 0.01 xG, off target 30’ Stefan Bell (Mainz), from a corner, 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.

Player stats

PlayerPosMinGAShxGxAKPCards
Robin Zentner GK900 0.000.000
Stefan Bell DEF901 0.010.000
Andreas Hanche-Olsen DEF901 0.020.000
Edimilson Fernandes DEF770 0.000.311
Danny da Costa MID690 0.000.000
Anthony Caci MID901 0.050.241
Anton Stach MID902 0.040.011
Leandro Barreiro Martins MID700 0.000.000
Jae-Sung Lee MID770 0.000.031
Marcus Ingvartsen MID622 0.370.000
Ludovic Ajorque FWD901 0.240.372
Karim Onisiwo Sub2811 0.510.000
Silvan Widmer Sub210 0.000.000
Aymen Barkok Sub200 0.000.000
Dominik Kohr Sub130 0.000.000
Nelson Weiper Sub131 0.350.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Mainz win 47% Avg odds 2.04
Draw 28% Avg odds 3.38
Freiburg win 25% Avg odds 3.85

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.