St Mirren recovered to take a point from their first home match of the season against 10-man Kilmarnock.
A thundering Kris Boyd strike gave Kilmarnock the lead four minutes into the second half.
Shortly after the hour mark, Boyd was dismissed for lashing out at Jim Goodwin before Gary Harkins struck the equaliser.
Saints playmaker Paul McGowan was unlucky not to snatch a late winner with a close-range shot from a corner.
The draw means both sides are still seeking their first win of the season, although seventh-place Kilmarnock have one more point than the Buddies who find themselves in the bottom third of the Scottish Premiership table.
For their first home game of the campaign, Kenny McLean and Marc McAusland returned from injury for St Mirren, while David van Zanten was suspended and Harkins lined up against the club which released him last season.
For Killie, keeper Craig Samson made his first return to Paisley after his summer move.
Inside the first five minutes, Gary Teale fired in an inch-perfect cross from the right-hand side of the Killie penalty area, but Steven Thompson's bullet header was stopped by Samson.
A four-man move finished with McLean failing to latch on to the ball six yards from the Killie goal with only Samson to beat.
Shortly after the 30-minute mark, Conor Newton worked his way into the Killie penalty area with some fancy footwork and lofted a ball towards the back post, but there were no red jerseys waiting to pounce.
The remainder of the first half produced few chances for either side, although St Mirren edged back into the match as the interval approached when new signing Barry Nicholson fired an effort at goal that David Cornell parried wide.
Five minutes after the restart, Boyd ran on to an inch-perfect pass from Sean Clohessy on the right-hand side of the St Mirren penalty area and blasted the ball past Cornell for the opener.
McGowan fired a dangerous shot across the face of the Killie goal then, just moments later, powered into the visitors' penalty area yet again and was bundled over under pressure - but despite the roars of the home support, no penalty was awarded by the ref.
On the hour mark, Boyd was dismissed for retaliating against Goodwin following an aerial challenge - with television evidence later indicating that the the former Rangers man had lashed out with a punch.
Three minutes later, a corner bounced off Killie's Jeroen Tesselaar inside the visitors' penalty area and Harkins pivoted with his back to goal and fired in from close range.
Teale really should have done better with a badly hit cross from the right-hand side that sailed wide of the mark with three red jerseys waiting in the Killie penalty area.
A sprint to the goal-line by Harkins saw him cut back a delightful ball across the face of the Kilmarnock goal, but there were no takers in the penalty area and it drifted wide.
Teale skipped past two men and delivered a cross to the Killie back post, but Thompson could not reach it and the ball was nudged out for a corner. McGowan was unlucky not to steal a winner for St Mirren from the resulting dead ball when he fired past the right-hand upright.
Harkins fired in a dangerous ball in the closing seconds of added time at St Mirren Park, but the ball ricocheted out and the last chance to snatch a winner vanished as the referee whistled for full-time.
Live Text Commentary
Full Time The game is over, as the referee blows the whistle.90:00 +2:58
Gary Teale produces a cross.90:00 +2:31
Rory McKeown manages to make a clearance.90:00 +2:28
The ball is swung over by Gary Harkins.90:00 +1:39
Sean Clohessy restarts play with the free kick.90:00 +1:22
Gary Harkins is adjudged to have handled the ball.90:00 +0:56
A cross is delivered by Gary Teale.90:00 +0:37
Jim Goodwin takes the free kick.90:00 +0:23
Free kick awarded for an unfair challenge on John McGinn by Mark O'Hara.90:00 +0:12
Free kick taken by Craig Samson.89:57
The referee blows for offside.89:43
Gary Teale crosses the ball.88:21
Paul McGowan takes a shot and went wide of the right hand upright.87:58
Kyle Jacobs makes a clearance.87:51
Corner from the left by-line taken by Gary Harkins.87:34
Gary Teale sends in a cross.86:25
Craig Samson restarts play with the free kick.86:19
Steven Thompson concedes a free kick for a foul on Kyle Jacobs.86:06
Clearance made by Jeroen Tesselaar.86:01
Centre by Gary Harkins.
The ball is sent over by Mark Stewart.85:39
Jim Goodwin makes a clearance.85:27
Free kick crossed by Mark Stewart.85:04
Caution for Jim Goodwin.85:04 Booking
Free kick awarded for an unfair challenge on Mark O'Hara by Jim Goodwin.84:19
Gary Teale takes a shot and went wide left of the target.83:52
David Cornell restarts play with the free kick.83:47
Kyle Jacobs gives away a free kick for an unfair challenge on Darren McGregor.83:37
The ball is delivered by Sean Clohessy.81:59 Substitution
Substitution John McGinn is brought on as a substitute for Daniel Grainger.81:42
Gary Teale takes a shot.81:10
The ball is swung over by Gary Teale.80:56
Craig Samson takes the free kick.80:32
The referee blows for offside.79:41
Daniel Grainger produces a cross.79:33
Gary Teale restarts play with the free kick.79:16
Foul by Darren Barr on Steven Thompson, free kick awarded.77:26
Craig Samson restarts play with the free kick.77:21
Unfair challenge on Sean Clohessy by Thomas Reilly results in a free kick.77:03
Gary Teale crosses the ball.75:53
Free kick taken by Steven Thompson.75:33
Jeroen Tesselaar concedes a free kick for a foul on Steven Thompson.75:00 Substitution
Substitution Thomas Reilly comes on in place of Kenny McLean.73:57
Darren McGregor makes a clearance.73:52
Corner taken by Mark Stewart from the left by-line.73:01
Gary Harkins takes a shot. Craig Samson catches the ball.71:26
Gary Teale sends in a cross.70:56
Craig Samson restarts play with the free kick.70:41
Jeroen Tesselaar fouled by Gary Harkins, the ref awards a free kick.70:26
Craig Samson makes a clearance.70:14
Kenny McLean delivers the ball.70:02
Clearance by Mark O'Hara.69:52
Corner taken by Gary Teale from the right by-line.69:19
Corner taken by Daniel Grainger.68:03 Substitution
Substitution Mark O'Hara is brought on as a substitute for Barry Nicholson.66:48
A cross is delivered by Daniel Grainger.66:20
Craig Samson takes the free kick.66:03
The assistant referee signals for offside against Daniel Grainger.65:03 Substitution
Substitution James Fowler comes on in place of Rabiu Ibrahim.64:26 Goal scored
Goal! - Gary Harkins - St Mirren 1 - 1 Kilmarnock Gary Harkins slots the ball right footed into the goal. St Mirren 1-1 Kilmarnock.64:09
Corner from the left by-line taken by Daniel Grainger.63:46
Gary Harkins takes a shot. Craig Samson parries the ball away.63:39
Kenny McLean produces a cross.63:27
Steven Thompson heads at goal. Craig Samson parries the ball away.63:21
Gary Teale crosses the ball.62:07 Substitution
Substitution Mark Stewart replaces Paul Heffernan.61:31 Dismissal
The referee sends off Kris Boyd for violent conduct.60:47
Paul McGowan takes the free kick.60:13
Kris Boyd challenges Jim Goodwin unfairly and gives away a free kick.57:31
The ball is sent over by Barry Nicholson.56:04
Daniel Grainger crosses the ball in from the free kick.56:00
Darren Barr concedes a free kick for a foul on Gary Harkins.54:51
Free kick taken by Rory McKeown.54:19
Foul by Gary Teale on Rory McKeown, free kick awarded.53:32
Shot by Paul McGowan missed to the right of the target.51:21
Jackson Irvine takes a shot and goes harmlessly over the bar.50:34
Header at goal by Paul Heffernan goes over the bar.50:14
Rory McKeown takes the free kick.50:06
Free kick awarded for an unfair challenge on Rabiu Ibrahim by Darren McGregor.49:22
Clearance made by Rory McKeown.49:18
Daniel Grainger sends in a cross.48:35
Sean Clohessy provided the assist for the goal.48:35 Goal scored
Goal! - Kris Boyd - St Mirren 0 - 1 Kilmarnock Kris Boyd scores a right footed goal. St Mirren 0-1 Kilmarnock.48:26
A cross is delivered by Sean Clohessy.48:05
Rory McKeown makes a clearance.47:59
Daniel Grainger crosses the ball.47:34
Kyle Jacobs takes a shot.46:58
Gary Harkins takes the chance to get an effort at goal and missed to the right of the net.46:48
Gary Teale sends in a cross.46:14
David Cornell restarts play with the free kick.46:11
Kris Boyd is caught offside.45:01
The game restarts for the second half.45:00 +0:27 Half time
Half Time It is the end of the first-half.43:48
Corner from the right by-line taken by Barry Nicholson.43:24
Barry Nicholson takes the chance to get an effort at goal. David Cornell parries the ball away.42:26
The ball is swung over by Kenny McLean.42:01
Jeroen Tesselaar restarts play with the free kick.41:56
Darren Barr fouled by Gary Harkins, the ref awards a free kick.40:57
Free kick crossed by Jim Goodwin.40:33
Foul by Darren Barr on Gary Harkins, free kick awarded.39:47
Clearance made by Steven Thompson.39:36
Corner taken by Barry Nicholson from the right by-line.39:13
Free kick taken by Barry Nicholson.38:44
Conor Newton handles the ball and concedes a free kick.38:34
Free kick taken by Craig Samson.38:24
Steven Thompson is ruled offside.38:17
The ball is delivered by Gary Teale.33:51
Gary Harkins sends in a cross.29:53
Jim Goodwin restarts play with the free kick.29:36
Free kick awarded for a foul by Paul Heffernan on Daniel Grainger.23:31
Darren Barr restarts play with the free kick.23:25
Free kick awarded for an unfair challenge on Barry Nicholson by Kenny McLean.21:53
Rabiu Ibrahim crosses the ball.21:34
Craig Samson restarts play with the free kick.21:08
The assistant referee flags for offside against Gary Harkins.20:32
Kyle Jacobs takes a shot.18:34
Free kick taken by Gary Teale.18:24
Jeroen Tesselaar concedes a free kick for a foul on Steven Thompson.17:56
Rory McKeown produces a cross.16:39
Clearance made by Marc McAusland.16:33
The ball is delivered by Rory McKeown.16:16
Clearance by Jim Goodwin.16:12
The ball is swung over by Rabiu Ibrahim.14:11
Clearance made by Marc McAusland.14:08
Sean Clohessy sends in a cross.13:52
Paul McGowan makes a clearance.13:48
The ball is delivered by Sean Clohessy.12:57
Free kick taken by Darren Barr.12:41
Unfair challenge on Darren Barr by Steven Thompson results in a free kick.12:10
Shot by Paul Heffernan.10:36
Shot by Kenny McLean went wide of the left-hand post.9:45
The ball is sent over by Gary Teale.9:04
Centre by Daniel Grainger.8:42
Paul McGowan restarts play with the free kick.8:37
Free kick awarded for a foul by Kris Boyd on Jim Goodwin.8:28
Craig Samson takes the free kick.8:08
Steven Thompson challenges Sean Clohessy unfairly and gives away a free kick.7:42
Conor Newton takes the chance to get an effort at goal.6:29
Steven Thompson gets a header at goal. Craig Samson catches the ball.6:18
Gary Teale delivers the ball.4:03
Free kick taken by Darren McGregor.3:59
Foul by Kyle Jacobs on Paul McGowan, free kick awarded.2:53
Jeroen Tesselaar fouled by Steven Thompson, the ref awards a free kick.2:43
Gary Teale delivers the ball.2:17
David Cornell takes the free kick.2:05
Rabiu Ibrahim concedes a free kick for a foul on Daniel Grainger.0:34
The ball is sent over by Rory McKeown.0:00
The referee gets the game started.
Live data and text provided by our data suppliers