Rangers moved seven points clear at the top of the cinch Premiership with a 1-0 win over Hibernian at Easter Road thanks to a late penalty from Kemar Roofe.
Aberdeen defeated Livingston 2-0 at Pittodrie with goals from Ryan Hedges and David Bates.
Dundee leapfrogged St Johnstone in the table by beating Saints 1-0 at the Kilmac Stadium. Danny Mullen got the only goal of the game for James McPake's men.
St Mirren drew 0-0 with bottom club Ross County in Paisley while Celtic host Hearts on Thursday, live on Sky Sports at 7.45pm.