Viborg vs Midtjylland

22 March 2026 · Danish Superliga · 2025/26 · Referee Michael Tykgaard

Full time 1 – 1

Half-time: 0–0

  • Dorian Hanza 70’
  • Valdemar Byskov 53’

Match summary

Viborg and Midtjylland drew 1-1. It was goalless at half-time.

Valdemar Byskov put Midtjylland ahead in the 53rd minute and Dorian Hanza equalised in the 70th minute.

Midtjylland had the better of the chances, with 1.49 expected goals (xG) from 17 shots to Viborg's 0.60 from 9.

Match stats

49% Possession 51%
9 Shots 17
2 Shots on target 4
5 Corners 6
289 Passes 297
62.6% Pass accuracy 62.6%
27 Tackles 27
13 Fouls 20
2 Yellow cards 2
6 Offsides 1

Key events

Viborg Midtjylland
Kick-off
7’
20’
Pedro BravoShot on target
Sami JalalShot on target
28’
31’
Second half underway
Half-time0-0
50’
Martin ErlićShot on target
53’
Valdemar ByskovRight foot shot0-1 (Midtjylland)
Osman AddoCharly Nouck
61’
64’
66’
Dorian HanzaRight foot shot1-1 (Viborg)
70’
Mees HoedemakersThomas Jørgensen
76’
88’
Mikel GogorzaShot on target
90+1’
Mads Bech SørensenVAR: Goal given
90+5’
Full-time1-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 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.60 1.49 53’ Valdemar Byskov (Midtjylland), 0-1 53’ 70’ Dorian Hanza (Viborg), 1-1 70’ 0.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.60 1.49 53’ Valdemar Byskov (Midtjylland), 0-1 Byskov 53’ 70’ Dorian Hanza (Viborg), 1-1 Hanza 70’
Viborg 0.60 xGMidtjylland 1.49 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Midtjylland attacking Viborg attacking 
78’ Adam Gabriel (Midtjylland), set piece, 0.60 xG, off target 42’ Júnior Brumado (Midtjylland), open play, 0.29 xG, off target 23’ Dorian Hanza (Viborg), from a corner, 0.17 xG, blocked 28’ Sami Jalal (Viborg), open play, 0.12 xG, saved 34’ Gue-sung Cho (Midtjylland), from a corner, 0.11 xG, off target 70’ Dorian Hanza (Viborg), open play, 0.11 xG, goal 53’ Valdemar Byskov (Midtjylland), open play, 0.07 xG, goal 50’ Martin Erlić (Midtjylland), set piece, 0.07 xG, saved 87’ Ousmane Diao (Midtjylland), open play, 0.06 xG, off target 55’ Júnior Brumado (Midtjylland), open play, 0.06 xG, off target 14’ Dorian Hanza (Viborg), set piece, 0.05 xG, off target 57’ Dorian Hanza (Viborg), open play, 0.05 xG, blocked 78’ Júnior Brumado (Midtjylland), set piece, 0.04 xG, off target 23’ Lukas Kirkegaard (Viborg), direct free kick, 0.04 xG, blocked 36’ Thomas Jørgensen (Viborg), set piece, 0.04 xG, off target 32’ Victor Bak Jensen (Midtjylland), open play, 0.03 xG, off target 73’ Valdemar Byskov (Midtjylland), set piece, 0.02 xG, blocked 88’ Mikel Gogorza (Midtjylland), set piece, 0.02 xG, saved 2’ Darío Osorio (Midtjylland), open play, 0.02 xG, blocked 12’ Thomas Jørgensen (Viborg), set piece, 0.02 xG, off target 20’ Pedro Bravo (Midtjylland), open play, 0.02 xG, saved 63’ Valdemar Byskov (Midtjylland), open play, 0.02 xG, blocked 82’ Adam Gabriel (Midtjylland), open play, 0.02 xG, blocked 46’ Charly Nouck (Viborg), open play, 0.02 xG, off target 52’ Darío Osorio (Midtjylland), open play, 0.01 xG, off target 2’ Pedro Bravo (Midtjylland), open play, 0.01 xG, off target 78’ Adam Gabriel (Midtjylland), set piece, 0.60 xG, off target 42’ Júnior Brumado (Midtjylland), open play, 0.29 xG, off target 23’ Dorian Hanza (Viborg), from a corner, 0.17 xG, blocked 28’ Sami Jalal (Viborg), open play, 0.12 xG, saved 34’ Gue-sung Cho (Midtjylland), from a corner, 0.11 xG, off target 70’ Dorian Hanza (Viborg), open play, 0.11 xG, goal 50’ Martin Erlić (Midtjylland), set piece, 0.07 xG, saved 53’ Valdemar Byskov (Midtjylland), open play, 0.07 xG, goal 87’ Ousmane Diao (Midtjylland), open play, 0.06 xG, off target 55’ Júnior Brumado (Midtjylland), open play, 0.06 xG, off target 14’ Dorian Hanza (Viborg), set piece, 0.05 xG, off target 57’ Dorian Hanza (Viborg), open play, 0.05 xG, blocked 36’ Thomas Jørgensen (Viborg), set piece, 0.04 xG, off target 78’ Júnior Brumado (Midtjylland), set piece, 0.04 xG, off target 23’ Lukas Kirkegaard (Viborg), direct free kick, 0.04 xG, blocked 32’ Victor Bak Jensen (Midtjylland), open play, 0.03 xG, off target 73’ Valdemar Byskov (Midtjylland), set piece, 0.02 xG, blocked 88’ Mikel Gogorza (Midtjylland), set piece, 0.02 xG, saved 2’ Darío Osorio (Midtjylland), open play, 0.02 xG, blocked 20’ Pedro Bravo (Midtjylland), open play, 0.02 xG, saved 63’ Valdemar Byskov (Midtjylland), open play, 0.02 xG, blocked 12’ Thomas Jørgensen (Viborg), set piece, 0.02 xG, off target 82’ Adam Gabriel (Midtjylland), open play, 0.02 xG, blocked 46’ Charly Nouck (Viborg), open play, 0.02 xG, off target 52’ Darío Osorio (Midtjylland), open play, 0.01 xG, off target 2’ Pedro Bravo (Midtjylland), 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

Viborg 4-3-3 Starting XI
Lund
Kuzmić
Kirkegaard
Anyembe
Bidstrup 76’
Jørgensen 76’
Grønning
Søndergaard 76’
Nouck 61’
Hanza
Jalal 90’
Midtjylland 3-4-3 Starting XI
Ólafsson
Lee
Erlić
Sørensen
Jensen 80’
Osorio 67’
Byskov 86’
Bravo
Şimşir 46’
Brumado
Cho 80’

Player stats

Goalkeeper1 player
90′ 3 1 31 1 – – – –
Defenders5 players
Hjalte Bidstrup Taken off
76′ 3 – – 5 1 23 – – – –
90′ – 1 – 3 2 35 – – – –
90′ 1 – – 8 6 36 – – – –
90′ – –
Oliver Bundgaard Came on as a substitute
14′ 1 – – 1 – 2 – – – –
Midfielders8 players
Thomas Jørgensen Taken off
76′ – – 17 – – 3 – 8 3 2 –
90′ – – 29 – – 2 – 8 1 4 –
Mads Søndergaard Taken off
76′ – 1 24 2 – 4 – 10 2 1
Sami Jalal Taken off
89′ – – 24 – – 2 – 12 2 4 –
Charly Nouck Taken off
61′ – – 9 1 – 1 – 3 – 2 –
Osman Addo Came on as a substitute
29′ – – 5 – – 2 – 3 1 – –
Mees Hoedemakers Came on as a substitute
14′ – – 6 – – 1 1 2 – – –
Asker Beck Came on as a substitute
14′ – – 4 – – 1 – 2 – – –
Forwards1 player
90′ 1 – 4 1 0.37 – – 10 – 21 –
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.