Postpublished at 14:32 Greenwich Mean Time 30 December 2023
Celtic 2-1 Rangers
Celtic clear and clear and clear.
Listen to Sportsound
Aberdeen 0-3 St Mirren - O'Hara strike deflects past Roos before St Mirren captain misses VAR-reviewed penalty; Ayunga adds second & Kiltie third
Hearts 2-2 Ross County - Cochrane diverts into own net before incredible Dhanda free-kick; Vargas pulls one back & Shankland levels
Kilmarnock 2-2 Dundee - McKenzie & Wright score late to cancel out McCowan opener but Shaughnessy levels in stoppage-time
Motherwell 3-1 Livingston - Spittal & Bair net before Pittman pulls one back; magnificent Bair effort restores advantage
Arbroath draw with Raith in Championship after substitute goalkeeper Adams, playing up front, nets from 30 yards
Nick McPheat
Celtic 2-1 Rangers
Celtic clear and clear and clear.
Celtic 2-1 Rangers
Celtic striker Oh is down holding his face.
Think he takes a knock from John Souttar.
Connor Goldson races over to try and pull him up and takes got him a booking.
Celtic 2-1 Rangers
We're now creeping towards the final minute of stoppage time but there will surely be more to play.
Celtic 2-1 Rangers
The clock has just ticked past 96.
Some Celtic fans can't watch.
Celtic 2-1 Rangers
Matt O'Riley's nose is bleeding again and on come the medical team.
Celtic 2-1 Rangers
Rangers now have a free-kick which is pumped to the back post, but John Souttar is always stretching and it's away.
Celtic 2-1 Rangers
Shouts for a Celtic penalty as David Turnbull goes down under a challenge from James Tavernier.
The flag is up anyway.
Celtic 2-1 Rangers
Kieran Dowell, surely you haven't shot there?
The Rangers midfielder is at such a tough angle and the away side have an overload at the back post, but he shoots miles off target.
Celtic 2-1 Rangers
Alistair Johnston outmuscles Ross McCausland, wins a goal kick, then does a bit of cheerleading.
Still at least five minutes to play.
Celtic 2-1 Rangers
Celtic clear the corner but Rangers will come again.
Celtic 2-1 Rangers
Rangers corner as James Tavernier gets behind Mikey Johnston again...
Celtic 2-1 Rangers
Pat Nevin
Former Scotland winger on BBC Radio 5 Live
We have watched three brilliant goals this afternoon.
But that one - top corner against a top-quality goalkeeper.
Now we are wondering what can happen. Celtic were cruising, but three substitutions and they just switched off for a minute.
Celtic 2-1 Rangers
Celtic are all over the place as a Rangers ball comes into the box but they survive.
This has all of a sudden become very nervy.
Celtic 2-1 Rangers
EIGHT minutes of added time.
Celtic 2-1 Rangers
Billy Dodds
Former Rangers striker on BBC Sportsound
His delivery today has been average at best, but that just adds to the high-quality goals we've seen today.
Incredible from Tavernier.
James Tavernier
And he has. Another top-quality goal.
James Tavernier bends it over the wall and into the top-left corner.
Joe Hart gets a hand to it but can't keep it out.
Celtic 2-0 Rangers
A sixth yellow card for Celtic as Cyriel Dessers rolls Maik Nawrocki, who is just a second late.
James Tavernier probably has to score this free-kick to give Rangers a chance.
Celtic 2-0 Rangers
Cyriel Dessers has a shot blocked and up the other end Celtic go, but Alistair Johnston's cross is poor again.
Celtic 2-0 Rangers
Pat Bonner
Former Celtic goalkeeper on BBC Sportsound
Getting Liel Abada back into the team is like a new signing for Celtic.
Whether he is sharp and match fit I am not so sure but we know he has got the ability and he gets into great positions.
Celtic 2-0 Rangers
That's Kyogo's last involvement.
He goes off with Luis Palma and Daizen Maeda as Mikey Johnston, the returning Liel Abada and Oh come on.