Mainz 2-3 Werder Bremen: Füllkrug's penalties blunt the chase
AI-written review based on match data · How we make it
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
1.73Expected goals (xG)2.58
Compared with usual
FSV Mainz 05
7 matches this season, all competitions baseline
| This match | Avg | |
|---|
| Goals | 2 | 3.3 | |
| Conceded | 3 | 1.4 | |
| xG | 1.73 | 2.2 | |
| xG against | 2.58 | 1.4 | |
| Shots | 18 | 19.6 | |
| On target | 8 | 6.9 | |
| Shots faced | 17 | 12.1 | |
| xG per shot | 0.1 | 0.13 | |
| Possession | 53% | 53.7% | |
| Passes | 556 | 470.6 | |
| Corners | 6 | 5.4 | |
| Fouls | 7 | 13.3 | |
Werder Bremen
7 matches this season, all competitions baseline
| This match | Avg | |
|---|
| Goals | 3 | 2.1 | |
| Conceded | 2 | 1.7 | |
| xG | 2.58 | 1.6 | |
| xG against | 1.73 | 1.7 | |
| Shots | 17 | 15.4 | |
| On target | 8 | 7 | |
| Shots faced | 18 | 13.4 | |
| xG per shot | 0.15 | 0.11 | |
| Possession | 47% | 50.9% | |
| Passes | 509 | 509.3 | |
| Corners | 7 | 4.6 | |
| Fouls | 5 | 11.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.