Heracles Almelo vs Excelsior Prediction, Preview and Stats

Netherlands flag 2025/2026 Eredivisie, Netherlands
Asito Stadion Fri, 20 Mar - 7:00 PM
Eredivisie
Heracles Almelo HEA
1 1
Excelsior EXC
Full Time Fri, 20 Mar 7:00 PM
Round 28 Regular Season
Sem Scheperman - 23'
Goal
|
Goal
Derensili Sanches Fernandes - 57'

CONTEXT

The match has finished with a full-time score of 1-1 between Heracles Almelo and Excelsior. Heracles initially took the lead, holding a 1-0 advantage at halftime, but Excelsior managed to find an equalizer in the second half to secure the draw. The contest was remarkably balanced on the ball, with both sides splitting possession perfectly at 50% apiece. Furthermore, it was a clean game with no red cards issued to either team. In terms of attacking quality, the final drawn outcome was entirely consistent with the expected goals (xG). Heracles Almelo slightly edged the underlying metrics with 1.43 xG compared to Excelsior's 1.15 xG. The efficiency shift was firmly in line with the data, meaning neither side significantly overperformed or underperformed their respective scoring opportunities. Pre-match expectations painted a tight picture, with the market giving Heracles a 35.6% chance of victory, Excelsior 36.3%, and the draw 28.2%. Despite the balanced odds, Heracles Almelo were considered the stronger team entering the contest. Consequently, the draw represented a significant deviation level (71.8%) from pre-match projections. Ultimately, while the stalemate reflected the pitch statistics, the final result was not aligned with the overall pre-match market.

TL;DR

  • Structural deviation: Heracles Almelo showed a significant deviation from the pre-match structural baseline.
  • Efficiency shift: Possession-adjusted chance creation was in line with projected levels.
  • xG alignment: The final outcome was consistent with expected goal differential.
  • Market alignment: End result was diverging from the pre-match projection.
  • xG expectations: Aligned with xG expectations (Classify).
  • Event impact: No major event distortion.
  • Red card distortion: None.
No standings statistics available.
No head-to-head records found.
0.5+ goals: 85%
1.5+ goals: 70%
2.5+ goals: 50%
3.5+ goals: 25%
Confidence: High (≥8 matches)

Quality vs Volume

Home: xG 1.8, Shots 12, xG/Shot 0.15
Away: xG 1.5, Shots 14, xG/Shot 0.11

Open Play vs Set Play

Open Play: 65%
Set Play: 35%

Expected Points

TeamxPts
Home1.8
Away1.2
ℹ️ Methodology: Expected Goals (xG) measures shot quality
No referee statistics available.
Heracles Almelo E. Faber
E. Faber
VS
Excelsior R. den Uil
R. den Uil
0.82
Avg Points / Game (Last 100 Matches)
1.05
0.17 i
Last 6 Opponents
AZ Rank: 74 L
FC Utrecht Rank: 70 D
PSV Rank: 85 L
Go Ahead Eagles Rank: 65 L
NAC Breda Rank: 55 L
NEC Nijmegen Rank: 75 L
Avg Points / Game (Last 6 Matches)
0.5 i
Last 6 Opponents
Feyenoord Rank: 74 L
SC Heerenveen Rank: 67 L
Go Ahead Eagles Rank: 65 L
Fortuna Sittard Rank: 63 L
AZ Rank: 74 L
NAC Breda Rank: 55 W
10
Head to Head (Wins - Draws - Losses)
10 - 4 - 7
7

Win Probabilities

Live Win Probability (90 Min)
Home Heracles Almelo
35.59%
Draw
28.15%
Away Excelsior
36.27%

Team Power Ranking

i
What is Power Ranking?
Power ranking is SportMonks' model-based team strength indicator. Historical input capped to 2 seasons.
58.19
50.46
0 (Weakest) 100 (Strongest)
Metric
Heracles Almelo
Excelsior
Power Score
58.19
50.46
League Position
18
16
Global Rank
538
515

Form Analysis Opponent-Weighted

Line chart of recent results (points/trend). Friendlies excluded by default. Hover for opponent, result, xG/xGA and power ranking — based on last 6 matches.

vs
Heracles Almelo Opponent-weighted form score
Excelsior Opponent-weighted form score
Win (3 pts) Draw (1 pt) Loss (0 pts) Heracles Almelo Excelsior

Heatmaps Ball coordinates

Attack and defence zones from ball position data. Filters: last 6 matches (overall/home/away), time period, competition.

vs

Heracles Almelo

Left / Center / Right
Opposition half density
vs season average

Excelsior

Left / Center / Right
Opposition half density
vs season average

Possession Efficiency Possession-Adjusted

How effectively each team uses and defends their share of possession. Efficiency adjusted based on team possession percentage

Heracles Almelo ⚠ Proxy
vs
⚠ Proxy Excelsior
Attacking Efficiency
Higher is better
Attacking Efficiency
29.40
33.40
Defensive Efficiency
Lower is better
Defensive Efficiency
33.40
29.40
Combined Efficiency Index Z-score combining attacking and defensive possession-adjusted efficiency.
Positive = above league average.
Negative = below league average.
Formula: EfficiencyIndex = z(AttackEff) − z(DefenceEff)
-3 0 3
Heracles Almelo -0.43 Efficiency Index
vs
Excelsior +0.43 Efficiency Index
xG data unavailable for both teams. Values estimated using shots and dangerous attacks (proxy). Confidence: Medium.
Heracles Almelo
Excelsior
AttackEff = xG ÷ pos
DefenceEff = xGA ÷ (1−pos)

Set Pieces Efficiency Attack & Defence

Set-piece reliance and strength using expected metrics and actual outcomes for each team.

Heracles Almelo
vs
Excelsior
Created Set-piece attacking threat
Heracles Almelo Excelsior
Set-piece xG Share Share of total expected goals generated from set pieces. Higher = more set-piece reliant in attack.
0%
0%
Goals per Match Average set-piece goals scored per match.
0.00 0.00
vs Expected (xG) Goals scored minus set-piece xG. Positive = overperforming; Negative = underperforming expectations.
+0.00 vs +0.00
Conceded Set-piece defensive exposure
Heracles Almelo Excelsior
Set-piece xGA Share Share of total expected goals conceded from set pieces. Higher = more exposed to set pieces defensively.
Conceded per Match Average set-piece goals conceded per match.
0.00 0.00
vs Expected (xGA) Goals conceded minus set-piece xGA. Positive = conceding more than expected (bad); Negative = conceding less than expected (good).
vs
Heracles Almelo
Excelsior
xG Share = set-piece xG ÷ total xG
vs Expected = goals − set-piece xG
Counter Attack / Transition data not available for this match.
Pressure Index data not available for this match.

Team Head to Head Last 6 Seasons

Summary of 21 matches between these sides — filtered by competition and venue context.

Heracles Almelo HEA Home
21 matches
Excelsior EXC Away
Match Record
10
Wins
7
4
Draws
4
7
Losses
10
Goals
42
Goals Scored
37
37
Goals Conceded
42
+5
Goal Difference
-5
Expected Goals
0
xG
0
0
xGA
0

Data last updated: 2026-03-27T12:20:57+00:00

STARTING XI

Match Formation 4-2-2-2
Match Formation 4-1-4-1
Pitch
R. Pasveer
Netherlands
22 R. Pasveer
J. Wieckhoff
Substitution
Germany
3 J. Wieckhoff
D. Mirani
Netherlands
4 (C) D. Mirani
A. Van Hoorenbeeck
Belgium
18 A. Van Hoorenbeeck
I. Mesík
Slovakia
24 I. Mesík
R. Bozinovski
Substitution
Australia
20 R. Bozinovski
S. Scheperman
Substitution
Netherlands
32 S. Scheperman
E. Ahlstrand
Substitution
Sweden
14 E. Ahlstrand
N. Ünüvar
Substitution
Netherlands
9 N. Ünüvar
A. Hrustic
Australia
70 A. Hrustic
L. Zeefuik
Netherlands
25 L. Zeefuik
S. van Gassel
Netherlands
1 S. van Gassel
A. Zagre
France
12 A. Zagre
L. Schouten
Substitution
Netherlands
14 L. Schouten
C. Widell
Sweden
4 (C) C. Widell
I. Bronkhorst
Netherlands
2 I. Bronkhorst
L. Hartjes
Netherlands
20 L. Hartjes
G. de Regt
Substitution
Netherlands
11 G. de Regt
I. Yegoian
Georgia
23 I. Yegoian
N. Naujoks
Substitution
Netherlands
10 N. Naujoks
D. Sanches Fernandes
Substitution
Netherlands
30 D. Sanches Fernandes
J. Armantrading
Substitution
33 J. Armantrading

General Information

Date & Time
Mar 20, 2026, 07:00 PM
Competition
2025/2026 Eredivisie, Netherlands · Round 28 · Regular Season
Stadium
Asito Stadion
Capacity
12500
Pitch Surface
Artificial turf
Weather
☀️ , Clear
Referees
Joey Kooij
Dyon Fikkert
Rick van Rijn
Laurens Gerrets

Statistics

Possession
HEA
49%
EXC
51%

Top Statistics

1 Goals 1
1 Big Chances Created 1
8 Shots 8
34 Dangerous attacks 34
50 Possession 50
6 Corners 1
15 Free kicks 17
2 Yellow Cards 1

Match Overview

22 Throwins 24
1 Hit Woodwork 0
21 Successful Headers 18
8 Goal Kicks 12
10 Dribble Attempts 13
5 Substitutions 5
0 Assists 1
20 Successful Dribbles Percentage 38
2 Successful Dribbles 5
101 Ball Safe 111
2 Injuries 2
12 Goal Attempts 7

Attacking

110 Attacks 99

Possession

72 Successful Passes Percentage 75
372 Passes 379
266 Successful Passes 284
73 Long Passes 77
10 Key Passes 10
28 Successful Long Passes 34
38 Successful Long Passes Percentage 44

Defensive

15 Tackles 14
5 Interceptions 11
3 Saves 3

Build-up

23 Total Crosses 9
4 Accurate Crosses 2

Discipline

17 Fouls 15
3 Offsides 2

Lineup

Referee : Joey Kooij

Starting XI

22
Remko Pasveer
Remko Pasveer Goalkeeper
6.95
3
Jannes Wieckhoff
Jannes Wieckhoff Defender
6.48
2
Mimeirhel Benita
Mimeirhel Benita
Defender46'
6.65
4
Damon Mirani
Damon Mirani (C) Defender
6.67
18
Alec Van Hoorenbeeck
Alec Van Hoorenbeeck Defender
7.03
24
Ivan Mesik
Ivan Mesik Defender
7.19
9
Naci Ünüvar
Naci Ünüvar Midfielder
7
17
Tristan van Gilst
Tristan van Gilst
Attacker58'
6.38
14
Erik Ahlstrand
Erik Ahlstrand Midfielder
6.81
7
Bryan Limbombe
Bryan Limbombe
Attacker72'
6.44
20
Rhys Bozinovski
Rhys Bozinovski Midfielder
6.19
8
Mario Engels
Mario Engels
Midfielder72'
6.27
32
Sem Scheperman
Sem Scheperman Midfielder
7.64
13
Jan Zamburek
Jan Zamburek
Midfielder61'
6.46
25
Lequincio Zeefuik
Lequincio Zeefuik Attacker
7.47
70
Ajdin Hrustic
Ajdin Hrustic Attacker
6.57
Referee : Joey Kooij

Starting XI

1
Stijn van Gassel
Stijn van Gassel Goalkeeper
7.12
2
Ilias Bronkhorst
Ilias Bronkhorst Defender
6.61
4
Casper Widell
Casper Widell (C) Defender
7.16
12
Arthur Zagré
Arthur Zagré Defender
6.6
14
Lewis Schouten
Lewis Schouten Defender
6.19
3
Rick Meissen
Rick Meissen
Defender38'
7.04
10
Noah Naujoks
Noah Naujoks Midfielder
7.17
6
Adam Carlén
Adam Carlén
Midfielder90'
11
Gyan de Regt
Gyan de Regt Midfielder
6.5
7
Emil Hansson
Emil Hansson
Attacker69'
7.1
20
Lennard Hartjes
Lennard Hartjes Midfielder
6.86
23
Irakli Yegoian
Irakli Yegoian Midfielder
6.89
30
Derensili Sanches Fernandes
Derensili Sanches Fernandes Midfielder
7.19
9
Szymon Wlodarczyk
Szymon Wlodarczyk
Attacker79'
6.74
33
Jerolldino Bergraaf
Jerolldino Bergraaf Attacker
6.54
29
Mike van Duinen
Mike van Duinen
Attacker69'
6.54

Events

2ND-HALF
90'
Event
Adam Carlén Noah Naujoks
10th Substitution
Event
Mario Engels
Argument / 3rd Yellowcard
87'
80'
Event
Szymon Wlodarczyk
Foul / 2nd Yellowcard
79'
Event
Szymon Wlodarczyk Derensili Sanches Fernandes
9th Substitution
Event
Mario Engels Rhys Bozinovski
7th Substitution
72'
Event
Bryan Limbombe Erik Ahlstrand
8th Substitution
72'
69'
Event
Emil Hansson Gyan de Regt
6th Substitution
69'
Event
Mike van Duinen Jerolldino Bergraaf
5th Substitution
Event
Jan Zamburek Sem Scheperman
4th Substitution
61'
Event
Tristan van Gilst Naci Ünüvar
3rd Substitution
58'
57'
Event
Derensili Sanches Fernandes
Left foot shot / 2nd Goal
Event
Mimeirhel Benita Jannes Wieckhoff
2nd Substitution
46'
1ST-HALF
38'
Event
Rick Meissen Lewis Schouten
1st Substitution
Event
Sem Scheperman
Left foot shot / 1st Goal
23'
Event
Jannes Wieckhoff
Foul / 1st Yellowcard
14'

Match Commentary

90
Update Update
Alec Van Hoorenbeeck from Heracles Almelo committed a foul.
90
Update Update
Adam Carlén from Excelsior committed a foul.
90
Attempt Attempt
Missed opportunity. Szymon Wlodarczyk of Excelsior attempted a right-footed shot from outside the penalty area, but it went wide.
90
Update Update
Lequincio Zeefuik from Heracles Almelo has earned a free kick in an offensive position.
90
Update Update
The fourth official has indicated that there will be four minutes of stoppage time.
90
Update Update
Mimeirhel Benita of Heracles Almelo has been awarded a free kick in the defensive area.
90
Update Update
That's it! The match has concluded with a final score of Heracles Almelo 1, Excelsior 1.
90
Update Update
Lennard Hartjes from Excelsior earned a free kick in the defensive area.
90
Update Update
Emil Hansson from Excelsior committed a foul.
90
Update Update
The second half has concluded with the score tied at 1-1 between Heracles Almelo and Excelsior.
90
Attempt Attempt
The attempt is thwarted. Szymon Wlodarczyk from Excelsior takes a right-footed shot from the right side of the penalty area, but it gets blocked. The assist was provided by Emil Hansson.
88
Substitution Substitution
Substitution for Excelsior: Adam Carlén replaces Noah Naujoks.
88
Attempt Attempt
Opportunity wasted. Ilias Bronkhorst from Excelsior attempted a right-footed shot from outside the penalty area, but it went wide to the left.
87
Yellow Card Yellow Card Important
Mario Engels of Heracles Almelo has been shown a yellow card for committing a foul.
87
Update Update
Damon Mirani from Heracles Almelo has been awarded a free kick in the defensive area.
87
Update Update
Arthur Zagré from Excelsior was awarded a free kick in the defensive area.
87
Update Update
Rick Meissen from Excelsior has been awarded a free kick in the defensive zone.
87
Update Update
Mario Engels from Heracles Almelo committed a foul.
86
Update Update
Irakli Yegoian from Excelsior has been awarded a free kick in the defensive area.
85
Update Update
Ajdin Hrustic from Heracles Almelo committed a foul.
85
Update Update
Szymon Wlodarczyk from Excelsior committed a foul.
84
Update Update
Jan Zamburek from Heracles Almelo has been awarded a free kick in the defensive area.
83
Update Update
Noah Naujoks from Excelsior committed a foul.
83
Attempt Attempt
Opportunity squandered! Bryan Limbombe from Heracles Almelo took a right-footed shot from the right side of the penalty area, but it went just wide. The assist came from Mario Engels.
81
Attempt Attempt
Another offensive effort underway. Emil Hansson from Excelsior takes a right-footed shot from the left side of the penalty area, but it's stopped by the goalkeeper.
80
Update Update
Ivan Mesík from Heracles Almelo committed a foul.
80
Yellow Card Yellow Card Important
Ivan Mesík of Heracles Almelo has been shown a yellow card for committing a foul.
80
Update Update
Szymon Wlodarczyk from Excelsior committed a foul.
79
Update Update
Jan Zamburek from Heracles Almelo committed a foul.
79
Substitution Substitution
Substitution for Excelsior: Szymon Wlodarczyk comes on to replace Derensili Sanches Fernandes.
79
Update Update
Irakli Yegoian from Excelsior has been awarded a free kick in the defensive area.
77
Attempt Attempt
Missed opportunity! Bryan Limbombe from Heracles Almelo took a left-footed shot from outside the penalty area, but it sailed over the goal. The assist came from Ivan Mesík.
77
Attempt Attempt
Opportunity squandered. Bryan Limbombe from Heracles Almelo attempted a left-footed shot from outside the penalty area, but it sailed over the bar. The assist was provided by Ivan Mesík.
76
Update Update
Offside call against Heracles Almelo. Mario Engels has been caught in an offside position.
75
Corner Corner
Corner awarded to Excelsior after a play that resulted in a deflection off Mimeirhel Benita.
74
Corner Corner
Corner awarded to Heracles Almelo after Casper Widell allowed the ball to go out.
73
Update Update
Opportunity wasted. Mike van Duinen from Excelsior attempted a header from the center of the box but sent it wide to the left. The assist came from Emil Hansson, who delivered a cross.
72
Update Update
Tristan van Gilst from Heracles Almelo committed a foul.
72
Substitution Substitution
Substitution for Heracles Almelo: Mario Engels comes on to replace Rhys Bozinovski.
72
Substitution Substitution
Substitution for Heracles Almelo: Bryan Limbombe replaces Erik Ahlstrand.
72
Update Update
Irakli Yegoian from Excelsior has been awarded a free kick on the right side of the field.
71
Update Update
Stijn van Gassel from Excelsior earned a free kick in the defensive area.
71
Corner Corner
Corner awarded to Heracles Almelo after a defensive play by Arthur Zagré.
71
Update Update
Jan Zamburek from Heracles Almelo committed a foul.
70
Update Update
Casper Widell from Excelsior committed a foul.
70
Update Update
Lequincio Zeefuik from Heracles Almelo has been awarded a free kick in the defensive area.
69
Update Update
The pause has ended. They are set to resume play.
69
Substitution Substitution
Substitution for Excelsior: Emil Hansson comes on to replace Gyan de Regt.
69
Substitution Substitution
Substitution for Excelsior: Mike van Duinen comes on to replace Jerolldino Bergraaf, who is leaving the field due to injury.
68
Update Update
Match has been paused due to an injury to Jerolldino Bergraaf from Excelsior.
67
Attempt Attempt
Opportunity wasted! Lequincio Zeefuik of Heracles Almelo took a right-footed shot from the middle of the box, but it narrowly missed the target. The assist came from Jan Zamburek, who delivered a precise cross.
66
Update Update
Erik Ahlstrand from Heracles Almelo committed a foul.
66
Update Update
Irakli Yegoian from Excelsior was awarded a free kick on the left side of the field.
66
Update Update
Ivan Mesík of Heracles Almelo has been awarded a free kick on the left flank.
66
Update Update
Derensili Sanches Fernandes from Excelsior committed a foul.
63
Update Update
Opportunity squandered! Jerolldino Bergraaf from Excelsior attempted a header from the center of the box but sent it wide to the left. The cross was delivered by Derensili Sanches Fernandes.
62
Update Update
The pause has ended. They are set to resume play.
61
Substitution Substitution
Substitution for Heracles Almelo: Jan Zamburek comes on to replace Sem Scheperman due to an injury.
60
Attempt Attempt
Opportunity wasted! Erik Ahlstrand from Heracles Almelo took a left-footed shot from outside the penalty area, but it sailed high and to the left of the goal. The assist came from Lequincio Zeefuik.
60
Update Update
Match has been paused due to an injury to Sem Scheperman from Heracles Almelo.
59
Attempt Attempt
A fresh offensive play unfolds as Ivan Mesík from Heracles Almelo takes a right-footed shot from the middle of the penalty area, but Stijn van Gassel, the goalkeeper for Excelsior, makes a save right in the center of the goal.
58
Substitution Substitution
Substitution for Heracles Almelo: Tristan van Gilst comes on to replace Naci Ünüvar.
57
GOAL! GOAL! Important
Goal! It's now 1-1 between Heracles Almelo and Excelsior. Derensili Sanches Fernandes found the back of the net for Excelsior with a left-footed shot from the middle of the box, straight into the center of the goal. The assist came from Noah Naujoks, who set him up after a quick counterattack.
55
Attempt Attempt
The attempt is thwarted. Derensili Sanches Fernandes from Excelsior takes a left-footed shot from outside the penalty area, but it gets blocked. The assist came from Jerolldino Bergraaf, who set him up with a header.
53
Attempt Attempt
A fresh offensive move unfolds as Lequincio Zeefuik from Heracles Almelo takes a right-footed shot from outside the penalty area. However, Stijn van Gassel, the goalkeeper for Excelsior, makes a solid save right in the middle of the goal. The assist came from Ivan Mesík.
51
Attempt Attempt
The attempt is thwarted. Irakli Yegoian from Excelsior takes a right-footed shot from the middle of the penalty area, but it gets blocked. The assist was provided by Ilias Bronkhorst.
50
Attempt Attempt
Missed opportunity. Gyan de Regt from Excelsior attempted a right-footed shot from outside the penalty area, but it went wide. The assist came from Lennard Hartjes.
46
Update Update
Offside call against Heracles Almelo. Ajdin Hrustic is caught in an offside position.
46
Update Update
Lequincio Zeefuik from Heracles Almelo committed a handball.
45
Attempt Attempt
A new offensive play unfolds as Noah Naujoks from Excelsior takes a right-footed shot from the right side of the penalty area. However, Remko Pasveer, the goalkeeper for Heracles Almelo, makes a save right in the center of the goal.
45
Attempt Attempt
The attempt on goal was denied. Derensili Sanches Fernandes from Excelsior took a left-footed shot from within the six-yard box, but it was blocked on the left side. The assist came from Gyan de Regt.
45
Update Update
The fourth official has indicated that there will be three minutes of stoppage time.
45
Substitution Substitution
Substitution for Heracles Almelo: Mimeirhel Benita comes on to replace Jannes Wieckhoff.
45
Update Update
The first half has concluded with Heracles Almelo leading Excelsior 1-0.
45
Corner Corner
Corner awarded to Heracles Almelo after Casper Widell allowed the ball to go out.
45
Update Update
Offside call against Excelsior. Gyan de Regt is positioned offside.
43
Update Update
The attempt is deflected. Sem Scheperman from Heracles Almelo heads the ball from the center of the penalty area, but it's blocked.
43
Update Update
Noah Naujoks from Excelsior committed a foul.
43
Attempt Attempt
Opportunity wasted. Erik Ahlstrand from Heracles Almelo attempted a right-footed shot from the right side of the penalty area, but it went wide to the left.
43
Update Update
Sem Scheperman from Heracles Almelo was awarded a free kick in the defensive area.
42
Update Update
Alec Van Hoorenbeeck from Heracles Almelo committed a foul.
42
Update Update
Jerolldino Bergraaf from Excelsior has earned a free kick in the defensive area.
40
Update Update
Offside call against Heracles Almelo. Ivan Mesík has been caught offside.
38
Update Update
The pause has ended. They are set to resume play.
38
Substitution Substitution
Substitution for Excelsior: Rick Meissen comes on to replace Lewis Schouten due to an injury.
35
Update Update
Match is currently paused due to an injury to Lewis Schouten from Excelsior.
35
Attempt Attempt
Missed opportunity! Lequincio Zeefuik from Heracles Almelo attempts a header from the center of the penalty area, but it sails over the bar. The cross was delivered by Ajdin Hrustic.
35
Update Update
Match is currently paused due to an injury to Lequincio Zeefuik from Heracles Almelo.
35
Attempt Attempt
A fresh offensive effort unfolds as Lequincio Zeefuik from Heracles Almelo takes a right-footed shot from the center of the penalty area, but Stijn van Gassel of Excelsior makes a save, diving to his left to deny the attempt.
30
Corner Corner
Corner awarded to Heracles Almelo after Lewis Schouten allowed the ball to go out.
30
Update Update
Jerolldino Bergraaf from Excelsior committed a foul.
30
Update Update
Alec Van Hoorenbeeck from Heracles Almelo has been awarded a free kick in the defensive area.
29
Update Update
Sem Scheperman from Heracles Almelo has been awarded a free kick in the defensive area.
29
Update Update
Noah Naujoks from Excelsior committed a foul.
27
Update Update
Damon Mirani from Heracles Almelo has been awarded a free kick in the defensive area.
27
Update Update
Jerolldino Bergraaf from Excelsior committed a foul.
26
Update Update
Rhys Bozinovski from Heracles Almelo committed a foul.
26
Update Update
Irakli Yegoian from Excelsior has been awarded a free kick in the defensive area.
26
Update Update
Arthur Zagré committed a foul against Excelsior.
26
Update Update
Ajdin Hrustic of Heracles Almelo earned a free kick in an offensive position.
26
Update Update
Derensili Sanches Fernandes from Excelsior earned a free kick on the right side of the field.
26
Update Update
Ivan Mesík from Heracles Almelo committed a foul.
23
GOAL! GOAL! Important
Goal! Heracles Almelo takes the lead with a score of 1-0 against Excelsior. Sem Scheperman found the net with a left-footed shot from the right side of the six-yard box, placing the ball into the bottom right corner following a corner kick.
22
Corner Corner
Corner awarded to Heracles Almelo after Derensili Sanches Fernandes allowed the ball to go out.
21
Update Update
Fouled by Rhys Bozinovski of Heracles Almelo.
21
Update Update
Irakli Yegoian from Excelsior has been awarded a free kick in the defensive area.
20
Attempt Attempt
Opportunity squandered. Erik Ahlstrand from Heracles Almelo took a left-footed shot from outside the penalty area after a quick counterattack.
19
Attempt Attempt
Missed opportunity. Lequincio Zeefuik of Heracles Almelo attempted a right-footed shot from outside the penalty area, but it sailed high and to the right. The assist came from Naci Ünüvar.
17
Update Update
Ajdin Hrustic from Heracles Almelo commits a handball.
16
Attempt Attempt
Missed opportunity. Gyan de Regt of Excelsior took a right-footed shot from outside the penalty area following a free kick.
14
Attempt Attempt
The attempt is thwarted. Derensili Sanches Fernandes of Excelsior fires a left-footed shot from outside the penalty area, but it gets blocked. The assist came from Ilias Bronkhorst.
14
Update Update
Jannes Wieckhoff from Heracles Almelo committed a foul.
14
Update Update
Gyan de Regt from Excelsior has been awarded a free kick in an attacking position.
14
Yellow Card Yellow Card Important
Jannes Wieckhoff from Heracles Almelo has been shown a yellow card for committing a foul.
12
Update Update
Ajdin Hrustic from Heracles Almelo committed a foul.
12
Attempt Attempt
Ajdin Hrustic from Heracles Almelo strikes the crossbar with a left-footed shot taken from the center of the penalty area.
12
Update Update
Irakli Yegoian from Excelsior has been awarded a free kick in an offensive position.
10
Update Update
Ivan Mesík from Heracles Almelo has been awarded a free kick in the defensive area.
10
Update Update
Derensili Sanches Fernandes from Excelsior committed a foul.
8
Corner Corner
Corner awarded to Heracles Almelo after a play that resulted in a foul by Arthur Zagré.
7
Update Update
The pause has ended. They are set to resume play.
7
Update Update
Match interruption due to an injury to Sem Scheperman from Heracles Almelo.
5
Update Update
Lewis Schouten from Excelsior committed a foul.
5
Update Update
Ajdin Hrustic from Heracles Almelo was awarded a free kick in the defensive area.
3
Update Update
Jerolldino Bergraaf from Excelsior earned a free kick on the left side of the field.
3
Update Update
Erik Ahlstrand from Heracles Almelo committed a foul.
1
Update Update
Rhys Bozinovski from Heracles Almelo committed a foul.
1
Update Update
Lennard Hartjes from Excelsior has been awarded a free kick in an offensive position.

CONCLUSION

Structural assessment: Heracles Almelo exhibited a significant deviation from the pre-match structural baseline. Efficiency outcome: Possession-adjusted chance creation finished in line with projected levels. Result alignment: The final score was contrary to the pre-match probability model. Market alignment: The match result was outside the projected probability range.