Substitution, Aberdeen. Hayden Coulson replaces Jack MacKenzie.
69'
Foul by Liam Scales (Aberdeen).
69'
Bruce Anderson (Livingston) wins a free kick in the attacking half.
68'
Attempt blocked. Duk (Aberdeen) right footed shot from the centre of the box is blocked.
68'
Duk (Aberdeen) wins a free kick in the defensive half.
68'
Foul by Stéphane Oméonga (Livingston).
66'
Offside, Aberdeen. Duk tries a through ball, but Leighton Clarkson is caught offside.
65'
Ylber Ramadani (Aberdeen) is shown the yellow card for a bad foul.
65'
Foul by Ylber Ramadani (Aberdeen).
65'
Joel Nouble (Livingston) wins a free kick in the defensive half.
63'
Attempt missed. Duk (Aberdeen) header from the centre of the box is close, but misses to the right following a corner.
62'
Corner, Aberdeen. Conceded by Joel Nouble.
62'
Attempt blocked. Matthew Kennedy (Aberdeen) left footed shot from the centre of the box is blocked. Assisted by Duk.
61'
Substitution, Livingston. Stéphane Oméonga replaces Jason Holt.
61'
Substitution, Livingston. Andrew Shinnie replaces Dylan Bahamboula.
60'
Attempt saved. Liam Scales (Aberdeen) header from the centre of the box is saved in the top centre of the goal. Assisted by Connor Barron with a cross.
59'
Anthony Stewart (Aberdeen) wins a free kick on the right wing.
59'
Foul by Bruce Anderson (Livingston).
58'
Goal! Livingston 2, Aberdeen 1. Duk (Aberdeen) converts the penalty with a right footed shot to the top left corner.
57'
VAR Decision: Penalty Aberdeen.
55'
Penalty conceded by Jack Fitzwater (Livingston) with a hand ball in the penalty area.
54'
Attempt missed. Bojan Miovski (Aberdeen) header from the centre of the box is just a bit too high. Assisted by Matthew Kennedy with a cross.
51'
Jack MacKenzie (Aberdeen) wins a free kick on the left wing.
51'
Foul by Dylan Bahamboula (Livingston).
49'
Corner, Aberdeen. Conceded by Cristian Montaño.
47'
Duk (Aberdeen) wins a free kick on the left wing.
47'
Foul by Nicky Devlin (Livingston).
45'
Second Half begins Livingston 2, Aberdeen 0.
45'
Substitution, Aberdeen. Matthew Kennedy replaces Ross McCrorie.
45'+5
First Half ends, Livingston 2, Aberdeen 0.
45'+4
Attempt saved. Bojan Miovski (Aberdeen) header from the centre of the box is saved in the centre of the goal.
45'+4
Penalty saved! Bojan Miovski (Aberdeen) fails to capitalise on this great opportunity, left footed shot saved in the bottom right corner.
45'+3
Jason Holt (Livingston) is shown the yellow card for hand ball.
45'+3
VAR Decision: Penalty Aberdeen.
45'
Penalty conceded by Jason Holt (Livingston) with a hand ball in the penalty area.
45'
Attempt blocked. Leighton Clarkson (Aberdeen) right footed shot from the centre of the box is blocked. Assisted by Jayden Richardson with a cross.
44'
Attempt saved. Bojan Miovski (Aberdeen) left footed shot from outside the box is saved in the top centre of the goal. Assisted by Jayden Richardson.
42'
Attempt missed. Bojan Miovski (Aberdeen) left footed shot from the centre of the box is close, but misses to the right. Assisted by Jayden Richardson.
42'
Attempt missed. Jayden Richardson (Aberdeen) left footed shot from the right side of the box misses to the left.
40'
Corner, Aberdeen. Conceded by Nicky Devlin.
38'
Corner, Livingston. Conceded by Ross McCrorie.
38'
Attempt blocked. Cristian Montaño (Livingston) left footed shot from the centre of the box is blocked.
37'
Corner, Livingston. Conceded by Liam Scales.
37'
Corner, Livingston. Conceded by Leighton Clarkson.
35'
Offside, Livingston. Cristian Montaño tries a through ball, but Scott Pittman is caught offside.
34'
Foul by Jack MacKenzie (Aberdeen).
34'
Jason Holt (Livingston) wins a free kick in the defensive half.
33'
Corner, Aberdeen. Conceded by Nicky Devlin.
32'
Attempt saved. Ross McCrorie (Aberdeen) header from the centre of the box is saved in the bottom left corner. Assisted by Anthony Stewart with a cross.
32'
Corner, Aberdeen. Conceded by Shamal George.
32'
Attempt saved. Jack MacKenzie (Aberdeen) left footed shot from the centre of the box is saved in the bottom left corner.
30'
Attempt missed. Liam Scales (Aberdeen) right footed shot from the right side of the box is high and wide to the left. Assisted by Leighton Clarkson with a cross following a corner.
30'
Corner, Aberdeen. Conceded by Shamal George.
30'
Attempt saved. Bojan Miovski (Aberdeen) header from the centre of the box is saved in the top right corner. Assisted by Jack MacKenzie with a cross.
28'
Foul by Ayo Obileye (Livingston).
28'
Anthony Stewart (Aberdeen) wins a free kick in the defensive half.
25'
Foul by Sean Kelly (Livingston).
25'
Duk (Aberdeen) wins a free kick in the defensive half.
21'
Attempt missed. Duk (Aberdeen) right footed shot from outside the box is close, but misses to the right. Assisted by Anthony Stewart.
17'
Goal! Livingston 2, Aberdeen 0. Sean Kelly (Livingston) converts the penalty with a left footed shot to the centre of the goal.
15'
VAR Decision: Penalty Livingston.
14'
Nicky Devlin (Livingston) is shown the yellow card for a bad foul.
14'
Duk (Aberdeen) wins a free kick on the right wing.
14'
Foul by Nicky Devlin (Livingston).
14'
Penalty conceded by Connor Barron (Aberdeen) with a hand ball in the penalty area.
13'
Corner, Livingston. Conceded by Ross McCrorie.
13'
Attempt blocked. Dylan Bahamboula (Livingston) header from the left side of the box is blocked.
13'
Attempt missed. Dylan Bahamboula (Livingston) right footed shot from the centre of the box is close, but misses to the right following a corner.
13'
Corner, Livingston. Conceded by Jack MacKenzie.
13'
Attempt missed. Jack Fitzwater (Livingston) header from the centre of the box misses to the left. Assisted by Sean Kelly with a cross following a corner.
12'
Corner, Livingston. Conceded by Kelle Roos.
12'
Attempt saved. Ayo Obileye (Livingston) right footed shot from outside the box is saved in the bottom right corner.
11'
Ross McCrorie (Aberdeen) is shown the yellow card for a bad foul.
10'
Foul by Ross McCrorie (Aberdeen).
10'
Joel Nouble (Livingston) wins a free kick in the attacking half.
6'
Goal! Livingston 1, Aberdeen 0. Jack Fitzwater (Livingston) right footed shot from the left side of the box to the bottom left corner. Assisted by Cristian Montaño following a corner.
6'
Corner, Livingston. Conceded by Ross McCrorie.
3'
Attempt saved. Bojan Miovski (Aberdeen) left footed shot from outside the box is saved in the bottom left corner. Assisted by Jayden Richardson with a headed pass.
3'
Attempt blocked. Jayden Richardson (Aberdeen) header from the centre of the box is blocked. Assisted by Liam Scales with a cross.
1'
Attempt missed. Dylan Bahamboula (Livingston) right footed shot from outside the box is high and wide to the right. Assisted by Scott Pittman.