Heart of Midlothian notched up an impressive 4-1 win over Rangers at Tynecastle in the Ladbrokes Premiership on Wednesday night.
Krystian Nowak gave Ian Cathro's men an early lead but Emerson Hyndman equalised before the break. The hosts dominated the second period, with Jamie Walker grabbing a double either side of a Don Cowie goal.
Leaders Celtic are now 25 points clear at the top of the table after beating Aberdeen 1-0 at Parkhead with a goal from Dedryck Boyata early in the second half.
Steven MacLean scored the only goal just before half-time as St Johnstone defeated Partick Thistle 1-0 at Firhill. The Jags had Christie Elliott sent off in stoppage time.