Viborg vs AGF Aarhus

14 September 2025 · Danish Superliga · 2025/26 · Referee Svend Funder

Full time 1 – 2

Half-time: 1–2

  • Thomas Jørgensen 18’
  • Nicolai Poulsen 14’
  • Kristian Arnstad 26’ (pen)

Match summary

AGF Aarhus won 2-1 away at Viborg. AGF Aarhus led 2-1 at half-time.

Nicolai Poulsen put AGF Aarhus ahead from a corner in the 14th minute, Thomas Jørgensen equalised in the 18th minute, and Kristian Arnstad won it from the penalty spot in the 26th minute.

The chances backed that up: AGF Aarhus created 2.36 expected goals (xG) from 14 shots to Viborg's 1.80 from 14.

Key events

Viborg AGF Aarhus
Kick-off
14’
Nicolai PoulsenRight foot shot0-1 (AGF Aarhus)
Thomas JørgensenLeft foot shot1-1 (Viborg)
18’
Charly NouckShot on target
18’
24’
Tobias BechVAR: No penalty
26’
Kristian ArnstadPenalty1-2 (AGF Aarhus)
Sami JalalShot on target
28’
30’
Thomas JørgensenShot on target
34’
Mads SøndergaardShot on target
42’
Half-time1-2
Second half underway
53’
Kristian ArnstadShot on target
Bilal BrahimiCharly Nouck
61’
63’
Mees HoedemakersJeppe Grønning
69’
72’
Eric KahlFoul
Jean-Manuel MbomFoul
75’
77’
Henrik DalsgaardFelix Beijmo
Mees HoedemakersShot on target
83’
86’
Sebastian JørgensenShot on target
89’
Kristian ArnstadShot on target
90+4’
Kristian ArnstadTime wasting
Bilal BrahimiShot on target
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 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.80 2.36 14’ Nicolai Poulsen (AGF Aarhus), 0-1 14’ 18’ Thomas Jørgensen (Viborg), 1-1 18’ 26’ Kristian Arnstad (AGF Aarhus), 1-2 26’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.80 2.36 14’ Nicolai Poulsen (AGF Aarhus), 0-1 Poulsen 14’ 18’ Thomas Jørgensen (Viborg), 1-1 Jørgensen 18’ 26’ Kristian Arnstad (AGF Aarhus), 1-2 Arnstad 26’
Viborg 1.80 xGAGF Aarhus 2.36 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 AGF Aarhus attacking Viborg attacking 
26’ Kristian Arnstad (AGF Aarhus), penalty, 0.79 xG, goal 14’ Nicolai Poulsen (AGF Aarhus), from a corner, 0.67 xG, goal 28’ Sami Jalal (Viborg), open play, 0.63 xG, saved 28’ Tim Freriks (Viborg), open play, 0.31 xG, off target 53’ Tim Freriks (Viborg), open play, 0.17 xG, off target 68’ Tim Freriks (Viborg), open play, 0.16 xG, off target 18’ Thomas Jørgensen (Viborg), open play, 0.12 xG, goal 59’ Kristian Arnstad (AGF Aarhus), open play, 0.12 xG, blocked 23’ Tobias Bech (AGF Aarhus), open play, 0.11 xG, blocked 39’ Patrick Mortensen (AGF Aarhus), open play, 0.11 xG, off target 86’ Sebastian Jørgensen (AGF Aarhus), open play, 0.10 xG, saved 36’ Gift Links (AGF Aarhus), set piece, 0.09 xG, off target 42’ Mads Søndergaard (Viborg), set piece, 0.09 xG, saved 53’ Kristian Arnstad (AGF Aarhus), open play, 0.09 xG, saved 90+7’ Srđan Kuzmić (Viborg), open play, 0.09 xG, off target 89’ Kristian Arnstad (AGF Aarhus), open play, 0.08 xG, saved 82’ Thomas Jørgensen (Viborg), open play, 0.06 xG, blocked 57’ Kevin Yakob (AGF Aarhus), open play, 0.06 xG, off target 55’ Gift Links (AGF Aarhus), set piece, 0.05 xG, off target 29’ Gift Links (AGF Aarhus), open play, 0.04 xG, off target 34’ Thomas Jørgensen (Viborg), open play, 0.04 xG, saved 73’ Asker Beck (Viborg), direct free kick, 0.03 xG, off target 90+5’ Bilal Brahimi (Viborg), open play, 0.04 xG, saved 18’ Charly Nouck (Viborg), open play, 0.03 xG, saved 4’ Rasmus Carstensen (AGF Aarhus), open play, 0.03 xG, blocked 47’ Charly Nouck (Viborg), open play, 0.02 xG, blocked 83’ Mees Hoedemakers (Viborg), from a corner, 0.02 xG, saved 5’ Eric Kahl (AGF Aarhus), set piece, 0.01 xG, off target 26’ Kristian Arnstad (AGF Aarhus), penalty, 0.79 xG, goal 14’ Nicolai Poulsen (AGF Aarhus), from a corner, 0.67 xG, goal 28’ Sami Jalal (Viborg), open play, 0.63 xG, saved 28’ Tim Freriks (Viborg), open play, 0.31 xG, off target 53’ Tim Freriks (Viborg), open play, 0.17 xG, off target 68’ Tim Freriks (Viborg), open play, 0.16 xG, off target 59’ Kristian Arnstad (AGF Aarhus), open play, 0.12 xG, blocked 18’ Thomas Jørgensen (Viborg), open play, 0.12 xG, goal 23’ Tobias Bech (AGF Aarhus), open play, 0.11 xG, blocked 39’ Patrick Mortensen (AGF Aarhus), open play, 0.11 xG, off target 86’ Sebastian Jørgensen (AGF Aarhus), open play, 0.10 xG, saved 36’ Gift Links (AGF Aarhus), set piece, 0.09 xG, off target 42’ Mads Søndergaard (Viborg), set piece, 0.09 xG, saved 53’ Kristian Arnstad (AGF Aarhus), open play, 0.09 xG, saved 90+7’ Srđan Kuzmić (Viborg), open play, 0.09 xG, off target 89’ Kristian Arnstad (AGF Aarhus), open play, 0.08 xG, saved 82’ Thomas Jørgensen (Viborg), open play, 0.06 xG, blocked 57’ Kevin Yakob (AGF Aarhus), open play, 0.06 xG, off target 55’ Gift Links (AGF Aarhus), set piece, 0.05 xG, off target 29’ Gift Links (AGF Aarhus), open play, 0.04 xG, off target 90+5’ Bilal Brahimi (Viborg), open play, 0.04 xG, saved 34’ Thomas Jørgensen (Viborg), open play, 0.04 xG, saved 73’ Asker Beck (Viborg), direct free kick, 0.03 xG, off target 18’ Charly Nouck (Viborg), open play, 0.03 xG, saved 4’ Rasmus Carstensen (AGF Aarhus), open play, 0.03 xG, blocked 47’ Charly Nouck (Viborg), open play, 0.02 xG, blocked 83’ Mees Hoedemakers (Viborg), from a corner, 0.02 xG, saved 5’ Eric Kahl (AGF Aarhus), 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

Viborg 4-3-3 Starting XI
Lund
Anyembe
Radić
Mbom
Bidstrup 61’
Jørgensen
Grønning 69’
Søndergaard 61’
Nouck 61’
Freriks
Jalal 84’
AGF Aarhus 3-4-3 Starting XI
Hansen
Beijmo 77’
Tingager
Kahl
Links
Poulsen
Yakob 63’
Carstensen 87’
Arnstad
Bech 77’
Mortensen 87’

Player stats

Goalkeeper1 player
90′ 3 2 39 – – – – –
Defenders5 players
Jean-Manuel Mbom
90′ 1 – – 2 1 41 3 – –
90′ 3 – – 4 1 60 – – – –
Stipe Radić
90′ – – – 6 5 93 – – – –
Hjalte Bidstrup Taken off
61′ 2 – – 3 – 36 – – – –
Srđan Kuzmić Came on as a substitute
29′ – – –
Midfielders8 players
90′ 1 – – – –
Jeppe Grønning Taken off
69′ – – 25 1 – 2 1 6 3 3
Mads Søndergaard Taken off
61′ – – 26 2 – 2 – 4 – 1 –
Sami Jalal Taken off
84′ – – 24 2 – 2 1 6 – 2 –
Charly Nouck Taken off
61′ – – 12 1 – – – 3 2 2 –
Bilal Brahimi Came on as a substitute
29′ – – 12 – – – – – 1 – –
Asker Beck Came on as a substitute
29′ – – 13 1 – – – 1 1 1 –
Mees Hoedemakers Came on as a substitute
21′ – – 17 – – – – – – – –
Forwards2 players
90′ – – 3 – 0.63 – 1 3 – 12 –
Dorian Hanza Came on as a substitute
14′ – – – – – – – 1 – 3 –
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.