Odense vs Vejle

17 May 2026 · Danish Superliga · 2025/26 · Referee Jonas Hansen

Full time 0 – 1

Half-time: 0–1

  • Christian Gammelgaard 5’ (pen)

Match summary

Vejle won 1-0 away at Odense. Vejle led 1-0 at half-time.

Christian Gammelgaard put Vejle ahead from the penalty spot in the 5th minute.

There was little between the sides on chances: Odense created 1.27 expected goals (xG) from 17 shots, Vejle 1.03 from 5.

Match stats

67% Possession 33%
17 Shots 5
7 Shots on target 1
8 Corners 4
640 Passes 315
88.6% Pass accuracy 74.6%
9 Tackles 13
13 Fouls 10
1 Yellow cards 2
1 Offsides 2

Key events

Odense Vejle
Kick-off
4’
Valdemar LundVAR: No penalty
5’
Christian GammelgaardPenalty0-1 (Vejle)
5’
16’
Andrew HjulsagerOff the ball foul
34’
Half-time0-1
William MartinGustav Grubbe Madsen
46’
Fiete ArpShot on target
46’
Second half underway
Bjørn PaulsenJulius Berthel Askou
60’
Anssi SuhonenShot on target
60’
62’
Tobias BachJelle Duin
62’
Bismark EdjeodjiAndrew Hjulsager
64’
Valdemar LundVAR: Goal given
William MartinShot on target
68’
73’
Abdoulaye CamaraMikkel Duelund
Lasse LegolasLeeroy Owusu
73’
79’
Nicolas GammelgaardChristian Gammelgaard
Anssi SuhonenShot on target
81’
Fiete ArpShot on target
81’
Marcus McCoyShot on target
90+2’
Lasse LegolasShot on target
90+4’
Full-time0-1

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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.27 1.03 5’ Christian Gammelgaard (Vejle), 0-1 5’ 0.0 0.5 1.0 1.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.27 1.03 5’ Christian Gammelgaard (Vejle), 0-1 Gammelgaard 5’
Odense 1.27 xGVejle 1.03 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Vejle attacking Odense attacking 
5’ Christian Gammelgaard (Vejle), penalty, 0.79 xG, goal 81’ Anssi Suhonen (Odense), set piece, 0.27 xG, saved 90+2’ Marcus McCoy (Odense), set piece, 0.18 xG, saved 81’ Fiete Arp (Odense), direct free kick, 0.16 xG, saved 9’ Jona Niemiec (Odense), from a corner, 0.15 xG, off target 51’ Mikkel Duelund (Vejle), open play, 0.11 xG, off target 43’ Anssi Suhonen (Odense), open play, 0.09 xG, off target 90+5’ Tobias Bach (Vejle), open play, 0.09 xG, off target 41’ Fiete Arp (Odense), from a corner, 0.08 xG, blocked 68’ William Martin (Odense), from a corner, 0.06 xG, saved 71’ Noah Ganaus (Odense), open play, 0.05 xG, blocked 78’ Fiete Arp (Odense), open play, 0.03 xG, off target 90+4’ Lasse Legolas (Odense), open play, 0.03 xG, saved 60’ Anssi Suhonen (Odense), from a corner, 0.03 xG, saved 65’ Rasmus Falk (Odense), open play, 0.03 xG, blocked 73’ Bjørn Paulsen (Odense), open play, 0.03 xG, off target 90’ Tom Trybull (Odense), open play, 0.03 xG, blocked 90+5’ Nicolas Gammelgaard (Vejle), open play, 0.03 xG, blocked 46’ Fiete Arp (Odense), open play, 0.02 xG, saved 59’ Fiete Arp (Odense), open play, 0.02 xG, blocked 68’ Marcus McCoy (Odense), open play, 0.02 xG, blocked 30’ Christian Sørensen (Vejle), open play, 0.01 xG, off target 5’ Christian Gammelgaard (Vejle), penalty, 0.79 xG, goal 81’ Anssi Suhonen (Odense), set piece, 0.27 xG, saved 90+2’ Marcus McCoy (Odense), set piece, 0.18 xG, saved 81’ Fiete Arp (Odense), direct free kick, 0.16 xG, saved 9’ Jona Niemiec (Odense), from a corner, 0.15 xG, off target 51’ Mikkel Duelund (Vejle), open play, 0.11 xG, off target 43’ Anssi Suhonen (Odense), open play, 0.09 xG, off target 90+5’ Tobias Bach (Vejle), open play, 0.09 xG, off target 41’ Fiete Arp (Odense), from a corner, 0.08 xG, blocked 68’ William Martin (Odense), from a corner, 0.06 xG, saved 71’ Noah Ganaus (Odense), open play, 0.05 xG, blocked 78’ Fiete Arp (Odense), open play, 0.03 xG, off target 90+4’ Lasse Legolas (Odense), open play, 0.03 xG, saved 60’ Anssi Suhonen (Odense), from a corner, 0.03 xG, saved 65’ Rasmus Falk (Odense), open play, 0.03 xG, blocked 90’ Tom Trybull (Odense), open play, 0.03 xG, blocked 73’ Bjørn Paulsen (Odense), open play, 0.03 xG, off target 90+5’ Nicolas Gammelgaard (Vejle), open play, 0.03 xG, blocked 59’ Fiete Arp (Odense), open play, 0.02 xG, blocked 68’ Marcus McCoy (Odense), open play, 0.02 xG, blocked 46’ Fiete Arp (Odense), open play, 0.02 xG, saved 30’ Christian Sørensen (Vejle), 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

Odense 4-3-1-2 Starting XI
Sander
McCoy
Owusu 73’
Bojang
Askou 60’
Falk
Suhonen
Madsen 46’
Arp 88’
Ganaus
Niemiec 60’
Vejle 4-2-3-1 Starting XI
Jakobsen
Sørensen
Gitz
Lund
Flø
Vestergård
Gundelund
Duelund 73’
Hjulsager 62’
Gammelgaard 79’
Duin 62’

Player stats

Goalkeeper1 player
90′ 0 1 37 – 1 – –
Defenders7 players
Leeroy Owusu Taken off
73′ 1 – – 1 – 48 – – – –
90′ – 2 – 2 2 109 1 – – –
Julius Berthel Askou Taken off
60′ – 1 – – – 68 1 – – –
90′ 2 1 – 8 3 40 – – – –
Gustav Grubbe Madsen Taken off
45′ – 2 – 2 1 30 3 – – –
Bjørn Paulsen Came on as a substitute
30′ – – – 3 3 18 – – – –
Adam Sørensen Came on as a substitute
30′ – – – 3 2 29 – – – –
Midfielders4 players
90′ – – 103 1 – 3 2 5 – 2 –
90′ – – 55 1 – 3 – 6 3 3 –
William Martin Came on as a substitute
45′ – – 26 1 – – – – – – –
Tom Trybull Came on as a substitute
9′ – – 13 – – – – 1 – – –
Forwards4 players
Fiete Arp Taken off
88′ – – 5 2 0.30 – – 4 2 39 –
90′ – – 1 – 0.05 – 1 4 3 15 –
Jona Niemiec Taken off
60′ – – 1 – 0.15 – – – – 8 –
Lasse Legolas Came on as a substitute
17′ – – 1 1 0.03 – – 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.

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.