Glasgow City maintained their seven-point advantage at the top of the league with a 3-0 win over Hibernian.
Celtic leapt to third after a penalty save from Gemma Fay with 10 minutes to go in a 3-2 win over Spartans.
Hayley Cunningham, Suzanne Mulvey, Kirsty Howat, Lisa Swanson and Megan Sneddon scored for Rangers in a 5-1 defeat of Aberdeen.
In the bottom half of the table, there were wins for Inverness and Queen's Park. Hutchison Vale and Forfar drew.
Goals from Cheryl McCulloch, Jo Love and Denise O'Sullivan ensured the league leaders the win over Hibs to set up a crucial match against second-placed Rangers on Wednesday at Lochinch Sports Grounds in Pollok Park.
City know that a win would put them 10 points clear and in the driving seat for their eighth successive Scottish Women's Premier League title.
Celtic overcame a stubborn Spartans side, who took the lead early on through Trish McLaughlin in an entertaining game.
Celtic equalised through Heather Richards and then Abi Harrison put her side in front.
A Julie Fleeting goal gave Celtic a two-goal cushion but Spartans came back and another strike from McLaughlin set up a nail-biting finish. With just 10 minutes left, Kerry Montgomery was fouled in the box, but Spartans striker Sarah Ewens' penalty was saved by Celtic and Scotland number one Fay to deny her side a point.
Buchan are five points adrift at the bottom of the table after their 4-0 defeat away to second-bottom Queen's Park.
Scottish Women's Premier League results:
Celtic 3-2 Spartans
Hibernian 0-3 Glasgow City
Forfar Farmington 2-2 Hutchison Vale
Queen's Park 4-0 Buchan
Inverness City 3-1Hamilton Academical