Scottish Premiership · 1st Phase - 33

Aberdeen 2–0 Rangers

23 Apr 2023 · Pittodrie Stadium · Referee: Nick Walsh, Scotland

Aberdeen WFTFull recordHalf-time 0–0

Scoreboard

Scottish Premiership

Full time
AberdeenRangersAberdeen is red throughout; the opposition is neutral.

Home · Aberdeen

Aberdeen

2

Goals

  • 48'L. ScalesAssist not recorded1–0
  • 56'B. MiovskiAssist: L. Clarkson2–0

Red cards

No red cards in the event feed.

Away · Opposition

Rangers

0

Goals

No goals.

Red cards

No red cards in the event feed.

Goals and red cards are from the event feed; the final score is authoritative.

The read

Aberdeen beat Rangers 2-0

measured
  • L. Scales opened the scoring on 48 minutes, making it 1-0.measured
  • B. Miovski scored on 56 minutes, assisted by L. Clarkson, making it 2-0.measured
  • Shots: Aberdeen 11, Rangers 20.measured
  • Shots on target: Aberdeen 4, Rangers 3.measured
  • Possession: Aberdeen 25.0%, Rangers 75.0%.measured
  • Shot expectation: Aberdeen 1.25, Rangers 1.52.inferred

The read describes measured events and model output. It is not a result prediction and not a verdict on performance.

Match stats

What the feed measured

Aberdeen and Rangers, with Aberdeen highlighted in red.
StatAberdeenRangersSourceBasis
Possession2575api_footballmeasured
Shots1120api_footballmeasured
Shots on target43api_footballmeasured
Shots off target39api_footballmeasured
Blocked shots48api_footballmeasured
Shots inside box913api_footballmeasured
Shots outside box27api_footballmeasured
Passes208638api_footballmeasured
Passes accurate111533api_footballmeasured
Pass accuracy5384api_footballmeasured
Corners37api_footballmeasured
Fouls177api_footballmeasured
Offsides14api_footballmeasured
Yellow cards21api_footballmeasured
Red cards00football_data_ukmeasured
Saves22api_footballmeasured

Performance

Players who played well and what worked

Not a verdict

Aberdeen · Provider rating

  • Liam Scales rating 8.2 1G · 1 SoT · 90 mins · 13/27 passes · 1 tackle · 7 duels
  • Leighton Clarkson rating 8.2 1A · 90 mins · 13/21 passes · 6 tackles · 6 duels
  • Bojan Miovski rating 7.7 1G · 1 SoT · 90 mins · 9/19 passes · 2 tackles · 6 duels

Rangers · Provider rating

  • Ben Davies rating 7.3 no scoring output · 90 mins · 65/71 passes · 2 tackles · 7 duels
  • Borna Barišić rating 7.3 no scoring output · 90 mins · 42/50 passes · 2 tackles · 5 duels
  • John Souttar rating 7.2 no scoring output · 90 mins · 82/100 passes · 3 tackles · 14 duels

What worked

Measured team strengths

  • Shots on target: Aberdeen 4 · Rangers 3 · API-Football

Selected measured categories where Aberdeen were higher; this is a comparison, not an overall performance verdict.

Expected goals

fxG, its ranges and provider xG

experimental

fxG calibration passed · in-season Model and calibration →

Aberdeen

1.25

80% model range 0.53–1.80

80% goals range 0–3

Provider xG unavailable

Goals − fxG +0.75 · within the 80% goals range

Penalties 0 · 0.00 xG

xG per shot 0.114 · 11 shots · 4 on target · 9 inside box

Basis: zones. The model range is uncertainty in the estimate; the goals range is the spread of goals from the same chances. Neither is a result prediction.

Rangers

1.52

80% model range 0.79–2.06

80% goals range 0–3

Provider xG unavailable

Goals − fxG -1.52 · within the 80% goals range

Penalties 0 · 0.00 xG

xG per shot 0.076 · 20 shots · 3 on target · 13 inside box

Basis: zones. The model range is uncertainty in the estimate; the goals range is the spread of goals from the same chances. Neither is a result prediction.

fxG is a team-match estimate from shots, shot zones and penalties. Provider xG is a different model and is shown separately. The model range is uncertainty in the estimate; the goals range is the spread of goals from the same chances. Neither is a result prediction. Own goals and shootouts are outside the shot model. Provider xG is a different model and is never blended into fxG.

Timeline

The match record

Match timeline with Aberdeen highlighted in red.
MinEventTeamPlayerDetailScore
38'Yellow cardRangersTodd CantwellYellow Card—
48'GoalAberdeenL. ScalesNormal Goal1–0
56'GoalAberdeenB. MiovskiNormal Goal2–0
64'SubstitutionRangersN. RaskinSubstitution 1—
83'Yellow cardAberdeenLiam ScalesYellow Card—
86'Yellow cardAberdeenLuís Henriques de Barros LopesYellow Card—
87'SubstitutionAberdeenDukSubstitution 1—
88'SubstitutionRangersF. SakalaSubstitution 2—

Aberdeen · Aberdeen

3-4-1-2

B. Robson
Aberdeen starting XI and substitutes.
StarterRoleMin
24 K. RoosGK90
18 M. PollockCB90
27 A. MacDonaldCB90
4 L. ScalesCB90
2 R. McCrorieRWB90
16 Y. RamadaniCM90
20 L. ClarksonCM90
17 J. HayesLWB90
23 R. DuncanAM90
9 B. MiovskiST90
11 DukST87

Substitutes

  • 15 M. Watkins · on 87'

Opposition · Rangers

4-2-3-1

M. Beale
Rangers starting XI and substitutes.
StarterRoleMin
1 A. McGregorGK90
2 J. TavernierRB90
16 J. SouttarCB90
26 B. DaviesCB90
31 B. BarišićLB90
4 J. LundstramCM90
43 N. RaskinCM64
20 A. MorelosRW90
13 T. CantwellAM90
71 M. TillmanLW90
30 F. SakalaST88

Substitutes

  • 17 R. Matondo · on 64'
  • 37 S. Arfield · on 88'

Player stats

Provider match ratings and output

Player match statistics with Aberdeen highlighted in red.
PlayerTeamRatingMinGAShSoTAccurate passesTacklesDuelsCards
Kelle RoosAberdeen7.290————4——0/0
Matthew PollockAberdeen6.990————11450/0
Angus MacDonaldAberdeen7.590————7120/0
Liam ScalesAberdeen8.2901—2113171/0
Ross McCrorieAberdeen6.990————106100/0
Ylber RamadaniAberdeen6.990——1113580/0
Leighton ClarksonAberdeen8.290—1——13660/0
Jonny HayesAberdeen6.390————11360/0
Ryan DuncanAberdeen6.390——2114130/0
Bojan MiovskiAberdeen7.7901—119260/0
Luís Henriques de Barros LopesAberdeen687————5——1/0
Marley WatkinsAberdeen6.212——1—1—10/0
Jay GorterAberdeen—————————0/0
Hayden CoulsonAberdeen—————————0/0
Jack MackenzieAberdeen—————————0/0
Connor BarronAberdeen—————————0/0
Matthew KennedyAberdeen—————————0/0
Patrik MyslovičAberdeen—————————0/0
Dilan MarkandayAberdeen—————————0/0
Alfie BavidgeAberdeen—————————0/0
Allan McGregorRangers6.290————13——0/0
James TavernierRangers6.990——2162250/0
John SouttarRangers7.290————823140/0
Ben DaviesRangers7.390————65270/0
Borna BarišićRangers7.390——1—42250/0
John LundstramRangers6.990——1—86370/0
Nicolas RaskinRangers6.964————40460/0
Alfredo MorelosRangers6.390——2133—20/0
Todd CantwellRangers6.990————56191/0
Malik TillmanRangers7.290——2—32590/0
Fashion SakalaRangers6.788——2115290/0
Rabbi MatondoRangers6.926——2—5—30/0
Scott ArfieldRangers6.710————2——0/0
Jon McLaughlinRangers—————————0/0
Rıdvan YılmazRangers—————————0/0
Leon KingRangers—————————0/0
Bailey RiceRangers—————————0/0
Glen KamaraRangers—————————0/0
Zak LovelaceRangers—————————0/0
Ianis HagiRangers—————————0/0

Ratings are provider values. They are not position-adjusted and are not a verdict on a player.

Coverage

What this page can show

full
  • Depthfull
  • Eventsavailable
  • Lineupsavailable
  • Player statsavailable
  • Team statsavailable
  • fxGavailable

Missing classes are unavailable, not zero.

Record

Before and after

2022-23 season → Results and fixtures →

Provenance

How this page is sourced

Data as of 27 Oct 2026

Dataset 2026-10-27T19:05:13+00:00-0154e2c. Sources and coverage are listed below; the page keeps its own source and uncertainty labels.

Definitions: fixtures.index · matches.document · xg.document · xg.goals-minus · xg.goals-range · xg.model-range · xg.per-shot · xg.shot-profile

Corrections and changes are recorded on Corrections and contact.

Cite this page

Match page. Dataset 2026-10-27T19:05:13+00:00-0154e2c, as of 2026-10-27T19:05:13+00:00. Sources: SPFL official club feed; API-Football; football-data.co.uk; computed. Definitions: fixtures.index; matches.document; xg.document; xg.goals-minus; xg.goals-range; xg.model-range; xg.per-shot; xg.shot-profile.