Dean Shiels and Cillian Sheridan were both sent off for simulation as Kilmarnock and St Johnstone drew a blank at Rugby Park.
Alan Mannus saved a penalty from Shiels and the Killie forward was booked for going in too hard for the rebound.
On 75 minutes he was shown his second yellow card for a dive, while Sheridan, booked earlier for kicking the ball away, went the same way late on.
Killie striker Dieter Van Tornhout hit the crossbar with a first-half header.
Aside from the two red cards, there were few talking points at St Johnstone stay in fourth place in the Scottish Premier League, one point better off than Hearts.
The visitors from Perth had the best of the first-half in terms of play, with Liam Craig testing Killie keeper Cammy Bell with an early free-kick from 25 yards.
Moments later, from Lee Croft's cross from the right, Kilmarnock defender Michael Nelson's clearance cannoned off Sheridan from close range and fortuitously ended up in the arms of Bell.
In the 16th minute, after a great cross from Croft found no takers in the Killie box, the home side almost took the lead when they threatened for the first time.
When Danny Racchi whipped the ball into the box from the right, Van Tornhout crashed his header off the bar before Saints defender David McCracken cleared.
St Johnstone continued to be profligate and Craig mis-kicked high and wide after Sandaza's chip found him alone at the back post and under no pressure.
In the 37th minute Shiels escaped the Saints defence for the first time to cut the ball back across the six-yard box, forcing former Killie defender Frazer Wright to clear.
Shiels then turned sinner after referee Charleston ruled that Callum Davidson had tripped the Gary Harkins in the box following a swift Killie break.
Mannus dived to his right to save a poor penalty, grabbing the ball at the second attempt, with Shiels picking up a booking in his bid to reach the rebound.
In the 50th minute Saints defender Wright did well to clear the ball over his own bar from two yards out, after Killie left-back Ben Gordon had raced on to a Harkins pass before driving across goal.
As play swung from end to end, at times erratically, it looked like one goal would be enough to win the match.
There were few clear-cut chances being created at either end but in the 75th minute Shiels was involved in more drama when he shown a second yellow card for going to ground too easily in the box after going past Dave MacKay, leaving the home side with 10 men.
The latter stages became irritable and fractured and, two minutes from time, Sheridan was shown a second yellow card for simulation inside the Killie box.
- 01 Bell
- 03 Hay (Silva - 81' )
- 04 Fowler Booked
- 06 Nelson Booked
- 19 Gordon
- 88 Sissoko Booked
- 08 Kelly
- 11 Harkins
- 20 Shiels Dismissed after an earlier booking
- 22 Racchi (Buijs - 83' )
- 27 Van Tornhout (Dayton - 62' )
- 17 Letheren
- 13 Kroca
- 23 McKeown
- 07 Silva
- 09 Buijs
- 10 Dayton
- 18 Johnson
- 15 Mannus
- 02 MacKay
- 03 Davidson Booked
- 05 Wright
- 18 McCracken
- 07 Millar
- 08 Davidson
- 09 Croft
- 10 Craig
- 11 Sheridan Dismissed after an earlier booking
- 21 Sandaza (Haber - 73' Booked )
- 01 Enckelman
- 12 Maybury
- 43 Gareth Rodger
- 16 Robertson
- 29 McIntosh
- 22 Oyenuga
- 23 Haber