Blair Spittal's late goal saw Hearts edge nine-man Hibernian 2-1 to go three points clear.
Emmanuel Longelo scored twice, including last-minute winner as Motherwell beat Rangers 3-2 at Ibrox.
Enzo Fernandez' first-half header saw Chelsea beat Leeds United 1-0 to reach FA Cup final.
Will Ferry scored two goals and provided an assist as Dundee United thrashed Dundee 3-0.
Leeds United make one change for FA Cup semi-final with Lucas Perri replacing Karl Darlow in goal.
Joao Pedro, Alejandro Garnacho and Tosin Adarabioyo recalled for Chelsea against Leeds United.
Champion Zhao Xintong beat Ding Junhui 13-9 to reach World Snooker Championship quarter-finals.