VPS vs KTP

22 August 2025 · Veikkausliiga · 2025 · Referee Matti Roth

Full time 3 – 2

Half-time: 1–2

  • Maissa Fall 45+2’, 48’
  • Yassine El Ouatki 57’
  • Rangel 12’, 22’ (pen)

Match summary

VPS came back from 2 goals down to win 3-2 at home to KTP. KTP led 2-1 at half-time.

In the first half, Rangel put KTP ahead in the 12th minute, Rangel made it 0-2 from the penalty spot in the 22nd minute, and Maissa Fall pulled one back to make it 1-2 in first-half stoppage time. In the second half, Fall equalised with a header in the 48th minute and Yassine El Ouatki won it in the 57th minute.

The chances backed that up: VPS created 2.36 expected goals (xG) from 17 shots to KTP's 1.36 from 11.

Key events

VPS KTP
Kick-off
3’
Thomas LahdensuoShot on target
9’
Matias PaavolaShot on target
12’
RangelRight foot shot0-1 (KTP)
15’
Thomas LahdensuoShot on target
22’
RangelPenalty0-2 (KTP)
Nicolas Fleuriau ChateauShot on target
36’
Tristan DekkerShot on target
44’
Maissa FallLeft foot shot1-2 (VPS)
45+2’
Half-time1-2
Yassin DaoussiTristan Dekker
46’
Maissa FallHeader2-2 (VPS)
48’
Second half underway
Pedro JustinianoArgument
51’
Yassine El OuatkiLeft foot shot3-2 (VPS)
57’
Nicolas Fleuriau ChateauShot on target
57’
61’
Oscar LinnérMadou Diakité
Yassine El OuatkiFoul
63’
66’
Mitchell GlassonRangel
66’
Joni KaukoJoni Mäkelä
Antti-Ville RäisänenYassine El Ouatki
67’
Nicolas Fleuriau ChateauShot on target
71’
Tijjani MohammedNicolas Fleuriau Chateau
75’
79’
Nathaniel TahmbiThomas Lahdensuo
79’
Petteri ForsellAtomu Tanaka
81’
Mitchell GlassonShot on target
83’
Felipe AspegrenFoul
Vilmer RonnbergWilliam Wilson
90+4’
90+7’
Joshua AkpudjeArgument
90+8’
Mitchell GlassonShot on target
Full-time3-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 2.36 1.36 12’ Rangel (KTP), 0-1 12’ 22’ Rangel (KTP), 0-2 22’ 45+2’ Maissa Fall (VPS), 1-2 45+2’ 48’ Maissa Fall (VPS), 2-2 48’ 57’ Yassine El Ouatki (VPS), 3-2 57’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.36 1.36 12’ Rangel (KTP), 0-1 Rangel 12’ 22’ Rangel (KTP), 0-2 Rangel 22’ 45+2’ Maissa Fall (VPS), 1-2 Fall 45+2’ 48’ Maissa Fall (VPS), 2-2 Fall 48’ 57’ Yassine El Ouatki (VPS), 3-2 El Ouatki 57’
VPS 2.36 xGKTP 1.36 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 KTP attacking VPS attacking 
22’ Rangel (KTP), penalty, 0.76 xG, goal 47’ Maissa Fall (VPS), open play, 0.74 xG, goal 57’ Yassine El Ouatki (VPS), open play, 0.56 xG, goal 55’ Yassin Daoussi (VPS), set piece, 0.23 xG, off target 12’ Rangel (KTP), open play, 0.21 xG, goal 5’ Prosper Ahiabu (VPS), open play, 0.17 xG, off target 71’ Nicolas Fleuriau Chateau (VPS), set piece, 0.16 xG, saved 57’ Nicolas Fleuriau Chateau (VPS), set piece, 0.13 xG, saved 90+8’ Mitchell Glasson (KTP), open play, 0.12 xG, saved 47’ Nicolas Fleuriau Chateau (VPS), open play, 0.08 xG, blocked 48’ Maissa Fall (VPS), set piece, 0.08 xG, goal 81’ Mitchell Glasson (KTP), open play, 0.08 xG, saved 3’ Thomas Lahdensuo (KTP), open play, 0.05 xG, saved 80’ Unknown (VPS), open play, 0.05 xG, blocked 9’ Matias Paavola (KTP), open play, 0.04 xG, saved 36’ Nicolas Fleuriau Chateau (VPS), open play, 0.04 xG, saved 78’ Joni Kauko (KTP), from a corner, 0.04 xG, off target 44’ Tristan Dekker (VPS), open play, 0.03 xG, saved 35’ Yassine El Ouatki (VPS), from a corner, 0.02 xG, blocked 62’ Joni Mäkelä (KTP), open play, 0.02 xG, off target 72’ Nicolas Fleuriau Chateau (VPS), open play, 0.03 xG, off target 11’ Joni Mäkelä (KTP), open play, 0.02 xG, off target 76’ Unknown (VPS), open play, 0.02 xG, blocked 65’ Nicolas Fleuriau Chateau (VPS), open play, 0.01 xG, off target 15’ Thomas Lahdensuo (KTP), from a corner, 0.01 xG, saved 25’ William Wilson (VPS), open play, 0.01 xG, off target 63’ Nicolas Fleuriau Chateau (VPS), open play, 0.00 xG, blocked 68’ Felipe Aspegren (KTP), open play, 0.00 xG, off target 22’ Rangel (KTP), penalty, 0.76 xG, goal 47’ Maissa Fall (VPS), open play, 0.74 xG, goal 57’ Yassine El Ouatki (VPS), open play, 0.56 xG, goal 55’ Yassin Daoussi (VPS), set piece, 0.23 xG, off target 12’ Rangel (KTP), open play, 0.21 xG, goal 5’ Prosper Ahiabu (VPS), open play, 0.17 xG, off target 71’ Nicolas Fleuriau Chateau (VPS), set piece, 0.16 xG, saved 57’ Nicolas Fleuriau Chateau (VPS), set piece, 0.13 xG, saved 90+8’ Mitchell Glasson (KTP), open play, 0.12 xG, saved 47’ Nicolas Fleuriau Chateau (VPS), open play, 0.08 xG, blocked 48’ Maissa Fall (VPS), set piece, 0.08 xG, goal 81’ Mitchell Glasson (KTP), open play, 0.08 xG, saved 3’ Thomas Lahdensuo (KTP), open play, 0.05 xG, saved 80’ Unknown (VPS), open play, 0.05 xG, blocked 9’ Matias Paavola (KTP), open play, 0.04 xG, saved 36’ Nicolas Fleuriau Chateau (VPS), open play, 0.04 xG, saved 78’ Joni Kauko (KTP), from a corner, 0.04 xG, off target 44’ Tristan Dekker (VPS), open play, 0.03 xG, saved 72’ Nicolas Fleuriau Chateau (VPS), open play, 0.03 xG, off target 35’ Yassine El Ouatki (VPS), from a corner, 0.02 xG, blocked 62’ Joni Mäkelä (KTP), open play, 0.02 xG, off target 11’ Joni Mäkelä (KTP), open play, 0.02 xG, off target 76’ Unknown (VPS), open play, 0.02 xG, blocked 65’ Nicolas Fleuriau Chateau (VPS), open play, 0.01 xG, off target 15’ Thomas Lahdensuo (KTP), from a corner, 0.01 xG, saved 25’ William Wilson (VPS), open play, 0.01 xG, off target 63’ Nicolas Fleuriau Chateau (VPS), open play, 0.00 xG, blocked 68’ Felipe Aspegren (KTP), open play, 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

VPS 3-4-1-2 Starting XI
Leislahti
Niemi
Justiniano
Haukioja
Cicale
Ahiabu
Ouatki 67’
Dekker 46’
Wilson 90’
Fall 2
Chateau 75’
KTP 4-2-3-1 Starting XI
Diakité 61’
Toivio
Akpudje
Toivonen
Paavola
Mäkelä 66’
Aspegren
Weckström
Tanaka 79’
Lahdensuo 79’
Rangel 2 66’

Player stats

Goalkeeper1 player
90′ 6 2 18 2 – – – –
Defenders4 players
90′ – 4 – 2 1 28 – – – –
Pedro Justiniano
90′ 1 3 – 7 5 25 – – –
90′ – 1 – 3 3 43 1 – – –
Tristan Dekker Taken off
48′ – – – 7 1 15 1 – – –
Midfielders6 players
90′ – – 27 – – – 4 11 2 2 –
Yassine El Ouatki Taken off
69′ 1 1 21 1 0.08 – – 2 3 –
90′ – – 45 3 0.07 – – 10 – 2 –
William Wilson Taken off
90′ – – 23 – – – 1 4 – 1 –
Yassin Daoussi Came on as a substitute
54′ – – 12 2 0.17 1 – 5 – 2 –
Antti-Ville Räisänen Came on as a substitute
32′ – – 13 – – 1 – 5 3 3 –
Forwards3 players
Maissa Fall
90′ 2 – 2 2 0.83 – 1 7 2 17 –
Nicolas Fleuriau Chateau Taken off
77′ – – 7 3 0.45 – – 6 – 11 –
Tijjani Mohammed Came on as a substitute
25′ – – 2 – – – – 4 – 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. Referee data before 2025/26 from the Transfermarkt datasets project.