Match summary
Viborg won 1-0 at home to Odense. It was goalless at half-time.
Thomas Jørgensen put Viborg ahead in the 56th minute.
The chances backed that up: Viborg created 2.03 expected goals (xG) from 10 shots to Odense's 1.51 from 19.
24 July 2026 · Danish Superliga · 2026/27 · Referee Frederik Svendsen
Half-time: 0–0
Viborg won 1-0 at home to Odense. It was goalless at half-time.
Thomas Jørgensen put Viborg ahead in the 56th minute.
The chances backed that up: Viborg created 2.03 expected goals (xG) from 10 shots to Odense's 1.51 from 19.
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.
Tap a goal for the scorer and score.
Every shot and where it was taken from.
Hover or tap a shot for the player, minute and xG.
| 90′ | 4 | 0 | 30 | – | – | – | – | – |
Srđan Kuzmić
Taken off
|
76′ | 1 | 1 | – | 2 | 1 | 31 | 1 | – | – | – | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 90′ | 3 | – | – | 4 | 1 | 65 | – | – | – | – | ||
| 90′ | 2 | – | – | 4 | 2 | 63 | 1 | – | – | |||
| 90′ | 4 | 2 | – | 9 | 1 | 32 | 2 | – | 1 | – | ||
Daniel Anyembe
Came on as a substitute
|
14′ | 2 | 1 | – | 3 | 1 | 2 | – | – | – | – |
Thomas Jørgensen
|
90′ | 1 | – | 24 | – | – | 2 | 1 | 4 | – | 1 | – | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 90′ | – | – | 31 | – | – | 2 | 2 | 3 | 4 | 1 | |||
Asker Beck
Taken off
|
76′ | – | – | 20 | – | – | 1 | – | 3 | – | – | – | |
Bilal Brahimi
Taken off
|
57′ | – | – | 17 | – | – | – | – | 1 | 1 | 1 | – | |
Charly Nouck
Taken off
|
80′ | – | – | 15 | 4 | – | 2 | – | 6 | 3 | 1 | – | |
Philip Keller
Came on as a substitute
|
14′ | – | – | 1 | – | – | – | 1 | 1 | – | 1 | – | |
Mees Hoedemakers
Came on as a substitute
|
10′ | – | – | 1 | – | – | – | – | – | 1 | – | – |
Dorian Hanza
Taken off
|
81′ | – | – | 1 | 1 | 0.11 | – | 1 | 7 | 3 | 11 | – | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Sami Jalal
Came on as a substitute
|
33′ | – | – | – | – | – | – | – | 2 | – | 6 | – | |
Adam Kleis-Kristoffersen
Came on as a substitute
|
9′ | – | – | 1 | – | 0.42 | – | – | 1 | 1 | 3 | – |
| 90′ | 2 | 1 | 33 | – | – | – | – | – |
| 90′ | 2 | 1 | – | 4 | – | 67 | – | – | – | – | ||
Peter Therkildsen
Taken off
|
79′ | 3 | 3 | – | 6 | – | 34 | 1 | – | – | – | |
James Gomez
Taken off
|
79′ | 2 | 2 | – | 4 | 2 | 54 | 4 | – | – | ||
| 90′ | – | 3 | – | 3 | – | 26 | 1 | – | – | – | ||
Magnus Andersen
Came on as a substitute
|
11′ | 1 | – | – | 1 | – | 9 | 2 | – | – | – | |
Ulrik Yttergård Jenssen
Came on as a substitute
|
11′ | – | – | – | – | – | 13 | – | – | – | – |
| 90′ | – | – | 69 | 1 | – | – | 2 | 6 | 1 | 2 | – | ||
| 90′ | – | – | 63 | – | – | 4 | 2 | 6 | 1 | 2 | – | ||
| 90′ | – | – | 28 | 3 | – | 2 | – | 6 | 1 | 1 | – | ||
Nikolaj Juul-Sandberg
Came on as a substitute
|
3′ | – | – | 10 | – | – | – | – | – | – | – | – |
Fiete Arp
Taken off
|
87′ | – | – | 7 | 2 | 0.21 | – | 3 | 6 | 2 | 36 | – | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 90′ | – | – | 1 | – | 0.24 | – | 2 | 2 | 1 | 12 | – | ||
Jona Niemiec
Taken off
|
74′ | – | – | 2 | 1 | 0.42 | – | 2 | 4 | 2 | 14 | – | |
Lasse Legolas
Came on as a substitute
|
16′ | – | – | 1 | – | 0.05 | – | – | 1 | – | 1 | – |
Every player who took the pitch, starters first and then substitutes. A dash means none. xG and xA are expected goals and assists.
Shots, expected goals, timeline, lineups, team and player statistics from Bzzoiro Sports Data (sports.bzzoiro.com). Results and odds from football-data.co.uk.