KuPS vs AC Oulu

12 April 2025 · Veikkausliiga · 2025 · Referee Kalle Makinen

Full time 1 – 0

Half-time: 1–0

  • Agon Sadiku 23’

Match summary

KuPS won 1-0 at home to AC Oulu. KuPS led 1-0 at half-time.

Agon Sadiku put KuPS ahead from a corner in the 23rd minute.

The chances backed that up: KuPS created 1.28 expected goals (xG) from 9 shots to AC Oulu's 0.90 from 9.

Key events

KuPS AC Oulu
Kick-off
Otto RuoppiShot on target
7’
Agon SadikuRight foot shot1-0 (KuPS)
23’
Petteri PennanenShot on target
29’
41’
Justin RennicksShot on target
45’
Abu DumbuyaFoul
Half-time1-0
Jaakko OksanenShot on target
46’
Second half underway
54’
Julius PaananenJustin Rennicks
54’
Marokhy NdioneDanny Barrow
67’
Shot on target
Dion KrasniqiAgon Sadiku
69’
70’
Aleksi PaananenAbu Dumbuya
77’
Julius KörkköShot on target
82’
85’
Marokhy NdioneShot on target
Derrick AgyeiRasmus Tikkanen
87’
88’
Niklas JokelainenShot on target
90’
Full-time1-0

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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.28 0.90 23’ Agon Sadiku (KuPS), 1-0 23’ 0.0 0.5 1.0 1.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.28 0.90 23’ Agon Sadiku (KuPS), 1-0 Sadiku 23’
KuPS 1.28 xGAC Oulu 0.90 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 AC Oulu attacking KuPS attacking 
23’ Agon Sadiku (KuPS), from a corner, 0.59 xG, goal 90+5’ Joslyn Luyeye-Lutumba (KuPS), open play, 0.29 xG, off target 41’ Justin Rennicks (AC Oulu), open play, 0.20 xG, saved 88’ Niklas Jokelainen (AC Oulu), open play, 0.20 xG, saved 7’ Otto Ruoppi (KuPS), open play, 0.18 xG, saved 77’ Julius Körkkö (AC Oulu), open play, 0.18 xG, saved 68’ Julius Paananen (AC Oulu), open play, 0.15 xG, blocked 67’ Unknown (AC Oulu), open play, 0.11 xG, saved 79’ Dion Krasniqi (KuPS), open play, 0.09 xG, off target 46’ Jaakko Oksanen (KuPS), direct free kick, 0.07 xG, saved 29’ Petteri Pennanen (KuPS), open play, 0.03 xG, saved 85’ Marokhy Ndione (AC Oulu), open play, 0.03 xG, saved 1’ Unknown (AC Oulu), open play, 0.02 xG, blocked 75’ Saku Savolainen (KuPS), open play, 0.02 xG, blocked 90+3’ Ibrahim Cissé (KuPS), open play, 0.01 xG, off target 26’ Doni Arifi (KuPS), open play, 0.00 xG, blocked 35’ Abu Dumbuya (AC Oulu), open play, 0.00 xG, off target 60’ Julius Paananen (AC Oulu), direct free kick, 0.00 xG, off target 23’ Agon Sadiku (KuPS), from a corner, 0.59 xG, goal 90+5’ Joslyn Luyeye-Lutumba (KuPS), open play, 0.29 xG, off target 41’ Justin Rennicks (AC Oulu), open play, 0.20 xG, saved 88’ Niklas Jokelainen (AC Oulu), open play, 0.20 xG, saved 7’ Otto Ruoppi (KuPS), open play, 0.18 xG, saved 77’ Julius Körkkö (AC Oulu), open play, 0.18 xG, saved 68’ Julius Paananen (AC Oulu), open play, 0.15 xG, blocked 67’ Unknown (AC Oulu), open play, 0.11 xG, saved 79’ Dion Krasniqi (KuPS), open play, 0.09 xG, off target 46’ Jaakko Oksanen (KuPS), direct free kick, 0.07 xG, saved 29’ Petteri Pennanen (KuPS), open play, 0.03 xG, saved 85’ Marokhy Ndione (AC Oulu), open play, 0.03 xG, saved 1’ Unknown (AC Oulu), open play, 0.02 xG, blocked 75’ Saku Savolainen (KuPS), open play, 0.02 xG, blocked 90+3’ Ibrahim Cissé (KuPS), open play, 0.01 xG, off target 26’ Doni Arifi (KuPS), open play, 0.00 xG, blocked 35’ Abu Dumbuya (AC Oulu), open play, 0.00 xG, off target 60’ Julius Paananen (AC Oulu), direct free kick, 0.00 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

KuPS 3-5-2 Starting XI
Kreidl
Cissé
Lötjönen
Miettinen
Savolainen
Oksanen
Arifi 69’
Pennanen 87’
Tikkanen 87’
Ruoppi 79’
Sadiku 69’
AC Oulu 3-4-3 Starting XI
Eskelinen
Koskela
Bergsma
Jatta
Ojala 54’
Dumbuya 70’
Kemppainen
Silander 86’
Jokelainen
Rennicks 54’
Barrow 54’

Player stats

Goalkeeper1 player
90′ 6 0 64 1 – – – –
Defenders5 players
90′ – 1 1 5 – 74 1 – – –
90′ – 3 1 2 2 107 2 – – –
Samuli Miettinen
90′ – 3 – 7 2 55 – – – –
Rasmus Tikkanen Taken off
88′ – 2 – 1 – 36 – – – –
Derrick Agyei Came on as a substitute
8′ – 1 – – – 3 – – – –
Midfielders8 players
90′ – 1 29 1 0.59 – 1 3 1 2
90′ – – 75 – – 1 4 8 – 5 –
Doni Arifi Taken off
69′ – – 68 1 0.03 – – 3 – 1 –
Petteri Pennanen Taken off
88′ – – 49 1 – – 3 3 2 1 –
Otto Ruoppi Taken off
80′ – – 31 2 0.02 – 1 2 – – –
Arttu Heinonen Came on as a substitute
26′ – – 9 – – 1 – 1 1 – –
Joslyn Luyeye-Lutumba Came on as a substitute
16′ – – 3 – – – – 2 1 1 –
Jerry Voutilainen Came on as a substitute
8′ – – 5 – – – – – 1 –
Forwards2 players
Agon Sadiku Taken off
69′ 1 – 1 1 0.59 0.18 1 4 3 19 –
Dion Krasniqi Came on as a substitute
26′ – – 1 – 0.09 0.01 1 2 – 7 –
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. Referee data before 2025/26 from the Transfermarkt datasets project.