Mainz vs Paderborn

29 August 2026 · Bundesliga · 2026/27 · Referee Tobias Stieler

Full time 0 – 0

Half-time: 0–0

Match summary

Mainz and Paderborn played out a goalless draw.

Mainz had the better of the chances, with 1.55 expected goals (xG) from 22 shots to Paderborn's 0.69 from 10.

Mainz and Paderborn played out a goalless draw in their Bundesliga fixture on Matchday 1, despite the home side dominating the territorial battle and chance creation. Mainz accumulated twenty-one shots compared to ten from Paderborn, with four shots on target against zero for the visitors. The home team also forced eleven corners to their opponents two and led the dangerous attacks count seventy-four to thirty-eight, whilst maintaining fifty-one percent possession. Despite finishing with an expected goals tally of 1.55 to 0.69, Mainz failed to convert their opportunities, and both teams shared the spoils after a tight ninety minutes.

The first notable chance arrived in the twenty-third minute when Mainz player Jae-Sung Lee missed the target, followed quickly by Paderborn player Laurin Curda firing off target in the twenty-fourth minute. The match saw its first disciplinary action in the thirty-eighth minute when Santiago Castañeda of Paderborn received a yellow card for a foul. After a goalless first half, multiple substitutions were made by both sides as the game progressed, including a Mainz change for an injured player in the eightieth minute. Further yellow cards were shown to Mattes Hansen of Paderborn in the seventy-second minute and Phillipp Mwene of Mainz in the ninety-first minute before the match ended in a 0-0 draw.

Match stats

51% Possession 49%
21 Shots 10
4 Shots on target 0
11 Corners 2
124 Attacks 72
74 Dangerous attacks 38
461 Passes 462
84% Pass accuracy 84%
16 Tackles 15
8 Fouls 10
1 Yellow cards 2
0 Red cards 0
1 Offsides 1

Key events

Mainz Paderborn
Kick-off
38’
Half-time0-0
Second half underway
Philipp MweneShot on target
49’
Anthony CaciShot on target
62’
Phillip TietzShot on target
71’
72’
Dominik KohrShot on target
75’
80’
90+1’
Full-time0-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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.55 0.69 0.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.55 0.69
Mainz 1.55 xGPaderborn 0.69 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Paderborn attacking Mainz attacking 
84’ Phillip Tietz (Mainz), open play, 0.33 xG, off target 25’ Laurin Curda (Paderborn), open play, 0.29 xG, off target 24’ Jae-Sung Lee (Mainz), open play, 0.20 xG, off target 31’ Stefano Marino (Paderborn), open play, 0.11 xG, blocked 49’ Anthony Caci (Mainz), open play, 0.11 xG, blocked 42’ Nadiem Amiri (Mainz), open play, 0.10 xG, blocked 48’ Jae-Sung Lee (Mainz), set piece, 0.09 xG, off target 49’ Philipp Mwene (Mainz), open play, 0.08 xG, saved 43’ Jae-Sung Lee (Mainz), open play, 0.07 xG, off target 71’ Phillip Tietz (Mainz), open play, 0.06 xG, saved 72’ Danny da Costa (Mainz), set piece, 0.06 xG, blocked 80’ Steffen Tigges (Paderborn), set piece, 0.07 xG, off target 39’ Kaishu Sano (Mainz), open play, 0.06 xG, off target 28’ Marvin Pieringer (Paderborn), open play, 0.05 xG, blocked 37’ Phillip Tietz (Mainz), from a corner, 0.05 xG, hit the woodwork 74’ Danny da Costa (Mainz), from a corner, 0.05 xG, off target 80’ Raphael Obermair (Paderborn), direct free kick, 0.05 xG, blocked 9’ Laurin Curda (Paderborn), open play, 0.04 xG, off target 35’ Nadiem Amiri (Mainz), open play, 0.05 xG, off target 72’ Danny da Costa (Mainz), set piece, 0.04 xG, off target 62’ Anthony Caci (Mainz), open play, 0.03 xG, saved 80’ Steffen Tigges (Paderborn), set piece, 0.03 xG, off target 4’ Fabio Gruber (Mainz), from a corner, 0.03 xG, blocked 84’ Ransford Königsdörffer (Mainz), open play, 0.03 xG, off target 21’ Laurin Ulrich (Paderborn), open play, 0.02 xG, blocked 30’ Kaishu Sano (Mainz), from a corner, 0.03 xG, off target 30’ Danny da Costa (Mainz), from a corner, 0.02 xG, off target 75’ Dominik Kohr (Mainz), open play, 0.02 xG, saved 90+2’ Danny da Costa (Mainz), open play, 0.02 xG, blocked 22’ Jano ter Horst (Paderborn), open play, 0.02 xG, off target 2’ Jae-Sung Lee (Mainz), open play, 0.01 xG, blocked 90+3’ Laurin Curda (Paderborn), open play, 0.01 xG, off target 84’ Phillip Tietz (Mainz), open play, 0.33 xG, off target 25’ Laurin Curda (Paderborn), open play, 0.29 xG, off target 24’ Jae-Sung Lee (Mainz), open play, 0.20 xG, off target 31’ Stefano Marino (Paderborn), open play, 0.11 xG, blocked 49’ Anthony Caci (Mainz), open play, 0.11 xG, blocked 42’ Nadiem Amiri (Mainz), open play, 0.10 xG, blocked 48’ Jae-Sung Lee (Mainz), set piece, 0.09 xG, off target 49’ Philipp Mwene (Mainz), open play, 0.08 xG, saved 43’ Jae-Sung Lee (Mainz), open play, 0.07 xG, off target 71’ Phillip Tietz (Mainz), open play, 0.06 xG, saved 72’ Danny da Costa (Mainz), set piece, 0.06 xG, blocked 80’ Steffen Tigges (Paderborn), set piece, 0.07 xG, off target 39’ Kaishu Sano (Mainz), open play, 0.06 xG, off target 28’ Marvin Pieringer (Paderborn), open play, 0.05 xG, blocked 37’ Phillip Tietz (Mainz), from a corner, 0.05 xG, hit the woodwork 80’ Raphael Obermair (Paderborn), direct free kick, 0.05 xG, blocked 9’ Laurin Curda (Paderborn), open play, 0.04 xG, off target 35’ Nadiem Amiri (Mainz), open play, 0.05 xG, off target 74’ Danny da Costa (Mainz), from a corner, 0.05 xG, off target 72’ Danny da Costa (Mainz), set piece, 0.04 xG, off target 62’ Anthony Caci (Mainz), open play, 0.03 xG, saved 80’ Steffen Tigges (Paderborn), set piece, 0.03 xG, off target 4’ Fabio Gruber (Mainz), from a corner, 0.03 xG, blocked 84’ Ransford Königsdörffer (Mainz), open play, 0.03 xG, off target 30’ Kaishu Sano (Mainz), from a corner, 0.03 xG, off target 21’ Laurin Ulrich (Paderborn), open play, 0.02 xG, blocked 30’ Danny da Costa (Mainz), from a corner, 0.02 xG, off target 75’ Dominik Kohr (Mainz), open play, 0.02 xG, saved 90+2’ Danny da Costa (Mainz), open play, 0.02 xG, blocked 22’ Jano ter Horst (Paderborn), open play, 0.02 xG, off target 2’ Jae-Sung Lee (Mainz), open play, 0.01 xG, blocked 90+3’ Laurin Curda (Paderborn), 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.

Lineups

Mainz 3-1-4-2 Starting XI
Zentner
Costa
Gruber
Kohr 80’
Sano
Caci 73’
Lee 68’
Amiri
Mwene
Becker 68’
Tietz
Paderborn 3-4-3 Starting XI
Noll
Hansen 75’
Scheller
Horst
Obermair
Castañeda
Ulrich 75’
Curda
Vidovic
Marino 67’
Pieringer 90’

Player stats

PlayerPosMinGAShxGxAKPCards
Robin Zentner GK900 0.000.000
Danny da Costa DEF905 0.190.102
Fabio Gruber DEF901 0.030.000
Dominik Kohr DEF811 0.020.000
Kaishu Sano MID902 0.090.041
Anthony Caci MID742 0.150.182
Nadiem Amiri MID902 0.140.496
Jae-Sung Lee MID694 0.380.061
Philipp Mwene MID901 0.080.000
Phillip Tietz FWD903 0.440.062
Sheraldo Becker FWD690 0.000.000
Otto Ruoppi Sub210 0.000.000
Ransford Königsdörffer Sub211 0.030.000
Silvan Widmer Sub160 0.000.331
Kacper Potulski Sub90 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Mainz win 62% Avg odds 1.51
Draw 21% Avg odds 4.49
Paderborn win 17% Avg odds 5.65

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.