Groningen vs Sparta Rotterdam

1 November 2026 · Eredivisie · 2026/27 · Referee Martijn Vos

Full time 2 – 3

Half-time: 2–2

  • Jacob Ondrejka 1’
  • Thom van Bergen 29’
  • Cedric Hatenboer 15’
  • Milan Zonneveld 25’
  • Andrej Kostić 85’

Match summary

Sparta Rotterdam came from behind to win 3-2 away at Groningen, with a late winner. It was 2-2 at half-time.

In the first half, Jacob Ondrejka put Groningen ahead in the first minute, Cedric Hatenboer equalised in the 15th minute, Milan Zonneveld put Sparta Rotterdam in front in the 25th minute, and Thom van Bergen equalised in the 29th minute. In the second half, Andrej Kostić won it in the 85th minute.

The chances backed that up: Sparta Rotterdam created 2.42 expected goals (xG) from 8 shots to Groningen's 2.11 from 20.

Groningen dominated possession with 59 percent of the ball and registered 20 shots against Sparta Rotterdam's 8 in this Eredivisie fixture on matchday 11. Despite controlling the tempo through 502 completed passes and generating 10 shots on target alongside an expected goals figure of 2.11, the hosts failed to secure a result. Sparta Rotterdam utilized their 41 percent possession efficiently, recording 4 shots on target from 8 total attempts and posting an expected goals total of 2.42. The visitors also led the corner count 7 to 2, while the match saw 8 fouls committed by Groningen and 14 by Sparta Rotterdam.

The action began immediately when Jacob Ondrejka scored in the 1st minute to put Groningen ahead. Tika de Jonge received a yellow card for the hosts in the 5th minute. Cedric Hatenboer equalised for Sparta Rotterdam in the 15th minute, and Milan Zonneveld added another in the 25th minute to give the visitors the lead. Thom van Bergen levelled the score for Groningen in the 29th minute, leaving the half-time score at 2-2. Bruno Martins Indi and Lushendry Edward Martes picked up yellow cards before the break and in the 61st minute respectively. Substitute Andrej Kostić scored the decisive goal in the 85th minute, sealing a 2-3 win after Cedric Hatenboer was booked in the 75th minute.

Match stats

59% Possession 41%
20 Shots 8
10 Shots on target 4
2 Corners 7
104 Attacks 77
52 Dangerous attacks 31
504 Passes 346
83.1% Pass accuracy 77.2%
17 Tackles 9
8 Fouls 14
1 Yellow cards 3
2 Offsides 3

Key events

Groningen Sparta Rotterdam
Kick-off
Jacob OndrejkaLeft foot shot1-0 (Groningen)
1’
5’
13’
15’
Cedric HatenboerRight foot shot1-1 (Sparta Rotterdam)
Hans HateboerShot on target
22’
25’
Milan ZonneveldRight foot shot1-2 (Sparta Rotterdam)
Thom van BergenRight foot shot2-2 (Groningen)
29’
36’
40’
Milan ZonneveldShot on target
Jacob OndrejkaShot on target
41’
Half-time2-2
Second half underway
49’
Thom van BergenShot on target
51’
Thom van BergenShot on target
53’
Thom van BergenShot on target
68’
75’
Jorg SchreudersShot on target
81’
85’
Andrej KostićRight foot shot2-3 (Sparta Rotterdam)
Full-time2-3

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 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.11 2.42 1’ Jacob Ondrejka (Groningen), 1-0 1’ 15’ Cedric Hatenboer (Sparta Rotterdam), 1-1 15’ 25’ Milan Zonneveld (Sparta Rotterdam), 1-2 25’ 29’ Thom van Bergen (Groningen), 2-2 29’ 85’ Andrej Kostić (Sparta Rotterdam), 2-3 85’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.11 2.42 1’ Jacob Ondrejka (Groningen), 1-0 Ondrejka 1’ 15’ Cedric Hatenboer (Sparta Rotterdam), 1-1 Hatenboer 15’ 25’ Milan Zonneveld (Sparta Rotterdam), 1-2 Zonneveld 25’ 29’ Thom van Bergen (Groningen), 2-2 van Bergen 29’ 85’ Andrej Kostić (Sparta Rotterdam), 2-3 Kostić 85’
Groningen 2.11 xGSparta Rotterdam 2.42 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Sparta Rotterdam attacking Groningen attacking 
85’ Andrej Kostić (Sparta Rotterdam), open play, 0.77 xG, goal 29’ Thom van Bergen (Groningen), open play, 0.65 xG, goal 15’ Cedric Hatenboer (Sparta Rotterdam), open play, 0.60 xG, goal 25’ Milan Zonneveld (Sparta Rotterdam), open play, 0.55 xG, goal 13’ Brynjólfur Darri Willumsson (Groningen), open play, 0.53 xG, saved 47’ Milan Zonneveld (Sparta Rotterdam), open play, 0.21 xG, off target 49’ Brynjólfur Darri Willumsson (Groningen), open play, 0.19 xG, saved 68’ Thom van Bergen (Groningen), open play, 0.13 xG, saved 40’ Milan Zonneveld (Sparta Rotterdam), open play, 0.09 xG, saved 72’ Robin van Cruijsen (Sparta Rotterdam), open play, 0.09 xG, blocked 22’ Hans Hateboer (Groningen), open play, 0.08 xG, saved 58’ Milan Zonneveld (Sparta Rotterdam), from a corner, 0.07 xG, off target 54’ Brynjólfur Darri Willumsson (Groningen), from a corner, 0.06 xG, off target 38’ Jacob Ondrejka (Groningen), open play, 0.06 xG, off target 41’ Tika de Jonge (Groningen), from a corner, 0.06 xG, blocked 41’ Jacob Ondrejka (Groningen), open play, 0.05 xG, saved 1’ Jacob Ondrejka (Groningen), open play, 0.05 xG, goal 68’ Jacob Ondrejka (Groningen), open play, 0.04 xG, off target 53’ Thom van Bergen (Groningen), open play, 0.04 xG, saved 18’ Jacob Ondrejka (Groningen), direct free kick, 0.03 xG, blocked 81’ Jorg Schreuders (Groningen), open play, 0.03 xG, saved 13’ Jorg Schreuders (Groningen), open play, 0.03 xG, off target 35’ Mitchell Van Bergen (Sparta Rotterdam), open play, 0.03 xG, blocked 22’ Hans Hateboer (Groningen), open play, 0.02 xG, blocked 51’ Thom van Bergen (Groningen), open play, 0.02 xG, saved 89’ Oskar Zawada (Groningen), open play, 0.02 xG, off target 62’ Thom van Bergen (Groningen), open play, 0.01 xG, off target 48’ Hans Hateboer (Groningen), open play, 0.01 xG, off target 85’ Andrej Kostić (Sparta Rotterdam), open play, 0.77 xG, goal 29’ Thom van Bergen (Groningen), open play, 0.65 xG, goal 15’ Cedric Hatenboer (Sparta Rotterdam), open play, 0.60 xG, goal 25’ Milan Zonneveld (Sparta Rotterdam), open play, 0.55 xG, goal 13’ Brynjólfur Darri Willumsson (Groningen), open play, 0.53 xG, saved 47’ Milan Zonneveld (Sparta Rotterdam), open play, 0.21 xG, off target 49’ Brynjólfur Darri Willumsson (Groningen), open play, 0.19 xG, saved 68’ Thom van Bergen (Groningen), open play, 0.13 xG, saved 72’ Robin van Cruijsen (Sparta Rotterdam), open play, 0.09 xG, blocked 40’ Milan Zonneveld (Sparta Rotterdam), open play, 0.09 xG, saved 22’ Hans Hateboer (Groningen), open play, 0.08 xG, saved 58’ Milan Zonneveld (Sparta Rotterdam), from a corner, 0.07 xG, off target 54’ Brynjólfur Darri Willumsson (Groningen), from a corner, 0.06 xG, off target 38’ Jacob Ondrejka (Groningen), open play, 0.06 xG, off target 41’ Tika de Jonge (Groningen), from a corner, 0.06 xG, blocked 41’ Jacob Ondrejka (Groningen), open play, 0.05 xG, saved 1’ Jacob Ondrejka (Groningen), open play, 0.05 xG, goal 68’ Jacob Ondrejka (Groningen), open play, 0.04 xG, off target 53’ Thom van Bergen (Groningen), open play, 0.04 xG, saved 18’ Jacob Ondrejka (Groningen), direct free kick, 0.03 xG, blocked 81’ Jorg Schreuders (Groningen), open play, 0.03 xG, saved 13’ Jorg Schreuders (Groningen), open play, 0.03 xG, off target 35’ Mitchell Van Bergen (Sparta Rotterdam), open play, 0.03 xG, blocked 22’ Hans Hateboer (Groningen), open play, 0.02 xG, blocked 51’ Thom van Bergen (Groningen), open play, 0.02 xG, saved 89’ Oskar Zawada (Groningen), open play, 0.02 xG, off target 62’ Thom van Bergen (Groningen), open play, 0.01 xG, off target 48’ Hans Hateboer (Groningen), open play, 0.01 xG, off target
Size shows xG Goal On target Off target or blocked

Hover or tap a shot for the player, minute and xG.

Lineups

Groningen 4-2-3-1 Starting XI
Vaessen
Blokzijl
Rente 87’
Csinger
Hateboer
Jonge
Clement
Ondrejka 83’
Bergen 75’
Schreuders 83’
Willumsson 83’
Sparta Rotterdam 5-4-1 Starting XI
Brouwer
Kuipers
Young
Verschuren 46’
Indi
Martes
Babadi 71’
Toornstra 55’
Hatenboer
Bergen 87’
Zonneveld 71’

Player stats

Goalkeeper1 player
90′ 1 3 48 2 – – – –
Defenders4 players
90′ 3 – – 4 1 65 1 – – –
Marco Rente Taken off
87′ 1 1 1 3 2 64 – – – –
90′ 2 1 – 6 4 39 2 – – –
Wouter Prins Came on as a substitute
11′ – – – – – 8 – – – –
Midfielders7 players
90′ – 1 41 2 – 1 – 1 – – –
90′ – – 59 2 – 2 1 4 2 1
90′ – – 50 1 – 3 – 3 3 – –
Jorg Schreuders Taken off
83′ – – 48 2 – 2 – 5 – 2 –
Jacob Ondrejka Taken off
83′ 1 – 16 4 – 1 – 8 – 6 –
Tygo Land Came on as a substitute
15′ – – 10 – – 1 1 2 – 1 –
Jismerai Dillema Came on as a substitute
11′ – – 3 – – – – – – – –
Forwards4 players
Thom van Bergen Taken off
75′ 1 – 5 4 0.85 – 2 1 – 19 –
83′ – 1 3 2 0.78 – 2 6 2 27 –
Nils Eggens Came on as a substitute
11′ – – – – – – – – – 3 –
Oskar Zawada Came on as a substitute
3′ – – 1 – 0.02 – – 1 – 2 –
Came on Taken off Sent off Red is the most in that position for the team

Every player who took the pitch, starters first and then substitutes. A dash means none. xG and xA are expected goals and assists.

Before kick-off

Groningen win 54% Avg odds 1.72 Our estimate 47%
Draw 23% Avg odds 4.09 Our estimate 25%
Sparta Rotterdam win 23% Avg odds 4.06 Our estimate 28%

Chances implied by the average closing odds, with the bookmaker margin removed. Our estimate is the figure from before kick-off. How our figures work.

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, timeline, lineups, team and player statistics from Bzzoiro Sports Data (sports.bzzoiro.com). Results and odds from football-data.co.uk.