Viborg vs FC Copenhagen

18 July 2025 · Danish Superliga · 2025/26 · Referee Sandi Putros

Full time 2 – 3

Half-time: 1–1

  • Jeppe Grønning 24’ (pen)
  • Mads Søndergaard 73’
  • Elias Achouri 37’
  • Mohamed Elyounoussi 51’
  • Magnus Mattsson 78’ (pen)

Match summary

FC Copenhagen came from behind to win 3-2 away at Viborg. It was 1-1 at half-time.

In the first half, Jeppe Grønning put Viborg ahead from the penalty spot in the 24th minute and Elias Achouri equalised in the 37th minute. In the second half, Mohamed Elyounoussi put FC Copenhagen in front with a header in the 51st minute, Mads Søndergaard equalised with a header in the 73rd minute, and Magnus Mattsson won it from the penalty spot in the 78th minute.

The chances backed that up: FC Copenhagen created 3.50 expected goals (xG) from 21 shots to Viborg's 1.88 from 10.

Key events

Viborg FC Copenhagen
Kick-off
Jeppe GrønningPenalty1-0 (Viborg)
24’
37’
Elias AchouriRight foot shot1-1 (FC Copenhagen)
45’
45’
Jordan LarssonShot on target
45+1’
Half-time1-1
Second half underway
51’
Mohamed ElyounoussiHeader1-2 (FC Copenhagen)
63’
Youssoufa MoukokoShot on target
67’
Jordan LarssonShot on target
SerginhoYonis Njoh
69’
Mads SøndergaardHeader2-2 (Viborg)
73’
75’
Viktor ClaessonMohamed Elyounoussi
77’
Magnus MattssonVAR: No penalty
78’
Magnus MattssonPenalty2-3 (FC Copenhagen)
Anosike EmentaShot on target
90+2’
SerginhoShot on target
90+6’
Full-time2-3

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.88 3.50 24’ Jeppe Grønning (Viborg), 1-0 24’ 37’ Elias Achouri (FC Copenhagen), 1-1 37’ 51’ Mohamed Elyounoussi (FC Copenhagen), 1-2 51’ 73’ Mads Søndergaard (Viborg), 2-2 73’ 78’ Magnus Mattsson (FC Copenhagen), 2-3 78’ 0 1 2 3 4 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.88 3.50 24’ Jeppe Grønning (Viborg), 1-0 Grønning 24’ 37’ Elias Achouri (FC Copenhagen), 1-1 Achouri 37’ 51’ Mohamed Elyounoussi (FC Copenhagen), 1-2 Elyounoussi 51’ 73’ Mads Søndergaard (Viborg), 2-2 Søndergaard 73’ 78’ Magnus Mattsson (FC Copenhagen), 2-3 Mattsson 78’
Viborg 1.88 xGFC Copenhagen 3.50 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 FC Copenhagen attacking Viborg attacking 
24’ Jeppe Grønning (Viborg), penalty, 0.79 xG, goal 78’ Magnus Mattsson (FC Copenhagen), penalty, 0.79 xG, goal 73’ Mads Søndergaard (Viborg), from a corner, 0.68 xG, goal 90+2’ Andreas Cornelius (FC Copenhagen), open play, 0.58 xG, off target 17’ Elias Achouri (FC Copenhagen), open play, 0.29 xG, hit the woodwork 86’ Andreas Cornelius (FC Copenhagen), open play, 0.24 xG, blocked 37’ Elias Achouri (FC Copenhagen), open play, 0.18 xG, goal 51’ Mohamed Elyounoussi (FC Copenhagen), open play, 0.16 xG, goal 67’ Jordan Larsson (FC Copenhagen), open play, 0.16 xG, saved 37’ Elias Achouri (FC Copenhagen), open play, 0.15 xG, hit the woodwork 19’ Elias Achouri (FC Copenhagen), open play, 0.14 xG, off target 7’ Youssoufa Moukoko (FC Copenhagen), open play, 0.10 xG, blocked 45’ Mohamed Elyounoussi (FC Copenhagen), open play, 0.09 xG, blocked 87’ Pantelis Hatzidiakos (FC Copenhagen), from a corner, 0.10 xG, blocked 90’ Viktor Claesson (FC Copenhagen), open play, 0.09 xG, blocked 7’ Rodrigo Huescas (FC Copenhagen), open play, 0.07 xG, off target 45’ Jordan Larsson (FC Copenhagen), from a corner, 0.08 xG, saved 36’ Elias Achouri (FC Copenhagen), open play, 0.07 xG, blocked 47’ Jeppe Grønning (Viborg), from a corner, 0.07 xG, off target 82’ Dorian Hanza (Viborg), open play, 0.07 xG, blocked 60’ Anosike Ementa (Viborg), from a corner, 0.07 xG, off target 90+2’ Anosike Ementa (Viborg), open play, 0.07 xG, saved 90+6’ Serginho (Viborg), open play, 0.06 xG, saved 13’ Mohamed Elyounoussi (FC Copenhagen), open play, 0.05 xG, blocked 63’ Youssoufa Moukoko (FC Copenhagen), open play, 0.05 xG, saved 67’ Jordan Larsson (FC Copenhagen), open play, 0.05 xG, off target 90’ Victor Froholdt (FC Copenhagen), open play, 0.03 xG, hit the woodwork 22’ Asker Beck (Viborg), from a corner, 0.03 xG, blocked 73’ Jeppe Grønning (Viborg), from a corner, 0.03 xG, off target 90+3’ Hjalte Bidstrup (Viborg), from a corner, 0.02 xG, off target 50’ Marcos López (FC Copenhagen), open play, 0.01 xG, off target 24’ Jeppe Grønning (Viborg), penalty, 0.79 xG, goal 78’ Magnus Mattsson (FC Copenhagen), penalty, 0.79 xG, goal 73’ Mads Søndergaard (Viborg), from a corner, 0.68 xG, goal 90+2’ Andreas Cornelius (FC Copenhagen), open play, 0.58 xG, off target 17’ Elias Achouri (FC Copenhagen), open play, 0.29 xG, hit the woodwork 86’ Andreas Cornelius (FC Copenhagen), open play, 0.24 xG, blocked 37’ Elias Achouri (FC Copenhagen), open play, 0.18 xG, goal 51’ Mohamed Elyounoussi (FC Copenhagen), open play, 0.16 xG, goal 67’ Jordan Larsson (FC Copenhagen), open play, 0.16 xG, saved 37’ Elias Achouri (FC Copenhagen), open play, 0.15 xG, hit the woodwork 19’ Elias Achouri (FC Copenhagen), open play, 0.14 xG, off target 7’ Youssoufa Moukoko (FC Copenhagen), open play, 0.10 xG, blocked 87’ Pantelis Hatzidiakos (FC Copenhagen), from a corner, 0.10 xG, blocked 45’ Mohamed Elyounoussi (FC Copenhagen), open play, 0.09 xG, blocked 90’ Viktor Claesson (FC Copenhagen), open play, 0.09 xG, blocked 7’ Rodrigo Huescas (FC Copenhagen), open play, 0.07 xG, off target 45’ Jordan Larsson (FC Copenhagen), from a corner, 0.08 xG, saved 36’ Elias Achouri (FC Copenhagen), open play, 0.07 xG, blocked 47’ Jeppe Grønning (Viborg), from a corner, 0.07 xG, off target 60’ Anosike Ementa (Viborg), from a corner, 0.07 xG, off target 82’ Dorian Hanza (Viborg), open play, 0.07 xG, blocked 90+2’ Anosike Ementa (Viborg), open play, 0.07 xG, saved 90+6’ Serginho (Viborg), open play, 0.06 xG, saved 13’ Mohamed Elyounoussi (FC Copenhagen), open play, 0.05 xG, blocked 63’ Youssoufa Moukoko (FC Copenhagen), open play, 0.05 xG, saved 67’ Jordan Larsson (FC Copenhagen), open play, 0.05 xG, off target 90’ Victor Froholdt (FC Copenhagen), open play, 0.03 xG, hit the woodwork 73’ Jeppe Grønning (Viborg), from a corner, 0.03 xG, off target 22’ Asker Beck (Viborg), from a corner, 0.03 xG, blocked 90+3’ Hjalte Bidstrup (Viborg), from a corner, 0.02 xG, off target 50’ Marcos López (FC Copenhagen), 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-2-1 Starting XI
Lund
Radić
Näsberg
Anyembe 75’
Mbom
Søndergaard 74’
Grønning
Beck 58’
Njoh 69’
Jørgensen 69’
Ementa
FC Copenhagen 4-2-3-1 Starting XI
Kotarski
López 84’
Pereira
Hatzidiakos
Huescas
Froholdt
Delaney
Achouri 84’
Larsson 75’
Elyounoussi 75’
Moukoko 65’

Player stats

Goalkeeper1 player
90′ 3 3 39 – – – – –
Defenders5 players
90′ 3 – – 7 1 50 1 – – –
Stipe Radić
90′ 1 – – 2 1 86 – – – –
90′ – – – – – 79 – – – –
Daniel Anyembe Taken off
75′ – – – 2 1 44 – – – –
Hjalte Bidstrup Came on as a substitute
15′ 2 – – 2 – 15 – – – –
Midfielders7 players
Mads Søndergaard Taken off
74′ 1 – 24 – – – – 2 – 2 –
90′ 1 1 44 1 – 2 1 5 – 3 –
Asker Beck Taken off
58′ – – 20 – – 2 1 4 1 – –
Thomas Jørgensen Taken off
69′ – – – –
Yonis Njoh Taken off
69′ – – 16 – – 2 – 4 – – –
Jakob Vester Came on as a substitute
32′ – – 6 1 – – – – – – –
Serginho Came on as a substitute
21′ – – 8 2 – – – – 1 – –
Forwards3 players
90′ – – 2 1 0.13 – – 10 1 21 –
Charly Nouck Came on as a substitute
21′ – – – – – – – – – 5 –
Dorian Hanza Came on as a substitute
16′ – – 1 – 0.07 – – 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.