Odense vs Vejle

30 November 2025 · Danish Superliga · 2025/26 · Referee Jakob Kehlet

Full time 3 – 0

Half-time: 2–0

  • Jay-Roy Grot 20’
  • Max Ejdum 28’
  • Fiete Arp 79’

Match summary

Odense won comfortably, 3-0 at home to Vejle. Odense led 2-0 at half-time.

Jay-Roy Grot put Odense ahead in the 20th minute, Max Ejdum made it 2-0 in the 28th minute, and Fiete Arp made it 3-0 in the 79th minute.

The chances backed that up: Odense created 1.56 expected goals (xG) from 10 shots to Vejle's 0.74 from 12.

Match stats

56% Possession 44%
10 Shots 12
6 Shots on target 5
4 Corners 5
568 Passes 443
87.5% Pass accuracy 81.5%
17 Tackles 17
10 Fouls 12
0 Yellow cards 2
1 Offsides 1

Key events

Odense Vejle
Kick-off
6’
Christian SørensenShot on target
Jay-Roy GrotRight foot shot1-0 (Odense)
20’
Rasmus FalkShot on target
24’
Max EjdumLeft foot shot2-0 (Odense)
28’
Half-time2-0
46’
Lasse FløThomas Gundelund
46’
Bismark EdjeodjiAmin Chiakha
47’
Tobias BachShot on target
Second half underway
50’
Tobias BachFoul
Noah GanausShot on target
60’
66’
Jonathan AmonChristian Gammelgaard
66’
Alexi PituBismark Edjeodji
73’
Christian SørensenShot on target
Fiete ArpRight foot shot3-0 (Odense)
79’
Jay-Roy GrotShot on target
79’
81’
Mikkel DuelundMads Enggård
86’
Mikkel DuelundShot on target
87’
Anders JacobsenShot on target
89’
Full-time3-0

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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.56 0.74 20’ Jay-Roy Grot (Odense), 1-0 20’ 28’ Max Ejdum (Odense), 2-0 28’ 79’ Fiete Arp (Odense), 3-0 79’ 0.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.56 0.74 20’ Jay-Roy Grot (Odense), 1-0 Grot 20’ 28’ Max Ejdum (Odense), 2-0 Ejdum 28’ 79’ Fiete Arp (Odense), 3-0 Arp 79’
Odense 1.56 xGVejle 0.74 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Vejle attacking Odense attacking 
79’ Fiete Arp (Odense), open play, 0.91 xG, goal 20’ Jay-Roy Grot (Odense), open play, 0.21 xG, goal 22’ Christian Gammelgaard (Vejle), open play, 0.19 xG, off target 55’ Tobias Bach (Vejle), open play, 0.13 xG, off target 79’ Jay-Roy Grot (Odense), open play, 0.12 xG, saved 86’ Mikkel Duelund (Vejle), open play, 0.09 xG, saved 22’ Anders Jacobsen (Vejle), open play, 0.08 xG, blocked 28’ Max Ejdum (Odense), open play, 0.08 xG, goal 24’ Rasmus Falk (Odense), open play, 0.07 xG, saved 34’ Anders Jacobsen (Vejle), open play, 0.05 xG, blocked 61’ Bismark Edjeodji (Vejle), from a corner, 0.05 xG, off target 6’ Christian Gammelgaard (Vejle), open play, 0.04 xG, off target 11’ Leeroy Owusu (Odense), from a corner, 0.04 xG, off target 16’ Jay-Roy Grot (Odense), open play, 0.04 xG, off target 25’ Jay-Roy Grot (Odense), from a corner, 0.04 xG, off target 47’ Tobias Bach (Vejle), open play, 0.03 xG, saved 60’ Noah Ganaus (Odense), open play, 0.03 xG, saved 87’ Anders Jacobsen (Vejle), open play, 0.03 xG, saved 73’ Christian Sørensen (Vejle), open play, 0.02 xG, saved 6’ Christian Sørensen (Vejle), open play, 0.02 xG, saved 17’ Fiete Arp (Odense), open play, 0.02 xG, off target 37’ Lasse Nielsen (Vejle), from a corner, 0.01 xG, off target 79’ Fiete Arp (Odense), open play, 0.91 xG, goal 20’ Jay-Roy Grot (Odense), open play, 0.21 xG, goal 22’ Christian Gammelgaard (Vejle), open play, 0.19 xG, off target 55’ Tobias Bach (Vejle), open play, 0.13 xG, off target 79’ Jay-Roy Grot (Odense), open play, 0.12 xG, saved 86’ Mikkel Duelund (Vejle), open play, 0.09 xG, saved 22’ Anders Jacobsen (Vejle), open play, 0.08 xG, blocked 28’ Max Ejdum (Odense), open play, 0.08 xG, goal 24’ Rasmus Falk (Odense), open play, 0.07 xG, saved 34’ Anders Jacobsen (Vejle), open play, 0.05 xG, blocked 61’ Bismark Edjeodji (Vejle), from a corner, 0.05 xG, off target 6’ Christian Gammelgaard (Vejle), open play, 0.04 xG, off target 11’ Leeroy Owusu (Odense), from a corner, 0.04 xG, off target 25’ Jay-Roy Grot (Odense), from a corner, 0.04 xG, off target 16’ Jay-Roy Grot (Odense), open play, 0.04 xG, off target 60’ Noah Ganaus (Odense), open play, 0.03 xG, saved 47’ Tobias Bach (Vejle), open play, 0.03 xG, saved 87’ Anders Jacobsen (Vejle), open play, 0.03 xG, saved 73’ Christian Sørensen (Vejle), open play, 0.02 xG, saved 6’ Christian Sørensen (Vejle), open play, 0.02 xG, saved 17’ Fiete Arp (Odense), open play, 0.02 xG, off target 37’ Lasse Nielsen (Vejle), from a corner, 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

Odense 4-2-2-2 Starting XI
Myhra
Sørensen 81’
Owusu
Bürgy
Askou
Falk
Ouédraogo
Ejdum
Arp 84’
Ganaus
Grot 81’
Vejle 3-4-3 Starting XI
Vekić
Sørensen
Velkov
Nielsen
Bach
Enggård 81’
Vestergård
Gundelund 46’
Chiakha 46’
Jacobsen
Gammelgaard 66’

Player stats

Goalkeeper1 player
90′ 5 0 29 – – – – –
Defenders5 players
Leeroy Owusu
90′ 2 1 – 2 – 51 – – – –
90′ – 2 – 3 1 77 1 – – –
90′ 3 – – 4 1 82 1 – – –
Adam Sørensen Taken off
81′ 2 2 – 7 2 50 2 – – –
Marcus McCoy Came on as a substitute
9′ 2 – – 3 1 9 – – – –
Midfielders4 players
90′ – – 70 – – 1 1 4 1 1 –
90′ – – 67 – – 5 – 12 2 4 –
90′ 1 – 47 – – 1 1 3 – 2 –
William Martin Came on as a substitute
9′ – – 4 – – – – – – – –
Forwards4 players
Fiete Arp Taken off
84′ 1 – 2 1 0.93 – – 4 2 39 –
90′ – 1 1 1 0.03 – 2 2 – 19 –
Jay-Roy Grot Taken off
81′ 1 1 4 2 0.40 – 1 2 – 22 –
Jona Niemiec Came on as a substitute
9′ – – – – – – – – – 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.

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.