Neil Lennon was sent to the stand as his Hibernian team let slip a two-goal lead at Kilmarnock.
Lennon was ordered off by referee Kevin Clancy moments after Kris Boyd netted on the rebound to earn Kilmarnock a 2-2 draw after a disputed 61st-minute penalty, awarded for a Ryan Porteous handball.
Florian Kamberi and Porteous had put Hibs two ahead inside the first nine minutes but a stunning strike from Jordan Jones and then Boyd’s effort levelled matters in the space of three second-half minutes.
Rangers moved to within six points of Ladbrokes Premiership pacesetters Celtic with a 2-0 home win over Hearts.
Jamie Murphy’s 41st-minute goal gave Rangers the half-time advantage at Ibrox and Russell Martin wrapped up the victory with two minutes remaining.
Celtic play at Aberdeen on Sunday.
St Johnstone ended their recent disappointing run with a 2-0 victory over Ross County.
Murray Davidson scored in the 29th and 40th minutes to put the home side in control – and a bad day for the visitors was competed with five minutes remaining when Craig Curran was dismissed off after picking up a second yellow card.
Craig Tanner’s 33rd-minute goal gave Motherwell victory at Dundee, while Hamilton came from behind to beat Partick 2-1.
Conor Sammon had Thistle ahead in the 10th minute but Antonio Rojano equalised immediately and the hosts won it thanks to David Templeton’s last-minute effort.