VPS vs TPS

14 August 2026 · Veikkausliiga · 2026 · Referee Juuso Vuorinen

Full time 1 – 3

Half-time: 0–2

  • Xavier Odhiambo 76’
  • Timo Zaal 45’
  • Albijon Muzaci 45+3’ (pen)
  • Nils Veinbergs 80’

Match summary

TPS took a 3-1 win at VPS. TPS led 2-0 at half-time.

In the first half, Timo Zaal put TPS ahead in the 45th minute and Albijon Muzaci made it 0-2 from the penalty spot in first-half stoppage time. In the second half, Xavier Odhiambo pulled one back to make it 1-2 in the 76th minute and Nils Veinbergs made it 1-3 with a header in the 80th minute.

The chances backed that up: TPS created 2.20 expected goals (xG) from 10 shots to VPS's 0.99 from 16. VPS had a player sent off.

Match stats

55% Possession 45%
16 Shots 10
4 Shots on target 4
7 Corners 4
411 Passes 330
79.6% Pass accuracy 77.3%
4 Tackles 4
14 Fouls 12
3 Yellow cards 2
1 Red cards 0
1 Offsides 2

Key events

VPS TPS
Kick-off
Corner
16’
Corner
17’
26’
Corner
Corner
27’
31’
Marius KönkköläShot on target
40’
Corner
45’
Timo ZaalRight foot shot0-1 (TPS)
45+2’
45+3’
Albijon MuzaciPenalty0-2 (TPS)
Half-time0-2
Second half underway
Corner
50’
53’
Xavier OdhiamboShot on target
56’
Kevin Kouassivi-BenissanShot on target
57’
Kevin Kouassivi-BenissanShot on target
58’
Corner
60’
62’
Corner
64’
Corner
71’
74’
Corner
Xavier OdhiamboRight foot shot1-2 (VPS)
76’
80’
Nils VeinbergsHeader1-3 (TPS)
86’
Corner
Emmanuel OkerekeSecond yellow
88’
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.99 2.20 45’ Timo Zaal (TPS), 0-1 45’ 45+3’ Albijon Muzaci (TPS), 0-2 45+3’ 76’ Xavier Odhiambo (VPS), 1-2 76’ 80’ Nils Veinbergs (TPS), 1-3 80’ 0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.99 2.20 45’ Timo Zaal (TPS), 0-1 Zaal 45’ 45+3’ Albijon Muzaci (TPS), 0-2 Muzaci 45+3’ 76’ Xavier Odhiambo (VPS), 1-2 Odhiambo 76’ 80’ Nils Veinbergs (TPS), 1-3 Veinbergs 80’
VPS 0.99 xGTPS 2.20 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 TPS attacking VPS attacking 
48’ Albijon Muzaci (TPS), penalty, 0.76 xG, goal 80’ Nils Veinbergs (TPS), open play, 0.30 xG, goal 90+1’ Luke Ivanovic (TPS), open play, 0.25 xG, off target 48’ Albijon Muzaci (TPS), open play, 0.23 xG, blocked 27’ Antti-Ville Räisänen (VPS), from a corner, 0.19 xG, blocked 45’ Timo Zaal (TPS), open play, 0.18 xG, goal 31’ Marius Könkkölä (TPS), open play, 0.17 xG, saved 76’ Xavier Odhiambo (VPS), open play, 0.14 xG, goal 17’ Paulo Lima (VPS), open play, 0.13 xG, blocked 24’ Kian Visser (TPS), open play, 0.12 xG, blocked 60’ Kevin Kouassivi-Benissan (VPS), open play, 0.11 xG, blocked 26’ Marius Könkkölä (TPS), open play, 0.09 xG, blocked 48’ Elmer Vauhkonen (TPS), open play, 0.08 xG, blocked 6’ Oluwaseyi Ogunniyi (VPS), open play, 0.08 xG, off target 20’ Jonathan Muzinga (VPS), open play, 0.06 xG, blocked 71’ Henri Salomaa (VPS), set piece, 0.06 xG, blocked 67’ Henri Salomaa (VPS), set piece, 0.04 xG, off target 69’ Henri Salomaa (VPS), open play, 0.04 xG, blocked 58’ Kevin Kouassivi-Benissan (VPS), open play, 0.04 xG, saved 57’ Kevin Kouassivi-Benissan (VPS), open play, 0.03 xG, saved 68’ Jayden Turfkruier (VPS), set piece, 0.03 xG, off target 51’ Xavier Odhiambo (VPS), open play, 0.02 xG, off target 25’ Kian Visser (TPS), open play, 0.01 xG, off target 42’ Kevin Kouassivi-Benissan (VPS), open play, 0.01 xG, off target 56’ Xavier Odhiambo (VPS), open play, 0.01 xG, saved 57’ Paulo Lima (VPS), set piece, 0.00 xG, off target 48’ Albijon Muzaci (TPS), penalty, 0.76 xG, goal 80’ Nils Veinbergs (TPS), open play, 0.30 xG, goal 90+1’ Luke Ivanovic (TPS), open play, 0.25 xG, off target 48’ Albijon Muzaci (TPS), open play, 0.23 xG, blocked 27’ Antti-Ville Räisänen (VPS), from a corner, 0.19 xG, blocked 45’ Timo Zaal (TPS), open play, 0.18 xG, goal 31’ Marius Könkkölä (TPS), open play, 0.17 xG, saved 76’ Xavier Odhiambo (VPS), open play, 0.14 xG, goal 17’ Paulo Lima (VPS), open play, 0.13 xG, blocked 24’ Kian Visser (TPS), open play, 0.12 xG, blocked 60’ Kevin Kouassivi-Benissan (VPS), open play, 0.11 xG, blocked 26’ Marius Könkkölä (TPS), open play, 0.09 xG, blocked 48’ Elmer Vauhkonen (TPS), open play, 0.08 xG, blocked 6’ Oluwaseyi Ogunniyi (VPS), open play, 0.08 xG, off target 20’ Jonathan Muzinga (VPS), open play, 0.06 xG, blocked 71’ Henri Salomaa (VPS), set piece, 0.06 xG, blocked 67’ Henri Salomaa (VPS), set piece, 0.04 xG, off target 69’ Henri Salomaa (VPS), open play, 0.04 xG, blocked 58’ Kevin Kouassivi-Benissan (VPS), open play, 0.04 xG, saved 57’ Kevin Kouassivi-Benissan (VPS), open play, 0.03 xG, saved 68’ Jayden Turfkruier (VPS), set piece, 0.03 xG, off target 51’ Xavier Odhiambo (VPS), open play, 0.02 xG, off target 25’ Kian Visser (TPS), open play, 0.01 xG, off target 42’ Kevin Kouassivi-Benissan (VPS), open play, 0.01 xG, off target 56’ Xavier Odhiambo (VPS), open play, 0.01 xG, saved 57’ Paulo Lima (VPS), 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

VPS 3-4-1-2 Starting XI
Jalloh
Okereke
Haukioja
Mané
Turfkruier
Räisänen 46’
Lima
Ogunniyi
Kouassivi-Benissan 79’
Lindholm 87’
Muzinga 38’
TPS 4-1-4-1 Starting XI
Henriksson
Azongnitode
Hradecky
Talo 61’
Haggstrom
Zaal 90’
Vauhkonen
Juvanteny 75’
Muzaci
Könkkölä 75’
Visser 75’

Player stats

Players16 players
90′ – – – – – – –
90′ – – – – – – –
Emmanuel Okereke Sent off
88′ – – – – – –
90′ – – – – – – –
90′ – – 1 0.08 – –
Antti-Ville Räisänen Taken off
46′ – – 1 0.19 – – –
90′ – – 2 0.14 – – –
90′ – – 1 0.03 – – –
79′ – – 4 0.18 – – –
Jonathan Muzinga Taken off
38′ – – 1 0.06 – – –
Simon Lindholm Taken off
87′ – – – – – – –
Henri Salomaa Came on as a substitute
52′ – – 3 0.15 – – –
Xavier Odhiambo Came on as a substituteTaken off
44′ 1 – 3 0.17 – –
Dren Terrnava Came on as a substitute
11′ – – – – – – –
Casper Holmelund Came on as a substitute
11′ – – – – – – –
Yassin Daoussi Came on as a substitute
3′ – – – – – – –
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.