Bundesliga · Matchweek 29
Yan Diomande 80'
HT 0:0
Sat, 11 Apr 2026, 14:30 (UK) · Red Bull Arena, Leipzig
RB Leipzig · 56 pts|Borussia Mönchengladbach · 30 pts

RB Leipzig won on the scoreboard and on xG (2.43–1.78).

Player of the matchDavid Raum8.8Decisive moment80' Yan Diomande+1.3

RB Leipzig 1-0 Borussia Mönchengladbach

Key numbers

  • Possession 52% – 48%
  • Shots 24 (11 on target) – 15 (3)
  • Decisive moment: 80' Yan Diomande, FN xPts +1.3
Player of the match
David Raum 8.8Dominant

Highest FN Score on the pitch: 8.8 (Dominant)

Game state

1-0
RB Leipzig ahead 10 min · level 80 min · Borussia Mönchengladbach ahead 0 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.

80' Yan Diomande Goal · scorer +0.9 · assist Christoph Baumgartner +0.4 +1.3
RB Leipzig Expected (last two seasons) 2.0Own moments +1.3Opponent moments 0.0Time effect −0.3→ League points won 3
Borussia Mönchengladbach Expected (last two seasons) 0.8Own moments 0.0Opponent moments −0.8Time effect 0.0→ League points won 0

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

RB LeipzigBorussia Mönchengladbach
52%Possession48%
2.43Expected goals (xG)1.78
0.1xG per shot0.12
24Shots15
11Shots on target3
46%Shots on target %20%
18Shots in box11
442Passes413
83%Pass accuracy78%
11Corners4
2Saves11
9Fouls6
4Yellow cards1
3Offsides1

Compared with usual

RB Leipzig

32 matches this season, all competitions baseline
This matchAvg
Goals12.1
Conceded01.3
xG2.431.7
xG against1.781.3
Shots2415.6
On target115.8
Shots faced1511.9
xG per shot0.10.11
Possession52%53.7%
Passes442501.7
Pass accuracy83%84.3%
Corners115.3
Fouls99.6

Borussia Mönchengladbach

31 matches this season, all competitions baseline
This matchAvg
Goals01.4
Conceded11.7
xG1.781.1
xG against2.431.3
Shots1512.5
On target34.6
Shots faced2413.8
xG per shot0.120.12
Possession48%46.8%
Passes413445.2
Pass accuracy78%81.4%
Corners44.3
Fouls610.8

Timeline

  • 33' Yellow Ridle Baku
  • 33' Sub Lukas Ullrich → Hugo Bolin
  • 35' Yellow Joseph Scally
  • 47' Yellow Nicolas Seiwald
  • 62' Sub Kevin Diks → Fabio Chiarodia
  • 66' Sub Rômulo → Johan Bakayoko
  • 66' Sub Antonio Nusa → Assan Ouédraogo
  • 78' Yellow Xaver Schlager
  • 78' Sub Nicolas Seiwald → Brajan Gruda
  • 78' Sub Ridle Baku → Benjamin Henrichs
  • 80' Goal Yan Diomande league goal #11 assist Christoph Baumgartner
  • 82' Yellow Brajan Gruda
  • 85' Sub Jens Castrop → Kevin Stöger
  • 85' Sub Yannik Engelhardt → Shuto Machino
  • 85' Sub Franck Honorat → Wael Mohya
  • 90+2' Sub Yan Diomande → Max Finkgräfe

Category leaders

  • Key passesDavid Raum8
  • Duels wonYan Diomande11/21
  • DribblesYan Diomande8/11
  • Defensive actionsNico Elvedi7
  • ShotsRômulo4 (on target 1)

Past-season matches are summarised from match data (API-Football) without a written review. FN Score and FN xPts are calculated by Fulltime Note using a published formula.