KuPS vs Lahti

23 May 2026 · Veikkausliiga · 2026 · Referee Oliver Reitala

Full time 2 – 1

Half-time: 2–1

  • Otto Ruoppi 36’ (pen)
  • Brahima Magassa 45’
  • Otso Koskinen 1’

Match summary

KuPS came from behind to win 2-1 at home to Lahti. KuPS led 2-1 at half-time.

Otso Koskinen put Lahti ahead in the first minute, Otto Ruoppi equalised from the penalty spot in the 36th minute, and Brahima Magassa won it with a header in the 45th minute.

The chances backed that up: KuPS created 2.40 expected goals (xG) from 18 shots to Lahti's 1.61 from 9.

Match stats

48% Possession 52%
17 Shots 9
3 Shots on target 4
9 Corners 2
88 Attacks 67
41 Dangerous attacks 23
398 Passes 408
85.2% Pass accuracy 81.4%
3 Tackles 3
13 Fouls 11
0 Yellow cards 4
0 Red cards 0
0 Offsides 2

Key events

KuPS Lahti
Kick-off
1’
Otso KoskinenLeft foot shot0-1 (Lahti)
Otto RuoppiShot on target
6’
25’
34’
Otto RuoppiPenalty1-1 (KuPS)
36’
Brahima MagassaHeader2-1 (KuPS)
45’
Half-time2-1
46’
Otso KoskinenShot on target
47’
Väinö VehkonenShot on target
Second half underway
60’
Tòfol MontielShot on target

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 2.40 1.61 1’ Otso Koskinen (Lahti), 0-1 1’ 36’ Otto Ruoppi (KuPS), 1-1 36’ 45’ Brahima Magassa (KuPS), 2-1 45’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.40 1.61 1’ Otso Koskinen (Lahti), 0-1 Koskinen 1’ 36’ Otto Ruoppi (KuPS), 1-1 Ruoppi 36’ 45’ Brahima Magassa (KuPS), 2-1 Magassa 45’
KuPS 2.40 xGLahti 1.61 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Lahti attacking KuPS attacking 
36’ Otto Ruoppi (KuPS), penalty, 0.76 xG, goal 1’ Otso Koskinen (Lahti), open play, 0.38 xG, goal 71’ Tòfol Montiel (Lahti), open play, 0.33 xG, blocked 47’ Väinö Vehkonen (Lahti), set piece, 0.28 xG, saved 61’ Gustav Engvall (KuPS), open play, 0.24 xG, off target 71’ Yohan Cassubie (Lahti), open play, 0.21 xG, blocked 20’ Joslyn Luyeye-Lutumba (KuPS), open play, 0.19 xG, blocked 89’ José Müller (Lahti), from a corner, 0.18 xG, off target 44’ Valentín Gasc (KuPS), open play, 0.16 xG, hit the woodwork 40’ Otto Ruoppi (KuPS), from a corner, 0.15 xG, off target 59’ Joslyn Luyeye-Lutumba (KuPS), from a corner, 0.15 xG, off target 60’ Tòfol Montiel (Lahti), open play, 0.14 xG, saved 83’ Gustav Engvall (KuPS), open play, 0.12 xG, off target 5’ Petteri Pennanen (KuPS), open play, 0.10 xG, blocked 15’ Joslyn Luyeye-Lutumba (KuPS), open play, 0.11 xG, blocked 43’ Clinton Antwi (KuPS), open play, 0.10 xG, blocked 45’ Brahima Magassa (KuPS), from a corner, 0.10 xG, goal 65’ Gustav Engvall (KuPS), set piece, 0.10 xG, off target 71’ Gustav Engvall (KuPS), open play, 0.07 xG, off target 46’ Otso Koskinen (Lahti), set piece, 0.06 xG, saved 6’ Otto Ruoppi (KuPS), open play, 0.02 xG, saved 58’ Valentín Gasc (KuPS), open play, 0.01 xG, blocked 4’ Petteri Pennanen (KuPS), open play, 0.01 xG, off target 89’ Aleksi Paalanen (Lahti), from a corner, 0.01 xG, blocked 81’ Joslyn Luyeye-Lutumba (KuPS), set piece, 0.00 xG, blocked 27’ Clinton Antwi (KuPS), direct free kick, 0.00 xG, blocked 57’ Tòfol Montiel (Lahti), open play, 0.00 xG, blocked 36’ Otto Ruoppi (KuPS), penalty, 0.76 xG, goal 1’ Otso Koskinen (Lahti), open play, 0.38 xG, goal 71’ Tòfol Montiel (Lahti), open play, 0.33 xG, blocked 47’ Väinö Vehkonen (Lahti), set piece, 0.28 xG, saved 61’ Gustav Engvall (KuPS), open play, 0.24 xG, off target 71’ Yohan Cassubie (Lahti), open play, 0.21 xG, blocked 20’ Joslyn Luyeye-Lutumba (KuPS), open play, 0.19 xG, blocked 89’ José Müller (Lahti), from a corner, 0.18 xG, off target 44’ Valentín Gasc (KuPS), open play, 0.16 xG, hit the woodwork 40’ Otto Ruoppi (KuPS), from a corner, 0.15 xG, off target 59’ Joslyn Luyeye-Lutumba (KuPS), from a corner, 0.15 xG, off target 60’ Tòfol Montiel (Lahti), open play, 0.14 xG, saved 83’ Gustav Engvall (KuPS), open play, 0.12 xG, off target 15’ Joslyn Luyeye-Lutumba (KuPS), open play, 0.11 xG, blocked 5’ Petteri Pennanen (KuPS), open play, 0.10 xG, blocked 43’ Clinton Antwi (KuPS), open play, 0.10 xG, blocked 45’ Brahima Magassa (KuPS), from a corner, 0.10 xG, goal 65’ Gustav Engvall (KuPS), set piece, 0.10 xG, off target 71’ Gustav Engvall (KuPS), open play, 0.07 xG, off target 46’ Otso Koskinen (Lahti), set piece, 0.06 xG, saved 6’ Otto Ruoppi (KuPS), open play, 0.02 xG, saved 58’ Valentín Gasc (KuPS), open play, 0.01 xG, blocked 4’ Petteri Pennanen (KuPS), open play, 0.01 xG, off target 89’ Aleksi Paalanen (Lahti), from a corner, 0.01 xG, blocked 81’ Joslyn Luyeye-Lutumba (KuPS), set piece, 0.00 xG, blocked 57’ Tòfol Montiel (Lahti), open play, 0.00 xG, blocked 27’ Clinton Antwi (KuPS), direct free kick, 0.00 xG, blocked
Size shows xG Goal On target Off target or blocked

Hover or tap a shot for the player, minute and xG.

Lineups

KuPS 4-4-2 Starting XI
Kreidl
Hämäläinen
Magassa
Lötjönen
Antwi 64’
Armah 64’
Gasc
Pennanen 67’
Luyeye-Lutumba
Ruoppi
Engvall 86’
Lahti 4-3-3 Starting XI
Maukonen
Sans
Yapi 53’
Müller
Vehkonen
Montiel 76’
Kabashi 64’
Koskinen 64’
Ferreira
Belabid
Lindholm 76’

Player stats

Players15 players
90′ – – – – – – –
90′ – – – – – – –
90′ 1 – 1 0.10 – – –
90′ – – – – – – –
Clinton Antwi Taken off
64′ – – 2 0.10 – – –
90′ – – 4 0.46 – – –
90′ – – 2 0.17 – – –
Petteri Pennanen Taken off
67′ – – 2 0.11 – – –
Bob Nii Armah Taken off
64′ – – – – – – –
Gustav Engvall Taken off
86′ – – 4 0.53 – – –
90′ 1 – 3 0.94 – – –
Saku Savolainen Came on as a substitute
26′ – – – – – – –
Saku Heiskanen Came on as a substitute
26′ – – – – – – –
Niilo Kujasalo Came on as a substitute
23′ – – – – – – –
Jaime Moreno Came on as a substitute
4′ – – – – – – –
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.