Mainz vs Werder Bremen

1 November 2025 · Bundesliga · 2025/26 · Referee Florian Badstübner

Full time 1 – 1

Half-time: 1–0

  • Silvan Widmer 36’
  • Jens Stage 86’

Match summary

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

Silvan Widmer put Mainz ahead in the 36th minute, set up by Benedict Hollerbach and Jens Stage equalised in the 86th minute.

Mainz had the better of the chances, with 1.90 expected goals (xG) from 10 shots to Werder Bremen's 0.88 from 5.

Match stats

47% Possession 53%
10 Shots 5
5 Shots on target 3
2 Corners 0
133 Attacks 93
64 Dangerous attacks 33
404 Passes 469
77% Pass accuracy 80%
11 Tackles 14
19 Fouls 11
1 Yellow cards 3
0 Red cards 0
4 Offsides 1

Key events

Mainz Werder Bremen
Kick-off
Jae-Sung LeeShot on target
6’
13’
Marco GrüllShot on target
Silvan WidmerRight foot shot1-0 (Mainz)
36’
Silvan WidmerShot on target
36’
45’
Half-time1-0
46’
Cameron PuertasSamuel Mbangula
Second half underway
Benedict HollerbachShot on target
57’
59’
Armindo SiebBenedict Hollerbach
69’
Nikolas VeratschnigSilvan Widmer
77’
81’
Isaac SchmidtKarim Coulibaly
86’
Jens StageRight foot shot1-1 (Werder Bremen)
88’
Keke ToppFoul
Nelson WeiperJae-sung Lee
89’
90+1’
Jens StageShot on target
Nikolas VeratschnigFoul
90+2’
Full-time1-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 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.90 0.88 36’ Silvan Widmer (Mainz), 1-0 36’ 86’ Jens Stage (Werder Bremen), 1-1 86’ 0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.90 0.88 36’ Silvan Widmer (Mainz), 1-0 Widmer 36’ 86’ Jens Stage (Werder Bremen), 1-1 Stage 86’
Mainz 1.90 xGWerder Bremen 0.88 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Werder Bremen attacking Mainz attacking 
36’ Silvan Widmer (Mainz), open play, 0.56 xG, goal 36’ Silvan Widmer (Mainz), open play, 0.48 xG, saved 47’ Lennard Maloney (Mainz), from a corner, 0.45 xG, blocked 65’ Justin Njinmah (Werder Bremen), open play, 0.32 xG, off target 13’ Marco Grüll (Werder Bremen), open play, 0.30 xG, saved 6’ Jae-Sung Lee (Mainz), open play, 0.11 xG, saved 90+1’ Jens Stage (Werder Bremen), open play, 0.10 xG, saved 24’ Philipp Mwene (Mainz), open play, 0.09 xG, hit the woodwork 65’ Amos Pieper (Werder Bremen), set piece, 0.09 xG, off target 19’ Silvan Widmer (Mainz), open play, 0.08 xG, off target 5’ Nadiem Amiri (Mainz), open play, 0.06 xG, blocked 86’ Jens Stage (Werder Bremen), open play, 0.06 xG, goal 40’ Jae-Sung Lee (Mainz), open play, 0.05 xG, off target 57’ Benedict Hollerbach (Mainz), open play, 0.03 xG, saved 23’ Nadiem Amiri (Mainz), open play, 0.01 xG, blocked 36’ Silvan Widmer (Mainz), open play, 0.56 xG, goal 36’ Silvan Widmer (Mainz), open play, 0.48 xG, saved 47’ Lennard Maloney (Mainz), from a corner, 0.45 xG, blocked 65’ Justin Njinmah (Werder Bremen), open play, 0.32 xG, off target 13’ Marco Grüll (Werder Bremen), open play, 0.30 xG, saved 6’ Jae-Sung Lee (Mainz), open play, 0.11 xG, saved 90+1’ Jens Stage (Werder Bremen), open play, 0.10 xG, saved 24’ Philipp Mwene (Mainz), open play, 0.09 xG, hit the woodwork 65’ Amos Pieper (Werder Bremen), set piece, 0.09 xG, off target 19’ Silvan Widmer (Mainz), open play, 0.08 xG, off target 86’ Jens Stage (Werder Bremen), open play, 0.06 xG, goal 5’ Nadiem Amiri (Mainz), open play, 0.06 xG, blocked 40’ Jae-Sung Lee (Mainz), open play, 0.05 xG, off target 57’ Benedict Hollerbach (Mainz), open play, 0.03 xG, saved 23’ Nadiem Amiri (Mainz), open play, 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.

Lineups

Mainz 3-4-2-1 Starting XI
Zentner
Hanche-Olsen
Maloney
Kohr
Mwene 77’
Sano
Amiri
Widmer 77’
Nebel 89’
Hollerbach 69’
Lee 89’
Werder Bremen 4-2-3-1 Starting XI
Backhaus
Friedl
Coulibaly 81’
Pieper
Sugawara
Lynen
Stage
Mbangula 46’
Schmid 90’
Grüll 64’
Boniface 64’

Player stats

PlayerPosMinGAShxGxAKPCards
Robin Zentner GK900 0.000.000
Dominik Kohr DEF900 0.000.011
Andreas Hanche-Olsen DEF900 0.000.000
Lennard Maloney DEF901 0.450.000
Philipp Mwene MID781 0.090.162
Silvan Widmer MID7813 1.120.000
Nadiem Amiri MID902 0.070.532
Kaishu Sano MID900 0.000.000
Paul Nebel MID900 0.000.142
Benedict Hollerbach MID7011 0.030.561
Jae-Sung Lee FWD902 0.160.031
Armindo Sieb Sub200 0.000.000
Nikolas Veratschnig Sub120 0.000.000
Danny da Costa Sub120 0.000.000
Arnaud Nordin Sub10 0.000.000
Nelson Weiper Sub10 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Mainz win 50% Avg odds 1.86
Draw 25% Avg odds 3.81
Werder Bremen win 25% Avg odds 3.80

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.