Rangers beat Aberdeen 4-2 in an action-packed match at Pittodrie to stay six points behind leaders Celtic in the Ladbrokes Premiership.
Alfredo Morelos scored twice for the visitors but was later sent off, along with Aberdeen defender Scott McKenna. James Tavernier (penalty) and Jermain Defoe were also on target for Steven Gerrard's men while Sam Cosgrove bagged a double for the Dons, one from the spot.
Celtic continued their good run with a 2-0 home win over Hibernian thanks to goals from Ryan Christie and Oliver Burke.
Motherwell notched up their fifth straight Premiership victory, beating bottom club St Mirren 2-1 in Paisley. Jake Hastie and Allan Campbell netted for Well either side of a Paul McGinn equaliser.
Kenny Miller missed a last-gasp penalty as Dundee and Kilmarnock drew 2-2 at the Kilmac Stadium at Dens Park. Andrew Nelson netted both goals for the home side, with Conor McAleny and Chris Burke on target for Killie.
George Oakley scored twice as Hamilton Accies ended their poor run by defeating St Johnstone 2-1 at the Hope CBD Stadium. Liam Craig had Saints briefly level.
Heart of Midlothian and Livingston played out a 0-0 draw at Tynecastle.