Match summary
Jaro beat AC Oulu 1-0 on the road. Jaro led 1-0 at half-time.
Albin Björkskog put Jaro ahead from a corner in the 38th minute.
AC Oulu can feel hard done by, creating 2.81 expected goals (xG) from 25 shots to Jaro's 1.53 from 8.
2 August 2025 · Veikkausliiga · 2025 · Referee Matti Roth
Half-time: 0–1
Jaro beat AC Oulu 1-0 on the road. Jaro led 1-0 at half-time.
Albin Björkskog put Jaro ahead from a corner in the 38th minute.
AC Oulu can feel hard done by, creating 2.81 expected goals (xG) from 25 shots to Jaro's 1.53 from 8.
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.
Tap a goal for the scorer and score.
Every shot and where it was taken from.
Hover or tap a shot for the player, minute and xG.
William Eskelinen
|
90′ | 1 | 1 | 31 | – | – | – | – | – |
|---|
| 90′ | – | – | 1 | 10 | 4 | 50 | – | – | – | – | ||
Shadirac Say
|
90′ | 1 | 1 | 1 | 7 | 6 | 43 | 2 | – | – | ||
Musa Jatta
Taken off
|
62′ | – | – | – | 6 | 2 | 40 | – | – | – | – | |
Joel Lehtonen
Taken off
|
79′ | 1 | – | – | 7 | – | 30 | – | – | – | – | |
| 90′ | – | 3 | – | 8 | – | 32 | 1 | – | – | – | ||
| 90′ | – | – | – | 9 | 1 | 33 | 1 | – | – | – | ||
Justin Rennicks
Came on as a substitute
|
36′ | – | – | – | 4 | 3 | 10 | – | – | – | – | |
Santeri Silander
Came on as a substitute
|
20′ | – | – | – | 6 | 2 | 13 | – | – | – | – |
Niklas Jokelainen
Taken off
|
79′ | – | – | 30 | 2 | 0.22 | – | 2 | 3 | – | 1 | – | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Onni Tiihonen
Sent off
|
49′ | – | – | 19 | 1 | 0.06 | 1 | – | 4 | 2 | 1 | ||
Julius Paananen
Came on as a substitute
|
20′ | – | – | 14 | 1 | 0.07 | – | – | 1 | – | – | – |
Julius Körkkö
Taken off
|
53′ | – | – | 1 | – | 0.20 | 0.24 | 2 | 2 | 1 | 9 | – | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Shayon Harrison
Taken off
|
79′ | – | – | 5 | 3 | 0.76 | 0.09 | 1 | 3 | 1 | 14 | – | |
Aleksi Paananen
Came on as a substitute
|
45′ | – | – | – | – | – | – | – | 5 | 2 | 22 | – | |
Marokhy Ndione
Came on as a substitute
|
20′ | – | – | 1 | – | 0.27 | – | – | 1 | – | 2 | – |
| 90′ | 8 | 0 | 23 | 1 | – | – | – | – |
Robin Polley
|
90′ | 1 | 5 | 2 | 2 | – | 40 | 3 | – | – | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 90′ | 1 | 2 | 1 | 6 | 4 | 40 | – | – | – | – | ||
| 90′ | – | 5 | 3 | 3 | 1 | 55 | 1 | – | – | |||
| 90′ | – | 1 | 1 | 4 | 2 | 36 | – | – | – | – |
Albin Björkskog
Taken off
|
90′ | 1 | – | 14 | – | – | – | – | 7 | 2 | 2 | – | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 90′ | – | 1 | 62 | 1 | 0.65 | – | 2 | – | 1 | – | – | ||
| 90′ | – | – | 34 | 1 | – | – | 3 | 3 | 2 | 1 | |||
Samouil Izountouemoi
Taken off
|
79′ | – | – | 14 | 1 | 0.45 | – | – | 4 | 4 | – | – | |
Rudi Vikström
Came on as a substitute
|
20′ | – | – | 2 | – | – | 1 | 1 | 1 | 1 | – |
Filip Valenčič
Taken off
|
79′ | – | – | 2 | – | 0.45 | – | – | 4 | – | 26 | – | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Severi Kähkönen
Taken off
|
90′ | – | – | 1 | 1 | 0.13 | – | – | 1 | – | 11 | – | |
Guillermo Sotelo
Came on as a substitute
|
20′ | – | – | – | – | – | – | – | 2 | – | 7 | – | |
Oliver Kangaslahti
Came on as a substitute
|
8′ | – | – | – | – | – | – | – | – | – | 2 | – |
Every player who took the pitch, starters first and then substitutes. A dash means none. xG and xA are expected goals and assists.
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.