Sonderjyske vs Viborg

12 April 2026 · Danish Superliga · 2025/26 · Referee Jakob Kehlet

Full time 0 – 2

Half-time: 0–0

  • Lukas Kirkegaard 48’
  • Osman Addo 90+1’

Match summary

Viborg won 2-0 away at Sonderjyske. It was goalless at half-time.

Lukas Kirkegaard put Viborg ahead with a header in the 48th minute and Osman Addo made it 0-2 in stoppage time.

There was little between the sides on chances: Sonderjyske created 1.58 expected goals (xG) from 14 shots, Viborg 1.46 from 17.

Match stats

52% Possession 48%
14 Shots 17
1 Shots on target 4
6 Corners 4
410 Passes 390
76.1% Pass accuracy 77.4%
23 Tackles 19
13 Fouls 14
2 Yellow cards 3
0 Red cards 0
2 Offsides 3

Key events

Sonderjyske Viborg
Kick-off
10’
Dorian HanzaShot on target
34’
Žan ZaletelVAR: Goal given
Half-time0-0
Tobias KlysnerSimon Wæver
46’
46’
Jean-Manuel MbomHjalte Bidstrup
48’
Lukas KirkegaardHeader0-1 (Viborg)
Second half underway
55’
65’
Charly NouckBilal Brahimi
72’
79’
80’
Osman AddoSami Jalal
Lirim QamiliVAR: Card upgraded
89’
90’
90+1’
Osman AddoRight foot shot0-2 (Viborg)
90+4’
90+8’
Charly NouckShot on target
Full-time0-2

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’ 105’ HT 1.58 1.46 48’ Lukas Kirkegaard (Viborg), 0-1 48’ 90+1’ Osman Addo (Viborg), 0-2 90+1’ 0.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ 105’ HT 1.58 1.46 48’ Lukas Kirkegaard (Viborg), 0-1 Kirkegaard 48’ 90+1’ Osman Addo (Viborg), 0-2 Addo 90+1’
Sonderjyske 1.58 xGViborg 1.46 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Viborg attacking Sonderjyske attacking 
27’ Alexander Lyng (Sonderjyske), open play, 0.56 xG, off target 18’ Lirim Qamili (Sonderjyske), set piece, 0.23 xG, blocked 44’ Olti Hyseni (Sonderjyske), open play, 0.19 xG, blocked 71’ Sami Jalal (Viborg), open play, 0.18 xG, off target 90+8’ Charly Nouck (Viborg), open play, 0.16 xG, saved 90+1’ Osman Addo (Viborg), open play, 0.13 xG, goal 62’ Thomas Jørgensen (Viborg), open play, 0.11 xG, off target 90+10’ Jeppe Grønning (Viborg), from a corner, 0.11 xG, off target 90+14’ Alexander Lyng (Sonderjyske), open play, 0.11 xG, off target 85’ Matthew Hoppe (Sonderjyske), open play, 0.11 xG, blocked 90+15’ Charly Nouck (Viborg), open play, 0.10 xG, off target 25’ Maxime Soulas (Sonderjyske), set piece, 0.10 xG, blocked 63’ Dorian Hanza (Viborg), open play, 0.09 xG, off target 13’ Maxime Soulas (Sonderjyske), set piece, 0.09 xG, off target 83’ Dorian Hanza (Viborg), open play, 0.09 xG, off target 90+8’ Osman Addo (Viborg), open play, 0.08 xG, blocked 8’ Thomas Jørgensen (Viborg), open play, 0.07 xG, off target 90+7’ Charly Nouck (Viborg), open play, 0.07 xG, off target 52’ Thomas Jørgensen (Viborg), open play, 0.06 xG, hit the woodwork 48’ Lukas Kirkegaard (Viborg), from a corner, 0.06 xG, goal 24’ Olti Hyseni (Sonderjyske), open play, 0.05 xG, blocked 54’ Lukas Kirkegaard (Viborg), from a corner, 0.05 xG, off target 4’ Thomas Jørgensen (Viborg), open play, 0.04 xG, blocked 10’ Dorian Hanza (Viborg), open play, 0.03 xG, saved 67’ Matthew Hoppe (Sonderjyske), open play, 0.03 xG, off target 29’ Lirim Qamili (Sonderjyske), open play, 0.03 xG, blocked 90’ Tobias Sommer (Sonderjyske), set piece, 0.03 xG, off target 90+13’ Tobias Sommer (Sonderjyske), set piece, 0.03 xG, off target 90+14’ Charly Nouck (Viborg), open play, 0.02 xG, off target 90+8’ Lirim Qamili (Sonderjyske), open play, 0.02 xG, blocked 46’ Sefer Emini (Sonderjyske), set piece, 0.01 xG, off target 27’ Alexander Lyng (Sonderjyske), open play, 0.56 xG, off target 18’ Lirim Qamili (Sonderjyske), set piece, 0.23 xG, blocked 44’ Olti Hyseni (Sonderjyske), open play, 0.19 xG, blocked 71’ Sami Jalal (Viborg), open play, 0.18 xG, off target 90+8’ Charly Nouck (Viborg), open play, 0.16 xG, saved 90+1’ Osman Addo (Viborg), open play, 0.13 xG, goal 90+10’ Jeppe Grønning (Viborg), from a corner, 0.11 xG, off target 62’ Thomas Jørgensen (Viborg), open play, 0.11 xG, off target 90+14’ Alexander Lyng (Sonderjyske), open play, 0.11 xG, off target 85’ Matthew Hoppe (Sonderjyske), open play, 0.11 xG, blocked 90+15’ Charly Nouck (Viborg), open play, 0.10 xG, off target 25’ Maxime Soulas (Sonderjyske), set piece, 0.10 xG, blocked 13’ Maxime Soulas (Sonderjyske), set piece, 0.09 xG, off target 63’ Dorian Hanza (Viborg), open play, 0.09 xG, off target 83’ Dorian Hanza (Viborg), open play, 0.09 xG, off target 90+8’ Osman Addo (Viborg), open play, 0.08 xG, blocked 8’ Thomas Jørgensen (Viborg), open play, 0.07 xG, off target 90+7’ Charly Nouck (Viborg), open play, 0.07 xG, off target 48’ Lukas Kirkegaard (Viborg), from a corner, 0.06 xG, goal 52’ Thomas Jørgensen (Viborg), open play, 0.06 xG, hit the woodwork 24’ Olti Hyseni (Sonderjyske), open play, 0.05 xG, blocked 54’ Lukas Kirkegaard (Viborg), from a corner, 0.05 xG, off target 4’ Thomas Jørgensen (Viborg), open play, 0.04 xG, blocked 10’ Dorian Hanza (Viborg), open play, 0.03 xG, saved 67’ Matthew Hoppe (Sonderjyske), open play, 0.03 xG, off target 29’ Lirim Qamili (Sonderjyske), open play, 0.03 xG, blocked 90’ Tobias Sommer (Sonderjyske), set piece, 0.03 xG, off target 90+13’ Tobias Sommer (Sonderjyske), set piece, 0.03 xG, off target 90+14’ Charly Nouck (Viborg), open play, 0.02 xG, off target 90+8’ Lirim Qamili (Sonderjyske), open play, 0.02 xG, blocked 46’ Sefer Emini (Sonderjyske), set piece, 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

Sonderjyske 4-2-3-1 Starting XI
Sorensen 59’
Jensen 68’
Soulas
Grétarsson 60’
Wæver 46’
Vinderslev
Sommer
Hyseni
Emini 59’
Qamili
Lyng
Viborg 4-3-3 Starting XI
Lund
Kuzmić
Kirkegaard
Zaletel
Bidstrup 46’
Jørgensen
Grønning
Søndergaard 80’
Brahimi 65’
Hanza 90’
Jalal 80’

Player stats

Goalkeeper2 players
59′ 1 1 11 1 – – – –
Nicolai Flø Came on as a substitute
31′ 1 1 15 – – – – –
Defenders6 players
Simon Wæver Taken off
45′ 4 – – 6 1 20 – – – –
Magnus Jensen Taken off
68′ – 2 – 3 3 49 1 – – –
90′ 1 1 – 7 6 56 – – – –
Daníel Grétarsson Taken off
60′ 5 – – 8 3 30 1 – – –
Dalton Wilkins Came on as a substitute
31′ 1 – – 3 1 10 1 – – –
Pachanga Kristensen Came on as a substitute
22′ – 1 – 1 1 12 1 – – –
Midfielders6 players
90′ – – 36 – – 2 2 4 – 1 –
90′ – – 46 – – 1 – 11 2 4 –
90′ – – 21 1 – 1 1 6 2 2
Sefer Emini Taken off
59′ – – 18 2 – 1 – 2 – – –
90′ – – 32 1 – 4 1 9 2 4 –
Alexander Lyng
90′ – – 23 1 – 1 – 4 – 1 –
Forwards2 players
Tobias Klysner Came on as a substitute
45′ – – – – – – 2 4 – 21
Matthew Hoppe Came on as a substitute
30′ – – 2 – 0.14 – 1 2 – 10 –
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. A blank cell means that figure is not available for that player.

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.