Match record
Premiership · Scotland · 2025/2026
21 Mar 2026 · Completed fixture
Hearts vs Dundee
- Competition
- Premiership (Scotland)
- Season
- 2025/2026
- Date
- 21 Mar 2026
- Venue
- Tynecastle Park
- Status
- Completed
- Half time
- 0–0
Match events
Goals, cards, substitutions and other recorded events in chronological order.
- 45+4' · Yellow cardHEAFrankie KentFoul
- 54' · SubstitutionHEALawrence Shankland on · Pierre Landry Kaboré off
- 54' · SubstitutionHEABlair Spittal on · Jordi Altena off
- 57' · Yellow cardDUDCameron CongreveFoul57' · Yellow cardCameron CongreveFoul
- 63' · SubstitutionDUDJoel Cotterill on · Joe Westley off63' · SubstitutionJoel Cotterill on · Joe Westley off
- 63' · SubstitutionDUDCharlie Reilly on · Tony Yogane off63' · SubstitutionCharlie Reilly on · Tony Yogane off
- 71' · SubstitutionDUDScott Wright on · Cameron Congreve off71' · SubstitutionScott Wright on · Cameron Congreve off
- 72' · SubstitutionDUDSimon Murray on · Ashley Hay off72' · SubstitutionSimon Murray on · Ashley Hay off
- 76' · Yellow cardDUDCharlie ReillyFoul76' · Yellow cardCharlie ReillyFoul
- 76' · SubstitutionHEABeni Baningime on · Cammy Devlin off
- 77' · Goal1-0HEAOisin McEntee · assist Marc Leonard Header
- 77' · SubstitutionDUDCallum Jones on · Finlay Robertson off77' · SubstitutionCallum Jones on · Finlay Robertson off
- 80' · Yellow cardHEAMarc Leonard Foul
- 86' · SubstitutionHEAIslam Chesnokov on · Cláudio Braga off
- 86' · SubstitutionHEAAlan Forrest on · Alexandros Kyziridis off
- 90+1' · Second yellow, red cardHEAFrankie KentFoul
Timeline of imported events only. The full event log with teams and players is listed in the table below.
- MinEventPlayers
- 45+4'Yellow cardHeartsFoulFrankie Kent
- 54'SubstitutionHeartsLawrence Shankland on · Pierre Landry Kaboré off
- 54'SubstitutionHeartsBlair Spittal on · Jordi Altena off
- 57'Yellow cardDundeeFoulCameron Congreve
- 63'SubstitutionDundeeJoel Cotterill on · Joe Westley off
- 63'SubstitutionDundeeCharlie Reilly on · Tony Yogane off
- 71'SubstitutionDundeeScott Wright on · Cameron Congreve off
- 72'SubstitutionDundeeSimon Murray on · Ashley Hay off
- 76'Yellow cardDundeeFoulCharlie Reilly
- 76'SubstitutionHeartsBeni Baningime on · Cammy Devlin off
- 77'GoalHearts1-0HeaderOisin McEntee · assist Marc Leonard
- 77'SubstitutionDundeeCallum Jones on · Finlay Robertson off
- 80'Yellow cardHeartsFoulMarc Leonard
- 86'SubstitutionHeartsIslam Chesnokov on · Cláudio Braga off
- 86'SubstitutionHeartsAlan Forrest on · Alexandros Kyziridis off
- 90+1'Second yellow, red cardHeartsFoulFrankie Kent
| Min | Event | Team | Players |
|---|---|---|---|
| 45+4' | Yellow cardFoul | Hearts | Frankie Kent |
| 54' | Substitution | Hearts | Lawrence Shankland on · Pierre Landry Kaboré off |
| 54' | Substitution | Hearts | Blair Spittal on · Jordi Altena off |
| 57' | Yellow cardFoul | Dundee | Cameron Congreve |
| 63' | Substitution | Dundee | Joel Cotterill on · Joe Westley off |
| 63' | Substitution | Dundee | Charlie Reilly on · Tony Yogane off |
| 71' | Substitution | Dundee | Scott Wright on · Cameron Congreve off |
| 72' | Substitution | Dundee | Simon Murray on · Ashley Hay off |
| 76' | Yellow cardFoul | Dundee | Charlie Reilly |
| 76' | Substitution | Hearts | Beni Baningime on · Cammy Devlin off |
| 77' | Goal1-0Header | Hearts | Oisin McEntee · assist Marc Leonard |
| 77' | Substitution | Dundee | Callum Jones on · Finlay Robertson off |
| 80' | Yellow cardFoul | Hearts | Marc Leonard |
| 86' | Substitution | Hearts | Islam Chesnokov on · Cláudio Braga off |
| 86' | Substitution | Hearts | Alan Forrest on · Alexandros Kyziridis off |
| 90+1' | Second yellow, red cardFoul | Hearts | Frankie Kent |
Events are shown exactly as imported. A dash means the provider recorded no player for that event.
Team performance
Aggregated from player match data — these are not official provider team statistics. Only statistics recorded for both teams are compared.
Aggregated from player match data: summed from the individual statistics of 32 players in this fixture. These are not official provider team statistics. "Not available" means the provider sent no value — it never means zero.
Match performers
Existing match-level values only. No new rating, ranking or performer formula is applied.
- Marc Leonard Midfielder · 90'
- Rtg
- 7.86
- G
- 0
- A
- 1
- Oisin McEnteeDefender · 90'
- Rtg
- 7.86
- G
- 1
- A
- 0
- Cláudio BragaAttacker · 86'
- Rtg
- 7.40
- G
- 0
- A
- 0
- Jamie McCartDefender · 90'
- Rtg
- 7.28
- G
- 0
- A
- 0
- Lawrence ShanklandAttacker · 36'
- Rtg
- 7.19
- G
- 0
- A
- 0
- Jon McCrackenGoalkeeper · 90'
- Rtg
- 7.22
- G
- 0
- A
- 0
- Ryan AstleyDefender · 90'
- Rtg
- 7.12
- G
- 0
- A
- 0
- Luke GrahamDefender · 90'
- Rtg
- 7.07
- G
- 0
- A
- 0
- Finlay RobertsonMidfielder · 77'
- Rtg
- 6.89
- G
- 0
- A
- 0
- Ashley HayAttacker · 72'
- Rtg
- 6.87
- G
- 0
- A
- 0
Existing player match values only — rating, goals and assists as imported, ordered by the stored provider rating. No performer score is calculated. "N/A" means the provider sent no value.
Highest match impact
- 01Pierre Landry KaboréHearts79.5
- 02Marc Leonard Hearts71.4
- 03Jon McCrackenDundee69.4
Only appearances with a valid, fully covered match impact value.
Highest rating
- 01Marc Leonard Hearts7.86
- 02Oisin McEnteeHearts7.86
- 03Cláudio BragaHearts7.40
Provider match rating, shown as imported.
Most key passes
- 01Marc Leonard Hearts2
- 02Finlay RobertsonDundee2
- 03Oisin McEnteeHearts1
Imported match statistic.
Most shots
- 01Cláudio BragaHearts3
- 02Lawrence ShanklandHearts3
- 03Marc Leonard Hearts2
Imported match statistic.
Most tackles
- 01Ethan HamiltonDundee7
- 02Alexandros KyziridisHearts4
- 03Oisin McEnteeHearts3
Imported match statistic.
Most successful dribbles
- 01Cláudio BragaHearts6
- 02Tony YoganeDundee2
- 03Jamie McCartHearts1
Imported match statistic.
Lineups
Starters and substitutes as imported. Substitutes without recorded minutes are flagged as unused and never counted as an appearance.
Hearts
Formation 4-4-1-1Starting eleven
| # | Player | Position | Min | Rating | G | A | Cards | Impact |
|---|---|---|---|---|---|---|---|---|
| 25 | Alexander Schwolow | Goalkeeper | 90 | 6.69 | 0 | 0 | 0 | 21.2 |
| 2 | Frankie Kent | Defender | 90 | 7.17 | 0 | 0 | 1Y 1R | 51.7 |
| 5 | Jamie McCart | Defender | 90 | 7.28 | 0 | 0 | 0 | 52.1 |
| 49 | Marc Leonard | Midfielder | 90 | 7.86 | 0 | 1 | 1Y | 71.4 |
| 15 | Michael Steinwender | Defender | 90 | 6.92 | 0 | 0 | 0 | — |
| 31 | Oisin McEntee | Defender | 90 | 7.86 | 1 | 0 | 0 | 46.2 |
| 89 | Alexandros Kyziridis | Midfielder | 86 | 6.84 | 0 | 0 | 0 | 32.1 |
| 10 | Cláudio Braga | Attacker | 86 | 7.40 | 0 | 0 | 0 | 60.9 |
| 14 | Cammy Devlin | Midfielder | 76 | 6.86 | 0 | 0 | 0 | — |
| 23 | Jordi Altena | Midfielder | 54 | 6.48 | 0 | 0 | 0 | 61.7 |
| 11 | Pierre Landry Kaboré | Attacker | 54 | 6.39 | 0 | 0 | 0 | 79.5 |
Substitutes
| # | Player | Position | Min | Rating | G | A | Cards | Impact |
|---|---|---|---|---|---|---|---|---|
| 16 | Blair Spittal | Midfielder | 36 | 6.93 | 0 | 0 | 0 | — |
| 9 | Lawrence Shankland | Attacker | 36 | 7.19 | 0 | 0 | 0 | — |
| 6 | Beni Baningime | Midfielder | 14 | 6.49 | 0 | 0 | 0 | — |
| 17 | Alan Forrest | Attacker | 4 | 6.56 | 0 | 0 | 0 | — |
| 99 | Islam Chesnokov | Midfielder | 4 | — | 0 | 0 | 0 | — |
| 12 | Christian BorchgrevinkUnused | Defender | — | — | — | — | — | — |
| 74 | Rogers MatoUnused | Attacker | — | — | — | — | — | — |
| 30 | Ryan FultonUnused | Goalkeeper | — | — | — | — | — | — |
| 29 | Sabah KerjotaUnused | Attacker | — | — | — | — | — | — |
Dundee
Formation 4-1-4-1Starting eleven
| # | Player | Position | Min | Rating | G | A | Cards | Impact |
|---|---|---|---|---|---|---|---|---|
| 16 | Brad Halliday | Defender | 90 | 6.63 | 0 | 0 | 0 | — |
| 7 | Drey Wright | Defender | 90 | 6.34 | 0 | 0 | 0 | — |
| 48 | Ethan Hamilton | Midfielder | 90 | 6.82 | 0 | 0 | 0 | 64.8 |
| 1 | Jon McCracken | Goalkeeper | 90 | 7.22 | 0 | 0 | 0 | 69.4 |
| 22 | Luke Graham | Defender | 90 | 7.07 | 0 | 0 | 0 | 61.8 |
| 4 | Ryan Astley | Defender | 90 | 7.12 | 0 | 0 | 0 | 47.3 |
| 10 | Finlay Robertson | Midfielder | 77 | 6.89 | 0 | 0 | 0 | 64.5 |
| 11 | Ashley Hay | Attacker | 72 | 6.87 | 0 | 0 | 0 | — |
| 20 | Cameron Congreve | Midfielder | 71 | 6.28 | 0 | 0 | 1Y | — |
| 19 | Joe Westley | Midfielder | 63 | 6.60 | 0 | 0 | 0 | — |
| 17 | Tony Yogane | Midfielder | 63 | 6.33 | 0 | 0 | 0 | — |
Substitutes
| # | Player | Position | Min | Rating | G | A | Cards | Impact |
|---|---|---|---|---|---|---|---|---|
| 18 | Charlie Reilly | Attacker | 27 | 6.36 | 0 | 0 | 1Y | — |
| 24 | Joel Cotterill | Midfielder | 27 | 6.52 | 0 | 0 | 0 | — |
| 25 | Scott Wright | Attacker | 19 | 6.40 | 0 | 0 | 0 | — |
| 15 | Simon Murray | Attacker | 18 | 6.48 | 0 | 0 | 0 | — |
| 28 | Callum Jones | Midfielder | 13 | 6.65 | 0 | 0 | 0 | — |
| 5 | Billy KoumetioUnused | Defender | — | — | — | — | — | — |
| 12 | Imari SamuelsUnused | Defender | — | — | — | — | — | — |
| 27 | Joe BevanUnused | Attacker | — | — | — | — | — | — |
| 13 | Kieran O'HaraUnused | Goalkeeper | — | — | — | — | — | — |
Formations
Starting shapes as recorded by the provider.
Hearts · Home
Hearts lined up 4-4-1-1 in front of the goalkeeper.
Dundee · Away
Dundee lined up 1-4-1-4 in front of the goalkeeper.
- Hearts
- 4-4-1-1
- Dundee
- 4-1-4-1
Methodology
Match data comes from the Sportmonks import. Only completed fixtures carry appearances, player statistics and match impact; team figures on this page are summed from individual player match data, and a value the provider never sent stays unavailable rather than becoming a zero.
Data source
Match, lineup, event and player statistics come from Sportmonks and are stored per fixture. Only completed fixtures with recorded minutes are aggregated — announced lineups and future fixtures are excluded.
Per 90 minutes
A per-90 value scales a season total to a full match: total × 90 ÷ minutes played. It is not calculated when minutes are missing or zero.
Missing data
The provider omits some statistics instead of sending a zero. A missing value is shown as "not available" and never converted to 0, so rates and percentiles are only produced where the underlying fields genuinely exist.
Impact Score
The Football Performance Lab Impact Score is an experimental in-house model that combines role-relative percentile families with explicit weights. It is not an official rating and not a measure of transfer value.
Minimum samples
Values are calculated internally from 180 minutes, but a player is only shown publicly with a ranked Impact Score from 360 minutes and 5 appearances, with at least 90% metric coverage and an established role. A single appearance contributes a match impact observation from 30 minutes.