Bundesliga · Matchweek 20
Victor Okoh Boniface 15'
Jeremie Frimpong 19'
Patrik Schick 51'
HT 2:0
Gift Orban 62'
Sun, 2 Feb 2025, 16:30 (UK) · BayArena, Leverkusen
Bayer Leverkusen · 45 pts|1899 Hoffenheim · 18 pts

1899 Hoffenheim edged xG (1.4–2.26) but Bayer Leverkusen took the win.

Player of the matchJeremie Frimpong8.1Decisive moment15' Victor Okoh Boniface+0.5

Bayer Leverkusen 3-1 1899 Hoffenheim

Key numbers

  • Possession 49% – 51%
  • Shots 9 (5 on target) – 16 (7)
  • Decisive moment: 15' Victor Okoh Boniface, FN xPts +0.5
Player of the match
Jeremie Frimpong 8.1Dominant

Highest FN Score on the pitch: 8.1 (Dominant)

Game state

1-02-03-03-1
Bayer Leverkusen ahead 75 min · level 15 min · 1899 Hoffenheim ahead 0 min
  • Bayer Leverkusen: Red card 60' → ~30 min a player down
  • Patrik Schick — off the bench 45 min · 1G 0A
  • Gift Orban — off the bench 28 min · 1G 0A

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.

15' Victor Okoh Boniface Goal · scorer +0.3 · assist Alejandro Grimaldo +0.2 +0.5
19' Jeremie Frimpong Goal · scorer +0.2 · assist Aleix García +0.1 +0.3
51' Patrik Schick Goal +0.1
60' Alejandro Grimaldo Red card 0.0
62' Gift Orban Goal +0.1
Bayer Leverkusen Expected (last two seasons) 2.2Own moments +0.9Opponent moments −0.1Time effect 0.0→ League points won 3
1899 Hoffenheim Expected (last two seasons) 0.6Own moments +0.1Opponent moments −0.6Time effect −0.1→ 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

Bayer Leverkusen1899 Hoffenheim
49%Possession51%
1.4Expected goals (xG)2.26
0.16xG per shot0.14
9Shots16
5Shots on target7
56%Shots on target %44%
7Shots in box11
508Passes531
87%Pass accuracy84%
3Corners3
6Saves2
14Fouls7
4Yellow cards3
1Offsides1

Compared with usual

Bayer Leverkusen

30 matches this season, all competitions baseline
This matchAvg
Goals32.2
Conceded11.1
xG1.41.7
xG against2.260.93
Shots915.8
On target56.3
Shots faced1610.4
xG per shot0.160.11
Possession49%59.3%
Passes508618.5
Pass accuracy87%87.6%
Corners36
Fouls149.2

1899 Hoffenheim

30 matches this season, all competitions baseline
This matchAvg
Goals11.3
Conceded31.9
xG2.261.2
xG against1.41.4
Shots1614.3
On target75
Shots faced913.6
xG per shot0.140.09
Possession51%51.6%
Passes531474.6
Pass accuracy84%81.7%
Corners35.5
Fouls711.8

Timeline

  • 15' Goal Victor Okoh Boniface league goal #7 assist Alejandro Grimaldo
  • 19' Goal Jeremie Frimpong league goal #3 assist Aleix García
  • 23' VAR Nathan Tella
  • 34' Yellow Dennis Geiger
  • 42' Sub Nathan Tella → Emiliano Buendía
  • 45+2' Yellow Alejandro Grimaldo
  • 46' Sub Victor Okoh Boniface → Patrik Schick
  • 51' Goal Patrik Schick league goal #14
  • 60' Second yellow Alejandro Grimaldo
  • 62' Sub David Jurásek → Hennes Behrens
  • 62' Sub Dennis Geiger → Gift Orban
  • 62' Sub Marius Bülter → Stanley N'Soki
  • 62' Goal Gift Orban league goal #2
  • 68' Sub Emiliano Buendía → Mario Hermoso
  • 73' Sub Robin Hranáč → David Mokwa
  • 79' Yellow Jonathan Tah
  • 79' Yellow Tom Bischof
  • 79' Yellow Erencan Yardımcı
  • 84' Sub Jeremie Frimpong → Arthur
  • 84' Sub Florian Wirtz → Exequiel Palacios
  • 84' Sub Erencan Yardımcı → Alexander Prass
  • 90+5' Yellow Aleix García

Category leaders

  • Key passesTom Bischof3
  • Duels wonFlorian Wirtz9/12
  • DribblesFlorian Wirtz4/5
  • Defensive actionsPiero Hincapié4
  • Fouls wonTom Bischof4

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.