Jota struck twice as Celtic emerged from a thrilling Pittodrie encounter with a 3-2 win over Aberdeen as Rangers stayed close behind with victory over Hibernian.

Celtic looked well in control following Jota and Matt O'Riley strikes until two goals in five second-half minutes from Christian Ramirez and Lewis Ferguson drew the Dons level.

Jota quickly scored a dramatic second to snatch the points for the visitors.

The result keeps Celtic one point ahead of Rangers at the top of the cinch Premiership.

James Tavernier scored one goal and set up another as Gers beat Hibs 2-0.

Tavernier’s fifth-minute penalty set Rangers on their way to victory at Ibrox, before Alfredo Morelos put the game beyond the visitors with a smart finish in the 57th minute.

St Mirren extended their unbeaten start to the new year after coming from behind to claim a 2-1 win against St Johnstone.

Callum Hendry had given the visitors the lead through a retaken penalty which was then cancelled out by another spot-kick scored by former Irish U21 international Connor Ronan.

Alex Greive then claimed the winner early in the second half to move Jim Goodwin’s men into the top six, while St Johnstone slumped to the foot of the table.

Danny Mullen struck the winner as Dundee came from behind to beat Hearts 2-1 at Tynecastle and move off the bottom.

The home side looked on course to tighten their grip of third place when they led at the break through Ellis Simms, but a Toby Sibbick own goal brought them level.

Dundee United returned to winning ways with a 2-0 victory over Motherwell at Tannadice.

The home side took the lead in the first half thanks to a strike from on-loan Manchester United midfielder Dylan Levitt.

The Tangerines then increased their lead after the break with Tony Watt coming back to haunt his former club.

Kayne Ramsay claimed a stoppage-time equaliser to snatch Ross County a point in a 1-1 draw with Livingston after Alan Forrest had opened the scoring.