TPS vs Ilves

20 July 2026 · Veikkausliiga · 2026 · Referee Miikka Haapakoski

Full time 1 – 3

Half-time: 1–2

  • Matej Hradecky 42’
  • Teemu Hytönen 34’, 69’
  • Oliver Pettersson 45’

Match summary

Ilves won 3-1 away at TPS. Ilves led 2-1 at half-time.

In the first half, Teemu Hytönen put Ilves ahead in the 34th minute, Matej Hradecky equalised with a header in the 42nd minute, and Oliver Pettersson put Ilves back in front in the 45th minute. In the second half, Hytönen made it 1-3 in the 69th minute.

The chances backed that up: Ilves created 3.33 expected goals (xG) from 17 shots to TPS's 0.98 from 10. TPS had a player sent off.

Match stats

47% Possession 53%
10 Shots 17
2 Shots on target 6
6 Corners 6
65 Attacks 60
39 Dangerous attacks 34
409 Passes 546
84.8% Pass accuracy 88.5%
0 Tackles 0
16 Fouls 13
4 Yellow cards 3
1 Red cards 0
0 Offsides 0

Key events

TPS Ilves
Kick-off
14’
27’
Teemu HytönenShot on target
29’
32’
34’
Teemu HytönenRight foot shot0-1 (Ilves)
Matej HradeckyHeader1-1 (TPS)
42’
45’
Oliver PetterssonLeft foot shot1-2 (Ilves)
45’
Ville KumpuShot on target
45’
Jesse KiloShot on target
Half-time1-2
Second half underway
49’
57’
Kian VisserShot on target
62’
68’
69’
Teemu HytönenLeft foot shot1-3 (Ilves)
Oscar HaggstromSecond yellow
73’
90+2’
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 1 2 3 4 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.98 3.33 34’ Teemu Hytönen (Ilves), 0-1 34’ 42’ Matej Hradecky (TPS), 1-1 42’ 45’ Oliver Pettersson (Ilves), 1-2 45’ 69’ Teemu Hytönen (Ilves), 1-3 69’ 0 1 2 3 4 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.98 3.33 34’ Teemu Hytönen (Ilves), 0-1 Hytönen 34’ 42’ Matej Hradecky (TPS), 1-1 Hradecky 42’ 45’ Oliver Pettersson (Ilves), 1-2 Pettersson 45’ 69’ Teemu Hytönen (Ilves), 1-3 Hytönen 69’
TPS 0.98 xGIlves 3.33 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Ilves attacking TPS attacking 
45’ Oliver Pettersson (Ilves), open play, 0.67 xG, goal 42’ Matej Hradecky (TPS), from a corner, 0.43 xG, goal 45’ Ville Kumpu (Ilves), open play, 0.43 xG, saved 34’ Teemu Hytönen (Ilves), open play, 0.35 xG, goal 40’ Teemu Hytönen (Ilves), open play, 0.33 xG, off target 69’ Teemu Hytönen (Ilves), open play, 0.31 xG, goal 44’ Oliver Pettersson (Ilves), open play, 0.24 xG, blocked 50’ Jardell Kanga (Ilves), open play, 0.24 xG, blocked 85’ Jardell Kanga (Ilves), open play, 0.16 xG, off target 77’ Roope Riski (Ilves), open play, 0.14 xG, blocked 19’ Kian Visser (TPS), open play, 0.11 xG, off target 62’ Kian Visser (TPS), open play, 0.11 xG, saved 82’ Roope Riski (Ilves), open play, 0.11 xG, blocked 27’ Teemu Hytönen (Ilves), open play, 0.10 xG, saved 18’ Elmer Vauhkonen (TPS), open play, 0.09 xG, blocked 22’ Teemu Hytönen (Ilves), open play, 0.09 xG, off target 17’ Marius Könkkölä (TPS), open play, 0.07 xG, off target 58’ Timo Zaal (TPS), open play, 0.06 xG, blocked 80’ Kalle Wallius (Ilves), open play, 0.06 xG, blocked 3’ Marius Könkkölä (TPS), open play, 0.05 xG, blocked 45’ Jesse Kilo (Ilves), open play, 0.05 xG, saved 88’ Timo Zaal (TPS), set piece, 0.05 xG, blocked 80’ Jardell Kanga (Ilves), from a corner, 0.02 xG, blocked 27’ Jesse Kilo (Ilves), open play, 0.01 xG, blocked 55’ Kalle Wallius (Ilves), direct free kick, 0.00 xG, blocked 36’ Oscar Haggstrom (TPS), open play, 0.00 xG, off target 38’ Kian Visser (TPS), direct free kick, 0.00 xG, off target 45’ Oliver Pettersson (Ilves), open play, 0.67 xG, goal 45’ Ville Kumpu (Ilves), open play, 0.43 xG, saved 42’ Matej Hradecky (TPS), from a corner, 0.43 xG, goal 34’ Teemu Hytönen (Ilves), open play, 0.35 xG, goal 40’ Teemu Hytönen (Ilves), open play, 0.33 xG, off target 69’ Teemu Hytönen (Ilves), open play, 0.31 xG, goal 44’ Oliver Pettersson (Ilves), open play, 0.24 xG, blocked 50’ Jardell Kanga (Ilves), open play, 0.24 xG, blocked 85’ Jardell Kanga (Ilves), open play, 0.16 xG, off target 77’ Roope Riski (Ilves), open play, 0.14 xG, blocked 82’ Roope Riski (Ilves), open play, 0.11 xG, blocked 19’ Kian Visser (TPS), open play, 0.11 xG, off target 62’ Kian Visser (TPS), open play, 0.11 xG, saved 27’ Teemu Hytönen (Ilves), open play, 0.10 xG, saved 18’ Elmer Vauhkonen (TPS), open play, 0.09 xG, blocked 22’ Teemu Hytönen (Ilves), open play, 0.09 xG, off target 17’ Marius Könkkölä (TPS), open play, 0.07 xG, off target 58’ Timo Zaal (TPS), open play, 0.06 xG, blocked 80’ Kalle Wallius (Ilves), open play, 0.06 xG, blocked 3’ Marius Könkkölä (TPS), open play, 0.05 xG, blocked 45’ Jesse Kilo (Ilves), open play, 0.05 xG, saved 88’ Timo Zaal (TPS), set piece, 0.05 xG, blocked 80’ Jardell Kanga (Ilves), from a corner, 0.02 xG, blocked 27’ Jesse Kilo (Ilves), open play, 0.01 xG, blocked 55’ Kalle Wallius (Ilves), direct free kick, 0.00 xG, blocked 36’ Oscar Haggstrom (TPS), open play, 0.00 xG, off target 38’ Kian Visser (TPS), 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

TPS 4-4-2 Starting XI
Henriksson
Sihvonen
Hradecky
Talo 46’
Haggstrom
Vauhkonen 58’
Juvanteny 69’
Zaal
Könkkölä 76’
Muzaci
Visser
Ilves 3-4-2-1 Starting XI
Krkalić
Rale
Kumpu 64’
Miettunen
Pettersson
Raap 64’
Veteli 81’
Wallius
Kilo 46’
Kanga
Hytönen 2 74’

Player stats

Players15 players
90′ – – – – – – –
Oscar Haggstrom Sent off
73′ – – 1 0.00 – –
90′ – – – – – – –
90′ 1 – 1 0.43 – – –
Nikolas Talo Taken off
46′ – – – – – –
Marius Könkkölä Taken off
76′ – – 2 0.13 – – –
Pau Juvanteny Taken off
69′ – – – – – – –
90′ – – – – – – –
Elmer Vauhkonen Taken off
58′ – – 1 0.09 – –
90′ – – 3 0.22 – –
90′ – – 2 0.11 – – –
Miika Kauppila Came on as a substitute
44′ – – – – – – –
Samuel Anini Jr. Came on as a substitute
32′ – – – – – – –
Lasse Ikonen Came on as a substitute
21′ – – – – – – –
Charlemagne Azongnitode Came on as a substitute
14′ – – – – – – –
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.