Haka vs KuPS

16 May 2025 · Veikkausliiga · 2025 · Referee Joona Kontinen

Full time 1 – 3

Half-time: 0–1

  • Simon Lindholm 75’
  • Petteri Pennanen 16’
  • Otto Ruoppi 89’
  • Dion Krasniqi 90+3’

Match summary

KuPS took a 3-1 win at Haka. KuPS led 1-0 at half-time.

In the first half, Petteri Pennanen put KuPS ahead in the 16th minute. In the second half, Simon Lindholm equalised in the 75th minute, Otto Ruoppi put KuPS back in front in the 89th minute, and Dion Krasniqi made it 1-3 in stoppage time.

The chances backed that up: KuPS created 1.86 expected goals (xG) from 10 shots to Haka's 0.73 from 6.

Key events

Haka KuPS
Kick-off
16’
Petteri PennanenRight foot shot0-1 (KuPS)
39’
Samuli MiettinenShot on target
Second half underway
Half-time0-1
Djair Parfitt-WilliamsLucas Falcao
59’
Simon LindholmJames Akintunde
59’
66’
Dion KrasniqiAgon Sadiku
75’
Niko HämäläinenClinton Antwi
Simon LindholmRight foot shot1-1 (Haka)
75’
80’
Arttu HeinonenDoni Arifi
89’
Otto RuoppiRight foot shot1-2 (KuPS)
Kalle MultanenAbraham Okyere
90+1’
90+3’
Dion KrasniqiRight foot shot1-3 (KuPS)
Full-time1-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.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.73 1.86 16’ Petteri Pennanen (KuPS), 0-1 16’ 75’ Simon Lindholm (Haka), 1-1 75’ 89’ Otto Ruoppi (KuPS), 1-2 89’ 90+3’ Dion Krasniqi (KuPS), 1-3 90+3’ 0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.73 1.86 16’ Petteri Pennanen (KuPS), 0-1 Pennanen 16’ 75’ Simon Lindholm (Haka), 1-1 Lindholm 75’ 89’ Otto Ruoppi (KuPS), 1-2 Ruoppi 89’ 90+3’ Dion Krasniqi (KuPS), 1-3 Krasniqi 90+3’
Haka 0.73 xGKuPS 1.86 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 KuPS attacking Haka attacking 
90+3’ Dion Krasniqi (KuPS), open play, 0.78 xG, goal 75’ Simon Lindholm (Haka), open play, 0.40 xG, goal 39’ Samuli Miettinen (KuPS), from a corner, 0.38 xG, saved 26’ Agon Sadiku (KuPS), open play, 0.33 xG, blocked 16’ Petteri Pennanen (KuPS), set piece, 0.15 xG, goal 68’ Arlind Sejdiu (Haka), set piece, 0.10 xG, off target 82’ Djair Parfitt-Williams (Haka), open play, 0.10 xG, blocked 49’ Agon Sadiku (KuPS), open play, 0.08 xG, off target 20’ Lucas Falcao (Haka), set piece, 0.08 xG, blocked 33’ Lucas Falcao (Haka), open play, 0.05 xG, off target 89’ Otto Ruoppi (KuPS), open play, 0.06 xG, goal 12’ Petteri Pennanen (KuPS), open play, 0.04 xG, off target 21’ Saku Savolainen (KuPS), open play, 0.02 xG, blocked 27’ Otto Ruoppi (KuPS), from a corner, 0.01 xG, blocked 62’ Otto Ruoppi (KuPS), open play, 0.01 xG, blocked 56’ Jean-Pierre Da Sylva (Haka), set piece, 0.00 xG, off target 90+3’ Dion Krasniqi (KuPS), open play, 0.78 xG, goal 75’ Simon Lindholm (Haka), open play, 0.40 xG, goal 39’ Samuli Miettinen (KuPS), from a corner, 0.38 xG, saved 26’ Agon Sadiku (KuPS), open play, 0.33 xG, blocked 16’ Petteri Pennanen (KuPS), set piece, 0.15 xG, goal 68’ Arlind Sejdiu (Haka), set piece, 0.10 xG, off target 82’ Djair Parfitt-Williams (Haka), open play, 0.10 xG, blocked 49’ Agon Sadiku (KuPS), open play, 0.08 xG, off target 20’ Lucas Falcao (Haka), set piece, 0.08 xG, blocked 89’ Otto Ruoppi (KuPS), open play, 0.06 xG, goal 33’ Lucas Falcao (Haka), open play, 0.05 xG, off target 12’ Petteri Pennanen (KuPS), open play, 0.04 xG, off target 21’ Saku Savolainen (KuPS), open play, 0.02 xG, blocked 27’ Otto Ruoppi (KuPS), from a corner, 0.01 xG, blocked 62’ Otto Ruoppi (KuPS), open play, 0.01 xG, blocked 56’ Jean-Pierre Da Sylva (Haka), set piece, 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

Haka 4-2-3-1 Starting XI
Hughes
Mömmö
Friberg
Almén
Houston
Romero
Okyere 90’
Sejdiu
Sylva
Falcao 59’
Akintunde 59’
KuPS 4-3-1-2 Starting XI
Kreidl
Savolainen
Cissé
Miettinen
Antwi 75’
Oksanen
Arifi 80’
Pennanen 66’
Ruoppi
Toure 75’
Sadiku 66’

Player stats

Goalkeeper1 player
Liam Hughes
90′ 1 3 23 – – – – –
Defenders4 players
Jordan Houston
90′ – – – 3 2 41 – – – –
Niklas Friberg
90′ – 1 – 2 – 35 – – 1 –
Mikael Almén
90′ – 6 4 3 2 56 1 – – –
90′ – 2 – 9 – 51 – – – –
Midfielders5 players
Elías Romero
90′ – – 37 1 0.10 – 3 – 2 – –
Abraham Okyere Taken off
90′ – – 34 – – – 2 3 – – –
Jean-Pierre Da Sylva
90′ – – 24 – – – – 8 – 3 –
Arlind Sejdiu
90′ – – 26 – – – – 9 – 2 –
Simon Lindholm Came on as a substitute
34′ 1 – 6 – – – – – 1 – –
Forwards3 players
Lucas Falcao Taken off
59′ – – 2 – 0.13 – – 5 – 14 –
James Akintunde Taken off
59′ – – – – – – 1 10 2 10 –
Djair Parfitt-Williams Came on as a substitute
34′ – – 1 – 0.10 – – 2 – 8 –
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.