A review of Saturday's action in the Scottish Premiership.
Kris Commons' impressive goalscoring form continued with a double in Celtic's 3-0 win over Motherwell at Parkhead, where Hoops striker Anthony Stokes was sent off late in the game for a lunge on Well captain Keith Lasley.
The 30-year-old midfielder notched his 18th goal of the season with a shot in the fifth minute before driving in a penalty before the interval.
Former Parkhead captain Stephen McManus deflected a James Forrest cross into his own net in the 68th minute as Celtic extended their unbeaten league run to 21 games.
There was time for referee Bobby Madden to send Stokes on the long walk after the Irishman took Lasley out from behind - the only real disappointment for Celtic.
Stevie May's second hat-trick in five games was not enough for nine-man St Johnstone as Danny Wilson completed a two-goal comeback in injury-time to earn Hearts a dramatic 3-3 draw
In a dramatic encounter at a wet McDiarmid Park, St Johnstone lost centre-back Steven Anderson to a controversial red card for a last-man foul and saw Murray Davidson suffer what looked like a serious injury to his left knee, which saw him taken away in an ambulance at half-time.
But May scored either side of the break, the first from one of two contentious penalties given against Kevin McHattie, with his treble coming from the spot soon after Dale Carrick had pulled one back.
Saints goalkeeper Alan Mannus and Hearts forward Ryan Stevenson were sent off in a mass last-minute brawl during a scramble for the ball after Sam Nicholson had scored, and Wilson soon headed Kevin McHattie's corner past makeshift keeper Tam Scobbie to secure a point.
A Filip Kiss brace and a debut goal from new signing Yoann Arquin saw Ross County pick up a 3-0 win over Dundee United to improve their prospects of avoiding relegation .
Kiss opened the scoring four minutes from the break and wrapped up the win with a stunning 30-yard drive, after Arquin had chested in a second goal midway through the second half.
The victory moved the Staggies above Partick - and importantly out of the relegation play-off place.
Partick blew yet another chance to claim their first Scottish Premiership home win of the season as Robbie Muirhead grabbed a dramatic last-gasp equaliser for Kilmarnock as they recorded a 1-1 draw.
Kallum Higganbotham's spectacular overhead finish inside the opening three minutes looked like it had handed the Jags their first league win in Maryhill since beating promotion rivals Morton during last season's First Division title run in.
But Aaron-Taylor Sinclair's last-man foul on WIlliam Gros a minute from time saw him sent off and the visitors handed a penalty.
Stand-in Thistle keeper Paul Gallacher saved Kris Boyd's penalty but teenager Muirhead was the quickest to react as he slammed home the rebound.
St Mirren forward Adam Campbell inspired the Buddies to a 3-2 win at Hibernian as the visitors fought off a second-half fightback.
The on-loan Newcastle player scored one and set up another as Saints notched three unanswered goals before the break.
St Mirren went ahead in the sixth minute when Hibs goalkeeper Ben Williams was credited with an own goal after Paul McGowan's shot hit him after coming back off the post.
Campbell then struck from close range before setting up Steven Thompson as the Buddies scored two goals in two minutes.
Hibs striker James Collins notched a brace after the break, the second coming in the 88th minute, but St Mirren held on to move within five points of the Leith outfit.
Danny Williams' powerful strike midway through the first half earned Inverness just a second Scottish Premiership win under boss John Hughes as they overcame Aberdeen at Pittodrie.
The 1-0 loss ended a four-game winning run for the Dons, who had also won eight of their last nine, but Motherwell's defeat to Celtic meant they remained second.