Sonderjyske vs Viborg

28 November 2025 · Danish Superliga · 2025/26 · Referee Jens Maae

Full time 2 – 2

Half-time: 1–0

  • Mads Agger 3’, 53’
  • Bilal Brahimi 55’
  • Thomas Jørgensen 86’

Match summary

Sonderjyske and Viborg shared the points in a 2-2 draw. Sonderjyske led 1-0 at half-time.

In the first half, Mads Agger put Sonderjyske ahead in the 3rd minute. In the second half, Agger made it 2-0 in the 53rd minute, Bilal Brahimi pulled one back to make it 2-1 in the 55th minute, and Thomas Jørgensen equalised in the 86th minute.

Viborg had the better of the chances, with 3.00 expected goals (xG) from 15 shots to Sonderjyske's 1.89 from 9.

Match stats

39% Possession 61%
9 Shots 15
4 Shots on target 4
2 Corners 8
348 Passes 537
71.3% Pass accuracy 82.5%
15 Tackles 9
11 Fouls 9
2 Yellow cards 1
1 Offsides 2

Key events

Sonderjyske Viborg
Kick-off
Mads Agger1-0 (Sonderjyske)
3’
Simon WæverShot on target
3’
20’
Stipe RadićShot on target
23’
Bilal BrahimiShot on target
Half-time1-0
Second half underway
Mads AggerRight foot shot2-0 (Sonderjyske)
53’
55’
Bilal BrahimiLeft foot shot2-1 (Viborg)
Matthew HoppeShot on target
63’
Tobias KlysnerSimon Wæver
64’
Chidiebube DuruAlexander Lyng
71’
71’
74’
79’
86’
Thomas JørgensenLeft foot shot2-2 (Viborg)
Full-time2-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 1 2 3 4 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.89 3.00 3’ Mads Agger (Sonderjyske), 1-0 3’ 53’ Mads Agger (Sonderjyske), 2-0 53’ 55’ Bilal Brahimi (Viborg), 2-1 55’ 86’ Thomas Jørgensen (Viborg), 2-2 86’ 0 1 2 3 4 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.89 3.00 3’ Mads Agger (Sonderjyske), 1-0 Agger 3’ 53’ Mads Agger (Sonderjyske), 2-0 Agger 53’ 55’ Bilal Brahimi (Viborg), 2-1 Brahimi 55’ 86’ Thomas Jørgensen (Viborg), 2-2 Jørgensen 86’
Sonderjyske 1.89 xGViborg 3.00 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Viborg attacking Sonderjyske attacking 
55’ Bilal Brahimi (Viborg), open play, 0.86 xG, goal 27’ Srđan Kuzmić (Viborg), open play, 0.42 xG, off target 3’ Simon Wæver (Sonderjyske), open play, 0.42 xG, saved 3’ Mads Agger (Sonderjyske), open play, 0.38 xG, goal 25’ Sami Jalal (Viborg), open play, 0.31 xG, off target 45’ Tim Freriks (Viborg), from a corner, 0.31 xG, blocked 53’ Mads Agger (Sonderjyske), open play, 0.31 xG, goal 63’ Matthew Hoppe (Sonderjyske), open play, 0.30 xG, saved 13’ Thomas Jørgensen (Viborg), open play, 0.28 xG, off target 86’ Thomas Jørgensen (Viborg), open play, 0.28 xG, goal 72’ Stipe Radić (Viborg), set piece, 0.15 xG, blocked 52’ Bilal Brahimi (Viborg), open play, 0.14 xG, blocked 51’ Mads Agger (Sonderjyske), open play, 0.14 xG, blocked 63’ Kristall Máni Ingason (Sonderjyske), open play, 0.13 xG, off target 90+2’ Lirim Qamili (Sonderjyske), from a corner, 0.09 xG, off target 20’ Stipe Radić (Viborg), from a corner, 0.07 xG, saved 3’ Maxime Soulas (Sonderjyske), open play, 0.07 xG, off target 23’ Bilal Brahimi (Viborg), open play, 0.05 xG, saved 34’ Matthew Hoppe (Sonderjyske), open play, 0.05 xG, blocked 72’ Mads Søndergaard (Viborg), set piece, 0.05 xG, blocked 46’ Thomas Jørgensen (Viborg), from a corner, 0.02 xG, off target 68’ Mads Søndergaard (Viborg), open play, 0.02 xG, blocked 41’ Bilal Brahimi (Viborg), set piece, 0.02 xG, off target 72’ Srđan Kuzmić (Viborg), set piece, 0.01 xG, off target 55’ Bilal Brahimi (Viborg), open play, 0.86 xG, goal 27’ Srđan Kuzmić (Viborg), open play, 0.42 xG, off target 3’ Simon Wæver (Sonderjyske), open play, 0.42 xG, saved 3’ Mads Agger (Sonderjyske), open play, 0.38 xG, goal 45’ Tim Freriks (Viborg), from a corner, 0.31 xG, blocked 53’ Mads Agger (Sonderjyske), open play, 0.31 xG, goal 25’ Sami Jalal (Viborg), open play, 0.31 xG, off target 63’ Matthew Hoppe (Sonderjyske), open play, 0.30 xG, saved 13’ Thomas Jørgensen (Viborg), open play, 0.28 xG, off target 86’ Thomas Jørgensen (Viborg), open play, 0.28 xG, goal 72’ Stipe Radić (Viborg), set piece, 0.15 xG, blocked 51’ Mads Agger (Sonderjyske), open play, 0.14 xG, blocked 52’ Bilal Brahimi (Viborg), open play, 0.14 xG, blocked 63’ Kristall Máni Ingason (Sonderjyske), open play, 0.13 xG, off target 90+2’ Lirim Qamili (Sonderjyske), from a corner, 0.09 xG, off target 20’ Stipe Radić (Viborg), from a corner, 0.07 xG, saved 3’ Maxime Soulas (Sonderjyske), open play, 0.07 xG, off target 23’ Bilal Brahimi (Viborg), open play, 0.05 xG, saved 34’ Matthew Hoppe (Sonderjyske), open play, 0.05 xG, blocked 72’ Mads Søndergaard (Viborg), set piece, 0.05 xG, blocked 46’ Thomas Jørgensen (Viborg), from a corner, 0.02 xG, off target 68’ Mads Søndergaard (Viborg), open play, 0.02 xG, blocked 41’ Bilal Brahimi (Viborg), set piece, 0.02 xG, off target 72’ Srđan Kuzmić (Viborg), 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
Soulas
Jensen
Grétarsson
Wæver 64’
Sommer
Oggesen 46’
Lyng 71’
Ingason 64’
Agger 2 82’
Hoppe
Viborg 4-3-3 Starting XI
Lund
Kuzmić 82’
Radić
Anyembe
Mbom
Jørgensen
Grønning
Beck 58’
Brahimi 58’
Freriks 58’
Jalal

Player stats

Goalkeeper1 player
90′ 1 2 29 – – – – –
Defenders6 players
Simon Wæver Taken off
64′ 2 – – 6 1 24 – – – –
90′ 3 – – 7 4 48 1 – – –
90′ – – – 3 3 46 – – – –
90′ 2 2 – 5 – 35 1 – –
Andreas Oggesen Taken off
45′ – 1 – – – 20 – – – –
Chidiebube Duru Came on as a substitute
19′ 2 – – 4 1 7 – – – –
Midfielders5 players
90′ – – 39 1 – 3 1 6 4 – –
Mads Agger Taken off
82′ 2 – 15 – – – 1 1 – 1 –
Alexander Lyng Taken off
71′ – – 11 – – 1 – 2 – – –
Rasmus Vinderslev Came on as a substitute
45′ – – 24 – – 1 2 1 1 – –
Mohamed Cherif Haidara Came on as a substitute
26′ – – 5 – – – – 2 – – –
Forwards4 players
Kristall Máni Ingason Taken off
64′ – 1 1 – 0.13 – 3 2 1 9 –
90′ – – 2 1 0.35 – 1 2 1 27
Tobias Klysner Came on as a substitute
26′ – – – – – – – – – 7 –
Lirim Qamili Came on as a substitute
8′ – – 1 – 0.09 – – 1 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. 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.