Motherwell thrashed St Johnstone 5-1 at Fir Park to clinch a European place and strengthen their grip on a Champions League spot.
Two goals in three first-half minutes from Michael Higdon and Nicky Law put Well in command and Jamie Murphy scored the pick of their goals with a volley just after the interval to make it 3-0.
Liam Craig pulled one back from the spot but substitute Henrik Ojamaa netted two late goals on the break as Stuart McCall's men moved five points clear of Dundee United in the race for third in the SPL.
That gap opened up after a glorious late strike by substitute Arvydas Novikovas gave Hearts a share of the spoils from a 2-2 draw in their lunchtime clash with Dundee United at Tannadice.
United took the lead in the 32nd minute when midfielder Willo Flood fired in a powerful 35-yard drive but three minutes later the visitors were level through a Rudi Skacel header.
In the 65th minute Gary Mackay-Steven regained the lead for United when he drove in from the edge of the box and it looked like Peter Houston's men would go on and complete the clean sweep over the Jambos this season.
However, the Tynecastle side came back strongly and with seven minutes remaining, Novikovas, on four minutes earlier for Andrew Driver, levelled with a powerful drive from 25 yards to send the Gorgie fans home happy.
At the wrong end, Andy Kirk scored twice as the rock-bottom Dunfermline moved within three points of Hibernian as Aberdeen became the first away side to taste defeat at East End Park this season.
Kirk headed in a 68th-minute cross from Joe Cardle, who had put the Pars in front 12 minutes earlier, before capitalising on a defensive mix-up for a third after 77 minutes.
The result saw Jim Jefferies' men end a 12-match winless run, but more importantly, cut the gap to Hibs, who play St Mirren on Sunday.
Dean Shiels scored twice in the last 10 minutes to give Kilmarnock a 4-3 victory over 10-man Inverness in a topsy-turvy match.
James Fowler put the hosts in front after 14 minutes, but Billy McKay's two goals in six minutes gave the visitors a 2-1 interval lead.
Inverness midfielder Jonny Hayes was sent off for a second yellow card just before the hour and Kilmarnock quickly capitalised, equalising through Michael Nelson.
Shiels netted twice in quick succession in the closing stages to give the hosts some breathing space, although they had to endure a tense injury time after allowing Steve Williams to reduce the deficit to 4-3 right on 90 minutes.