Viborg vs Midtjylland

19 October 2026 · Danish Superliga · 2026/27 · Referee Sandi Putros

Full time 1 – 2

Half-time: 0–0

  • Dorian Hanza 59’
  • Rasmus Kristensen 51’
  • Philip Billing 66’

Match summary

Midtjylland won 2-1 away at Viborg. It was goalless at half-time.

Rasmus Kristensen put Midtjylland ahead with a header in the 51st minute, Dorian Hanza equalised with a header in the 59th minute, and Philip Billing won it in the 66th minute.

Viborg can feel hard done by, creating 1.48 expected goals (xG) from 19 shots to Midtjylland's 0.74 from 12.

Match stats

51% Possession 49%
19 Shots 12
4 Shots on target 6
3 Corners 3
112 Attacks 120
60 Dangerous attacks 64
420 Passes 416
80.2% Pass accuracy 79.8%
20 Tackles 10
16 Fouls 15
3 Yellow cards 3
0 Red cards 0
1 Offsides 1

Key events

Viborg Midtjylland
Kick-off
Sami JalalShot on target
4’
13’
Corner
17’
Sami JalalShot on target
24’
34’
Friday EtimShot on target
44’
Mads Bech SørensenPersistent fouling
Corner
45+3’
Half-time0-0
Corner
47’
Second half underway
49’
Gue-sung ChoShot on target
51’
Rasmus KristensenHeader0-1 (Midtjylland)
51’
Corner
Corner
54’
57’
M. TullbergManagerArgument
Asker BeckShot on target
58’
Dorian HanzaHeader1-1 (Viborg)
59’
61’
Gue-sung ChoShot on target
66’
Philip BillingRight foot shot1-2 (Midtjylland)
72’
Rasmus KristensenShot on target
72’
Corner
81’
84’
Jeppe GrønningSimulation
88’
90+5’
Full-time1-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’ HT 1.48 0.74 51’ Rasmus Kristensen (Midtjylland), 0-1 51’ 59’ Dorian Hanza (Viborg), 1-1 59’ 66’ Philip Billing (Midtjylland), 1-2 66’ 0.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.48 0.74 51’ Rasmus Kristensen (Midtjylland), 0-1 Kristensen 51’ 59’ Dorian Hanza (Viborg), 1-1 Hanza 59’ 66’ Philip Billing (Midtjylland), 1-2 Billing 66’
Viborg 1.48 xGMidtjylland 0.74 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Midtjylland attacking Viborg attacking 
32’ Charly Nouck (Viborg), open play, 0.32 xG, off target 59’ Dorian Hanza (Viborg), open play, 0.22 xG, goal 24’ Sami Jalal (Viborg), open play, 0.16 xG, off target 72’ Rasmus Kristensen (Midtjylland), open play, 0.13 xG, saved 54’ Charly Nouck (Viborg), open play, 0.10 xG, blocked 3’ Dorian Hanza (Viborg), set piece, 0.09 xG, off target 66’ Philip Billing (Midtjylland), open play, 0.09 xG, goal 35’ Andreas Maxsø (Midtjylland), set piece, 0.08 xG, blocked 18’ Lukas Kirkegaard (Viborg), set piece, 0.07 xG, hit the woodwork 63’ Charly Nouck (Viborg), open play, 0.07 xG, off target 13’ Friday Etim (Midtjylland), open play, 0.06 xG, blocked 49’ Gue-sung Cho (Midtjylland), open play, 0.07 xG, saved 24’ Sami Jalal (Viborg), open play, 0.06 xG, saved 34’ Friday Etim (Midtjylland), set piece, 0.05 xG, saved 37’ Dorian Hanza (Viborg), open play, 0.06 xG, off target 51’ Rasmus Kristensen (Midtjylland), from a corner, 0.06 xG, goal 61’ Gue-sung Cho (Midtjylland), open play, 0.06 xG, saved 83’ Sofus Johannesen (Midtjylland), open play, 0.05 xG, off target 56’ Dorian Hanza (Viborg), open play, 0.05 xG, off target 10’ Charly Nouck (Viborg), open play, 0.05 xG, off target 25’ Dorian Hanza (Viborg), open play, 0.04 xG, blocked 58’ Asker Beck (Viborg), open play, 0.04 xG, saved 30’ Jeppe Grønning (Viborg), open play, 0.04 xG, off target 47’ Dorian Hanza (Viborg), from a corner, 0.03 xG, off target 47’ Friday Etim (Midtjylland), set piece, 0.03 xG, off target 16’ Mads Søndergaard (Viborg), open play, 0.03 xG, off target 84’ Julius Emefile (Midtjylland), open play, 0.03 xG, off target 61’ Rasmus Kristensen (Midtjylland), open play, 0.02 xG, off target 4’ Sami Jalal (Viborg), set piece, 0.02 xG, saved 54’ Oliver Bundgaard (Viborg), open play, 0.02 xG, blocked 90+3’ Jeppe Grønning (Viborg), open play, 0.01 xG, blocked 32’ Charly Nouck (Viborg), open play, 0.32 xG, off target 59’ Dorian Hanza (Viborg), open play, 0.22 xG, goal 24’ Sami Jalal (Viborg), open play, 0.16 xG, off target 72’ Rasmus Kristensen (Midtjylland), open play, 0.13 xG, saved 54’ Charly Nouck (Viborg), open play, 0.10 xG, blocked 3’ Dorian Hanza (Viborg), set piece, 0.09 xG, off target 66’ Philip Billing (Midtjylland), open play, 0.09 xG, goal 35’ Andreas Maxsø (Midtjylland), set piece, 0.08 xG, blocked 18’ Lukas Kirkegaard (Viborg), set piece, 0.07 xG, hit the woodwork 63’ Charly Nouck (Viborg), open play, 0.07 xG, off target 49’ Gue-sung Cho (Midtjylland), open play, 0.07 xG, saved 13’ Friday Etim (Midtjylland), open play, 0.06 xG, blocked 24’ Sami Jalal (Viborg), open play, 0.06 xG, saved 37’ Dorian Hanza (Viborg), open play, 0.06 xG, off target 51’ Rasmus Kristensen (Midtjylland), from a corner, 0.06 xG, goal 61’ Gue-sung Cho (Midtjylland), open play, 0.06 xG, saved 34’ Friday Etim (Midtjylland), set piece, 0.05 xG, saved 83’ Sofus Johannesen (Midtjylland), open play, 0.05 xG, off target 56’ Dorian Hanza (Viborg), open play, 0.05 xG, off target 10’ Charly Nouck (Viborg), open play, 0.05 xG, off target 25’ Dorian Hanza (Viborg), open play, 0.04 xG, blocked 58’ Asker Beck (Viborg), open play, 0.04 xG, saved 30’ Jeppe Grønning (Viborg), open play, 0.04 xG, off target 47’ Dorian Hanza (Viborg), from a corner, 0.03 xG, off target 47’ Friday Etim (Midtjylland), set piece, 0.03 xG, off target 84’ Julius Emefile (Midtjylland), open play, 0.03 xG, off target 16’ Mads Søndergaard (Viborg), open play, 0.03 xG, off target 61’ Rasmus Kristensen (Midtjylland), open play, 0.02 xG, off target 4’ Sami Jalal (Viborg), set piece, 0.02 xG, saved 54’ Oliver Bundgaard (Viborg), open play, 0.02 xG, blocked 90+3’ Jeppe Grønning (Viborg), open play, 0.01 xG, blocked
Size shows xG Goal On target Off target or blocked

Hover or tap a shot for the player, minute and xG.

Lineups

Viborg 4-3-3 Starting XI
Kiilerich
Bundgaard
Kirkegaard
Anyembe
Bidstrup 64’
Beck 78’
Grønning
Søndergaard 79’
Nouck 86’
Hanza
Jalal 79’
Midtjylland 3-4-1-2 Starting XI
Bakker
Maxsø
Diao
Sørensen
Billing
Bravo
Wätjen 46’
Kristensen
Castillo 27’
Iheanacho 46’
Etim 90’

Player stats

Goalkeeper1 player
96′ 4 2 28 1 – – – –
Defenders6 players
Hjalte Bidstrup Taken off
64′ 1 – – 1 – 28 1 – – –
96′ 3 1 – 4 1 62 3 – –
96′ 1 1 2 5 1 60 – – – –
96′ 1 3 – 1 – 45 3 – – –
Valgeir Lunddal Fridriksson Came on as a substitute
32′ 2 – – 4 1 17 – – – –
Žan Zaletel Came on as a substitute
10′ – 1 – – – 9 – – – –
Midfielders7 players
Asker Beck Taken off
78′ – – 34 2 – 2 – 2 – – –
96′ – – 41 1 – 3 2 5 1 2
Mads Søndergaard Taken off
79′ – – 17 1 – 1 1 3 1 2 –
Sami Jalal Taken off
79′ – – 21 2 – 1 1 9 – 3 –
Charly Nouck Taken off
86′ – 1 22 3 – 3 – 6 3 2 –
Ruben Alte Came on as a substitute
18′ – – 7 – – – – – – – –
Philip Keller Came on as a substitute
17′ – – 10 – – – – – – – –
Forwards2 players
96′ 1 – 6 1 0.50 – – 3 – 15 –
Adam Kleis-Kristoffersen Came on as a substitute
17′ – – – – – – – 2 1 1
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.