Bundesliga · Matchweek 7
Anthony Caci 33'
Lee Jae-Sung 63'
HT 1:2
Niclas Füllkrug 7' (pen)
Niclas Füllkrug 25' (pen)
Ludovit Reis 61'
Sat, 24 Oct 2026, 14:30 (UK) · MEWA Arena, Mainz

Two early Füllkrug penalties put Bremen in control, and Mainz's second-half push stopped at 2-3.

FN MOMAnthony Caci8.6Decisive moment7' Niclas Füllkrug+0.7M05 −0.7

Mainz 2-3 Werder Bremen: Füllkrug's penalties blunt the chase

Key numbers

  • About 83 minutes in front, early lead
  • 0.15 vs 0.10 xG per shot, Bremen better
  • Bremen fouls 5, season average 11.4

Two early penalties set the tone

Werder Bremen won 3-2 in Mainz, and the shape of the match was fixed early. Niclas Füllkrug converted two penalties in the 7th and 25th minutes, and Bremen spent most of the 90 minutes in front. Mainz were level for only about seven minutes at the start, and each time they pulled a goal back they remained one short.

Caci was behind both Mainz goals

Anthony Caci had a hand in both Mainz goals. He finished from Sheraldo Becker's assist in the 33rd minute, then set up Lee Jae-Sung in the 63rd, shortly after Ludovit Reis, set up by Marco Grüll, had made it 3-1 to Bremen. Five key passes from Caci was the joint-highest total in the match, level with Nadiem Amiri.

Shot volume level, shot quality not

Both sides took a similar number of shots, but Bremen's were better: 0.15 xG per shot against Mainz's 0.10. Mainz also allowed more attempts than their season average of 12.1 across seven matches. Karl Hein made six saves for Bremen and Alexander Schwolow six for Mainz, so the gap in chance quality showed up in the scoreline.

The seventh-minute penalty weighed most

Füllkrug's penalty in the 7th minute was worth +0.7 FN xPts to Bremen and −0.7 to Mainz, the largest combined change of any moment. The brace took his Bundesliga tally to eight this season. Mainz closed to 2-3 in the 63rd minute but could not find an equaliser.

FN MOM
Highest FN Score · our own pick by a published formula, not the official Player of the Match
Anthony Caci 8.6Dominant

A goal, an assist and five key passes meant he was involved in both Mainz goals.

Caci's value came mostly from attacking output. His 33rd-minute finish pulled Mainz back to 1-2, and his pass to Lee Jae-Sung in the 63rd minute made it 2-3. He also made two tackles and won three of five duels, so his work was not confined to the final third before he was replaced in the 75th minute.

Game state

0-10-21-21-32-3
FSV Mainz 05 ahead 0 min · level 7 min · Werder Bremen ahead 83 min

FN xPts — what each moment was worth

How much each moment changed that team's expected points (win 3, draw 1). A goal's value is credited 70% to the scorer and 30% to the assist. The value next to a team code is what the same moment did to the other side's expected points; the decisive moment is the one with the largest combined change for both teams.

7' Niclas Füllkrug Pen goal · M05 −0.7 +0.7
25' Niclas Füllkrug Pen goal · M05 −0.5 +0.6
33' Anthony Caci Goal · scorer +0.3 · assist Sheraldo Becker +0.2 · SVW −0.6 +0.5
61' Ludovit Reis Goal · scorer +0.3 · assist Marco Grüll +0.2 · M05 −0.4 +0.5
63' Lee Jae-Sung Goal · scorer +0.3 · assist Anthony Caci +0.1 · SVW −0.5 +0.4
FSV Mainz 05 Expected (last two seasons) 1.6Own moments +0.9Opponent moments −1.6Time effect −0.9→ League points won 0
Werder Bremen Expected (last two seasons) 1.2Own moments +1.8Opponent moments −1.1Time effect +1.1→ League points won 3

Expected points don't add up to a fixed total (a draw is 1 + 1), so an opponent's moment isn't simply the mirror of your loss. "Time effect" is the change as the clock runs down on a lead or a chase, and isn't credited to any player.

How FN Score and FN xPts work →

Match stats

FSV Mainz 05Werder Bremen
53%Possession47%
1.73Expected goals (xG)2.58
0.1xG per shot0.15
18Shots17
8Shots on target8
44%Shots on target %47%
15Shots in box11
556Passes509
6Corners7
6Saves6
7Fouls5
3Yellow cards2
2Offsides0

Compared with usual

FSV Mainz 05

7 matches this season, all competitions baseline
This matchAvg
Goals23.3
Conceded31.4
xG1.732.2
xG against2.581.4
Shots1819.6
On target86.9
Shots faced1712.1
xG per shot0.10.13
Possession53%53.7%
Passes556470.6
Corners65.4
Fouls713.3

Werder Bremen

7 matches this season, all competitions baseline
This matchAvg
Goals32.1
Conceded21.7
xG2.581.6
xG against1.731.7
Shots1715.4
On target87
Shots faced1813.4
xG per shot0.150.11
Possession47%50.9%
Passes509509.3
Corners74.6
Fouls511.4

Timeline

  • 7' Goal Niclas Füllkrug (pen) league goal #7
  • 25' Goal Niclas Füllkrug (pen) league goal #8
  • 33' Goal Anthony Caci league goal #3 assist Sheraldo Becker
  • 38' Yellow Ludovit Reis
  • 45' Sub Olivier Deman → Mick Schmetgens
  • 59' Sub Mitchell Weiser → Oskar Wójcik
  • 61' Goal Ludovit Reis league goal #2 assist Marco Grüll
  • 63' Goal Lee Jae-Sung league goal #1 assist Anthony Caci
  • 69' Yellow Phillipp Mwene
  • 72' Sub Chuky San José → Eren Dinkçi
  • 75' Sub Lee Jae-Sung → Ransford Yeboah Königsdörffer
  • 75' Sub Anthony Caci → Silvan Widmer
  • 81' Sub Niclas Füllkrug → Cédric Itten
  • 85' Sub Sheraldo Becker → Benedict Hollerbach
  • 85' Sub Danny da Costa → Paul Nebel
  • 88' Yellow Benedict Hollerbach
  • 89' Yellow Marco Grüll
  • 90+1' Sub Kaishu Sano → Eric Martel
  • 90+4' Yellow Alexander Schwolow

Category leaders

  • Key passesNadiem Amiri5
  • Duels wonPhillip Tietz9/14
  • DribblesNadiem Amiri2/5
  • Defensive actionsDanny da Costa7
  • ShotsPhillip Tietz5 (on target 1)
#Bundesliga#Mainz#Werder Bremen#Niclas Füllkrug#Anthony Caci#Lee Jae-Sung

This review was written by AI from match data (API-Football). FN Score and FN xPts are calculated by Fulltime Note using a published formula.