Mechelen vs Westerlo

22 April 2025 · Belgian Pro League · 2024/25

Full time 2 – 3

Half-time: 1–1

  • Luka Vušković 30’ (og)
  • Nikola Storm 71’
  • Matija Frigan 28’
  • Isa Sakamoto 64’
  • Thomas Van den Keybus 77’

Match summary

Westerlo beat Mechelen 3-2 on the road. It was 1-1 at half-time.

In the first half, Matija Frigan put Westerlo ahead in the 28th minute and Vušković's own goal equalised in the 30th minute. In the second half, Isa Sakamoto put Westerlo back in front in the 64th minute, Nikola Storm equalised in the 71st minute, and Thomas Van den Keybus won it with a header in the 77th minute.

There was little between the sides on chances: Mechelen created 1.93 expected goals (xG) from 15 shots, Westerlo 2.13 from 17. Geoffry Hairemans had a penalty saved for Mechelen. Mechelen had a player sent off.

Match stats

Mechelen Westerlo
15 Shots 17
6 Shots on Target 7
7 Corners 5
5 Yellow Cards 2
1 Red Cards 0
1.93 xG 2.13
1.14 Non-penalty xG 2.13

Key events

Mechelen Westerlo
Kick-off
28’
Matija Frigan0-1 (Westerlo)
Luka Vušković
Own goal
1-1 (Mechelen)
30’
Half-time1-1
64’
Isa Sakamoto1-2 (Westerlo)
Nikola Storm2-2 (Mechelen)
71’
77’
Thomas Van den Keybus2-3 (Westerlo)
Full-time2-3

Bookings

Card times are not on file for this game, so they are listed without a minute.

Mechelen
  • Lion Lauberbach
  • Rafik Belghali
  • Stephen Welsh
  • José Marsà
  • Rob Schoofs
  • Bilal Bafdili
Westerlo
  • Emin Bayram
  • Thomas Van den Keybus

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 1.93 2.13 28’ Matija Frigan (Westerlo), 0-1 28’ 30’ Luka Vušković (Mechelen) own goal, 1-1 30’ 64’ Isa Sakamoto (Westerlo), 1-2 64’ 71’ Nikola Storm (Mechelen), 2-2 71’ 77’ Thomas Van den Keybus (Westerlo), 2-3 77’ 0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.93 2.13 28’ Matija Frigan (Westerlo), 0-1 Frigan 28’ 30’ Luka Vušković (Mechelen) own goal, 1-1 Vušković 30’ 64’ Isa Sakamoto (Westerlo), 1-2 Sakamoto 64’ 71’ Nikola Storm (Mechelen), 2-2 Storm 71’ 77’ Thomas Van den Keybus (Westerlo), 2-3 Van den Keybus 77’
Mechelen 1.93 xGWesterlo 2.13 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Westerlo attacking Mechelen attacking 
25’ Geoffry Hairemans (Mechelen), penalty, 0.79 xG, saved 32’ Matija Frigan (Westerlo), open play, 0.42 xG, saved 64’ Isa Sakamoto (Westerlo), open play, 0.41 xG, goal 89’ Fredrik Hammar (Mechelen), from a corner, 0.33 xG, saved 48’ Thomas Van den Keybus (Westerlo), open play, 0.30 xG, saved 71’ Nikola Storm (Mechelen), open play, 0.26 xG, goal 77’ Thomas Van den Keybus (Westerlo), from a corner, 0.14 xG, goal 12’ Isa Sakamoto (Westerlo), open play, 0.14 xG, saved 26’ Keano Vanrafelghem (Mechelen), open play, 0.12 xG, off target 70’ Thomas Van den Keybus (Westerlo), open play, 0.12 xG, off target 61’ Isa Sakamoto (Westerlo), open play, 0.11 xG, off target 12’ Thomas Van den Keybus (Westerlo), open play, 0.10 xG, off target 30’ Rafik Belghali (Mechelen), open play, 0.08 xG, off target 16’ Bryan Reynolds (Westerlo), open play, 0.07 xG, blocked 48’ Isa Sakamoto (Westerlo), open play, 0.07 xG, blocked 44’ Doğucan Haspolat (Westerlo), direct free kick, 0.06 xG, off target 47’ Bas Van den Eynden (Mechelen), from a corner, 0.06 xG, off target 54’ Amando Lapage (Westerlo), from a corner, 0.06 xG, off target 4’ Fredrik Hammar (Mechelen), open play, 0.06 xG, off target 28’ Matija Frigan (Westerlo), open play, 0.05 xG, goal 53’ Patrick Pflücke (Mechelen), open play, 0.05 xG, saved 82’ Bilal Bafdili (Mechelen), direct free kick, 0.05 xG, blocked 49’ Patrick Pflücke (Mechelen), open play, 0.04 xG, blocked 14’ Lion Lauberbach (Mechelen), open play, 0.04 xG, saved 53’ Josimar Alcócer (Westerlo), open play, 0.03 xG, blocked 82’ Nikola Storm (Mechelen), set piece, 0.03 xG, saved 49’ Bryan Reynolds (Westerlo), from a corner, 0.03 xG, saved 56’ Luka Vušković (Westerlo), open play, 0.02 xG, blocked 90+6’ Bas Van den Eynden (Mechelen), set piece, 0.01 xG, off target 15’ Patrick Pflücke (Mechelen), from a corner, 0.01 xG, blocked 57’ Luka Vušković (Westerlo), open play, 0.01 xG, off target 90’ Fredrik Hammar (Mechelen), open play, 0.01 xG, hit the woodwork 30’ Luka Vušković (Westerlo), own goal 25’ Geoffry Hairemans (Mechelen), penalty, 0.79 xG, saved 32’ Matija Frigan (Westerlo), open play, 0.42 xG, saved 64’ Isa Sakamoto (Westerlo), open play, 0.41 xG, goal 89’ Fredrik Hammar (Mechelen), from a corner, 0.33 xG, saved 48’ Thomas Van den Keybus (Westerlo), open play, 0.30 xG, saved 71’ Nikola Storm (Mechelen), open play, 0.26 xG, goal 77’ Thomas Van den Keybus (Westerlo), from a corner, 0.14 xG, goal 12’ Isa Sakamoto (Westerlo), open play, 0.14 xG, saved 26’ Keano Vanrafelghem (Mechelen), open play, 0.12 xG, off target 70’ Thomas Van den Keybus (Westerlo), open play, 0.12 xG, off target 61’ Isa Sakamoto (Westerlo), open play, 0.11 xG, off target 12’ Thomas Van den Keybus (Westerlo), open play, 0.10 xG, off target 30’ Rafik Belghali (Mechelen), open play, 0.08 xG, off target 16’ Bryan Reynolds (Westerlo), open play, 0.07 xG, blocked 48’ Isa Sakamoto (Westerlo), open play, 0.07 xG, blocked 44’ Doğucan Haspolat (Westerlo), direct free kick, 0.06 xG, off target 54’ Amando Lapage (Westerlo), from a corner, 0.06 xG, off target 4’ Fredrik Hammar (Mechelen), open play, 0.06 xG, off target 47’ Bas Van den Eynden (Mechelen), from a corner, 0.06 xG, off target 28’ Matija Frigan (Westerlo), open play, 0.05 xG, goal 53’ Patrick Pflücke (Mechelen), open play, 0.05 xG, saved 82’ Bilal Bafdili (Mechelen), direct free kick, 0.05 xG, blocked 14’ Lion Lauberbach (Mechelen), open play, 0.04 xG, saved 49’ Patrick Pflücke (Mechelen), open play, 0.04 xG, blocked 53’ Josimar Alcócer (Westerlo), open play, 0.03 xG, blocked 82’ Nikola Storm (Mechelen), set piece, 0.03 xG, saved 49’ Bryan Reynolds (Westerlo), from a corner, 0.03 xG, saved 56’ Luka Vušković (Westerlo), open play, 0.02 xG, blocked 90+6’ Bas Van den Eynden (Mechelen), set piece, 0.01 xG, off target 15’ Patrick Pflücke (Mechelen), from a corner, 0.01 xG, blocked 57’ Luka Vušković (Westerlo), open play, 0.01 xG, off target 90’ Fredrik Hammar (Mechelen), open play, 0.01 xG, hit the woodwork 30’ Luka Vušković (Westerlo), own goal
Size shows xG Goal On target Off target or blocked

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

Player stats

Players15 players
90′ – – – – – – –
90′ – – 1 0.08 – –
90′ – – – – – –
Bas Van den Eynden
90′ – – 2 0.07 – – –
90′ – – – – – –
Patrick Pflücke Taken off
71′ – – 3 0.10 – – –
Rob Schoofs Taken off
71′ – – – – – –
90′ – – 3 0.40 – – –
Geoffry Hairemans Taken off
71′ – – 1 0.79 – – –
Keano Vanrafelghem Taken off
60′ – – 1 0.12 – – –
Lion Lauberbach Sent off
41′ – – 1 0.04 – –
Petter Nosakhare Dahl Came on as a substitute
30′ – – – – – – –
Nikola Storm Came on as a substitute
19′ 1 – 2 0.29 – – –
Kerim Mrabti Came on as a substitute
19′ – – – – – – –
Bilal Bafdili Came on as a substitute
19′ – – 1 0.05 – –
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.

Before kick-off

Mechelen win 52% Avg odds 1.80
Draw 23% Avg odds 4.10
Westerlo win 25% Avg odds 3.81

Chances implied by the average closing odds, with the bookmaker margin removed.

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.