Viborg vs AGF Aarhus

6 April 2026 · Danish Superliga · 2025/26 · Referee Jacob A. Sundberg

Full time 1 – 2

Half-time: 1–2

  • Sami Jalal 7’
  • Janni Serra 14’, 41’

Match summary

AGF Aarhus came from behind to win 2-1 away at Viborg. AGF Aarhus led 2-1 at half-time.

Sami Jalal put Viborg ahead in the 7th minute, Janni Serra equalised in the 14th minute, and Serra won it with a header in the 41st minute.

The chances backed that up: AGF Aarhus created 2.63 expected goals (xG) from 13 shots to Viborg's 0.81 from 11.

Match stats

59% Possession 41%
11 Shots 13
4 Shots on target 5
4 Corners 2
535 Passes 377
83.0% Pass accuracy 75.9%
19 Tackles 25
10 Fouls 12
2 Yellow cards 1
0 Red cards 0
0 Offsides 1

Key events

Viborg AGF Aarhus
Kick-off
Sami JalalLeft foot shot1-0 (Viborg)
7’
14’
Janni SerraLeft foot shot1-1 (AGF Aarhus)
Sami JalalShot on target
25’
Thomas JørgensenShot on target
30’
36’
41’
Janni SerraHeader1-2 (AGF Aarhus)
Half-time1-2
Osman AddoBilal Brahimi
46’
Second half underway
58’
65’
66’
Kristian ArnstadShot on target
69’
Tobias BechShot on target
Mees HoedemakersAsker Beck
70’
73’
Tobias BechShot on target
Dorian HanzaShot on target
81’
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 0.81 2.63 7’ Sami Jalal (Viborg), 1-0 7’ 14’ Janni Serra (AGF Aarhus), 1-1 14’ 41’ Janni Serra (AGF Aarhus), 1-2 41’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.81 2.63 7’ Sami Jalal (Viborg), 1-0 Jalal 7’ 14’ Janni Serra (AGF Aarhus), 1-1 Serra 14’ 41’ Janni Serra (AGF Aarhus), 1-2 Serra 41’
Viborg 0.81 xGAGF Aarhus 2.63 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 
14’ Janni Serra (AGF Aarhus), open play, 0.87 xG, goal 69’ Tobias Bech (AGF Aarhus), open play, 0.46 xG, saved 7’ Sami Jalal (Viborg), open play, 0.33 xG, goal 66’ Kristian Arnstad (AGF Aarhus), open play, 0.28 xG, saved 74’ Patrick Mortensen (AGF Aarhus), from a corner, 0.23 xG, hit the woodwork 63’ Tobias Bech (AGF Aarhus), open play, 0.13 xG, off target 74’ Henrik Dalsgaard (AGF Aarhus), from a corner, 0.12 xG, blocked 57’ Gift Links (AGF Aarhus), open play, 0.11 xG, off target 54’ Dorian Hanza (Viborg), open play, 0.10 xG, off target 73’ Tobias Bech (AGF Aarhus), set piece, 0.09 xG, saved 66’ Patrick Mortensen (AGF Aarhus), open play, 0.09 xG, off target 41’ Janni Serra (AGF Aarhus), set piece, 0.08 xG, goal 2’ Tobias Bech (AGF Aarhus), open play, 0.07 xG, blocked 74’ Henrik Dalsgaard (AGF Aarhus), from a corner, 0.07 xG, off target 81’ Dorian Hanza (Viborg), open play, 0.07 xG, saved 90’ Žan Zaletel (Viborg), open play, 0.07 xG, off target 25’ Sami Jalal (Viborg), open play, 0.05 xG, saved 90+3’ Mees Hoedemakers (Viborg), open play, 0.05 xG, off target 22’ Sami Jalal (Viborg), set piece, 0.04 xG, off target 47’ Hjalte Bidstrup (Viborg), open play, 0.04 xG, off target 30’ Thomas Jørgensen (Viborg), open play, 0.03 xG, saved 48’ Kevin Yakob (AGF Aarhus), open play, 0.03 xG, off target 51’ Dorian Hanza (Viborg), open play, 0.02 xG, blocked 53’ Asker Beck (Viborg), open play, 0.02 xG, off target 14’ Janni Serra (AGF Aarhus), open play, 0.87 xG, goal 69’ Tobias Bech (AGF Aarhus), open play, 0.46 xG, saved 7’ Sami Jalal (Viborg), open play, 0.33 xG, goal 66’ Kristian Arnstad (AGF Aarhus), open play, 0.28 xG, saved 74’ Patrick Mortensen (AGF Aarhus), from a corner, 0.23 xG, hit the woodwork 63’ Tobias Bech (AGF Aarhus), open play, 0.13 xG, off target 74’ Henrik Dalsgaard (AGF Aarhus), from a corner, 0.12 xG, blocked 57’ Gift Links (AGF Aarhus), open play, 0.11 xG, off target 54’ Dorian Hanza (Viborg), open play, 0.10 xG, off target 73’ Tobias Bech (AGF Aarhus), set piece, 0.09 xG, saved 66’ Patrick Mortensen (AGF Aarhus), open play, 0.09 xG, off target 41’ Janni Serra (AGF Aarhus), set piece, 0.08 xG, goal 2’ Tobias Bech (AGF Aarhus), open play, 0.07 xG, blocked 74’ Henrik Dalsgaard (AGF Aarhus), from a corner, 0.07 xG, off target 81’ Dorian Hanza (Viborg), open play, 0.07 xG, saved 90’ Žan Zaletel (Viborg), open play, 0.07 xG, off target 25’ Sami Jalal (Viborg), open play, 0.05 xG, saved 90+3’ Mees Hoedemakers (Viborg), open play, 0.05 xG, off target 22’ Sami Jalal (Viborg), set piece, 0.04 xG, off target 47’ Hjalte Bidstrup (Viborg), open play, 0.04 xG, off target 30’ Thomas Jørgensen (Viborg), open play, 0.03 xG, saved 48’ Kevin Yakob (AGF Aarhus), open play, 0.03 xG, off target 51’ Dorian Hanza (Viborg), open play, 0.02 xG, blocked 53’ Asker Beck (Viborg), open play, 0.02 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 70’
Jørgensen 77’
Grønning
Beck 70’
Brahimi 46’
Hanza
Jalal 88’
AGF Aarhus 3-4-3 Starting XI
Hansen
Dalsgaard
Tingager 60’
Kahl 82’
Links
Beijmo
Yakob 61’
Knudsen
Arnstad
Bech 89’
Serra 2 60’

Player stats

Goalkeeper1 player
90′ 3 2 33 – – – – –
Defenders6 players
Hjalte Bidstrup Taken off
70′ 2 2 – 2 – 40 1 – – –
90′ 2 – – 2 – 83 – – – –
90′ 1 1 – 2 1 102 – – – –
90′ – – –
Oliver Bundgaard Came on as a substitute
20′ – – – – – 15 1 – – –
Žan Zaletel Came on as a substitute
9′ – – – – – 1 – – – –
Midfielders5 players
Thomas Jørgensen Taken off
77′ – – – –
90′ – – 43 1 – 4 3 9 – 4 –
Asker Beck Taken off
70′ – 1 39 1 – 1 2 2 1 – –
Sami Jalal Taken off
88′ 1 – 31 2 – 1 1 8 1 4
Mees Hoedemakers Came on as a substitute
20′ – – 17 – – – – 1 – – –
Forwards4 players
Bilal Brahimi Taken off
45′ – – – – – – – 2 – 15 –
90′ – – 3 1 0.19 – – 3 1 19 –
Osman Addo Came on as a substitute
45′ – – – – – – 2 3 – 16 –
Tim Freriks Came on as a substitute
13′ – – – – – – – 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. 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.