St Mirren and Aberdeen played out their third goalless draw of the Scottish Premier League season in Paisley.
Visiting goalkeeper Jamie Langfield saved well from Dougie Imrie's long-range free-kick before Joe Shaughnessy almost turned the ball in for Aberdeen.
After the break, Saints defender Marc McAusland blocked Scott Vernon's goal-bound header and then Ryan Jack hit the post for the Dons.
Jonny Hayes had the ball in the net for Aberdeen but it was ruled offside.
No win, or even a goal, to mark the 30th anniversary of Aberdeen's Cup Winners' Cup victory as both sides had to settle for a 0-0 draw at St Mirren Park.
The Dons created the better chances as St Mirren faded badly after the break.
To mark the last home game of a trophy-winning campaign, Saints fans cheered their team off the pitch but will be concerned they have not seen a league win since the end of February.
The first half, though goalless, was eminently watchable, punctuated by two fine pieces of goalkeeping.
Despite taking a while to settle, St Mirren gradually found their rhythm and only a fine stop from Dons keeper Langfield kept out Imrie's terrific free kick from distance.
At the other end, it seemed for all the world that Aberdeen would go in a goal up when Shaughnessy headed goalwards from close range from a corner. He was left frustrated though by the quick reflexes of Craig Samson between the sticks as he palmed the ball away.
Earlier, Vernon curled a decent effort just beyond Samson's top left hand corner as Aberdeen enjoyed the bulk of the early play. But as St Mirren grew in confidence, Conor Newton tested Langfield in goal with a powerful strike from distance, while Sam Parkin headed just over from a corner.
In the wake of Peter Pawlett's suspension for simulation, it has to be said there was an outrageous dive from another Aberdeen player. However, Hayes was just trying to avoid a nasty collision with advertising hoardings behind the goal. Spectacular, successful and painful all at the same time.
After the break, it was again the visitors who started the brighter. Vernon spurned two chances to put Aberdeen in front, the second a header from almost under the crossbar which defender David van Zanten somehow kept out.
Shortly afterwards, the Dons went closer still, Jack's volley coming back off the post from a clever headed knock-down from Vernon.
Hayes thought he'd scored after neat play from Vernon and Niall McGinn but the offside flag curtailed his celebrations.
So, no Aberdeen glory 30 years on from Gothenburg, but the McInnes era at Pittodrie is off to a very decent start with the new boss unbeaten in his first four matches.
Sir Alex himself would approve, I'm sure.
- 01 Samson
- 02 van Zanten
- 03 Dummett
- 14 McAusland
- 06 Goodwin
- 08 Robertson (J McGinn - 72' )
- 21 Teale
- 24 Newton
- 07 Imrie
- 19 Parkin
- 77 Goncalves (Guy - 62' )
- 44 Hughes
- 05 Mair
- 88 Puri
- 09 Thompson
- 27 Guy (Smith - 78' )
- 28 Smith
- 29 J McGinn
- 01 Langfield
- 02 Jack
- 03 Robertson
- 22 Reynolds
- 23 Shaughnessy
- 05 Rae (Low - 70' )
- 10 McGinn
- 11 Hayes
- 16 Osbourne
- 09 Vernon (Magennis - 80' )
- 38 Smith (Milsom - 63' )
- 20 Twardzik
- 13 Low
- 08 Milsom
- 18 Hughes
- 39 Storie
- 21 Magennis
- 34 McManus
Live Text Commentary
Full Time The final whistle is blown by the referee.90:00 +1:26
Unfair challenge on Nicky Low by Jim Goodwin results in a free kick. Free kick taken by Ryan Jack. Johnny Hayes takes a shot. Blocked by Paul Dummett.89:20
Gary Teale sends in a cross.88:44
Corner taken right-footed by Gary Teale, Paul Dummett takes a shot. Save by Jamie Langfield.88:07
Joe Shaughnessy delivers the ball, save made by Craig Samson.87:34
Unfair challenge on Joe Shaughnessy by Conor Newton results in a free kick. Free kick taken by Isaac Osbourne.84:56
Free kick awarded for a foul by Josh Magennis on Paul Dummett. Craig Samson restarts play with the free kick.82:39
The assistant referee signals for offside against Niall McGinn. Free kick taken by Craig Samson.80:41
The assistant referee signals for offside against Jack Smith. Jamie Langfield restarts play with the free kick.80:14
Foul by Josh Magennis on Jim Goodwin, free kick awarded. Jim Goodwin restarts play with the free kick.79:01 Substitution
Substitution Josh Magennis on for Scott Vernon.77:23
Free kick taken by Marc McAusland.77:23 Substitution
Substitution Jack Smith replaces Lewis Guy.77:23
Johnny Hayes challenges John McGinn unfairly and gives away a free kick.76:07
Effort from inside the area by Nicky Low misses to the right of the goal.75:32
Ryan Jack delivers the ball, clearance by Marc McAusland. Corner taken short by Johnny Hayes.73:58
Joe Shaughnessy is caught offside. Free kick taken by Craig Samson.72:55
A cross is delivered by Lewis Guy, save made by Jamie Langfield.72:19
David van Zanten concedes a free kick for a foul on Nicky Low. Free kick taken by Clark Robertson.71:17 Substitution
Substitution (St Mirren) makes a substitution, with John McGinn coming on for Jon Robertson.
Substitution Nicky Low on for Gavin Rae.68:12
The offside flag is raised against Johnny Hayes. Free kick taken by Craig Samson.66:16
Dougie Imrie crosses the ball, clearance made by Joe Shaughnessy.65:59
Centre by Paul Dummett, Isaac Osbourne manages to make a clearance.64:03
Johnny Hayes delivers the ball, Effort from inside the area by Ryan Jack bounces off the post.61:08 Substitution
Substitution Robert Milsom joins the action as a substitute, replacing Cameron Smith.61:08 Substitution
Substitution Lewis Guy joins the action as a substitute, replacing Esmael Goncalves.61:08
Gary Teale produces a cross. Dougie Imrie sends in a cross, clearance by Clark Robertson. Corner taken by Gary Teale from the right by-line to the near post, Header by Sam Parkin from deep inside the penalty area misses to the left of the target.57:20
David van Zanten produces a cross, Gavin Rae manages to make a clearance.56:27
Free kick awarded for a foul by Scott Vernon on Jim Goodwin. Craig Samson restarts play with the free kick.56:07
The assistant referee signals for offside against Sam Parkin. Direct free kick taken by Mark Reynolds.54:46
The ball is sent over by Gary Teale, Joe Shaughnessy makes a clearance.51:07
Conor Newton has an effort at goal from outside the area missing to the wide right of the target.49:53
Scott Vernon takes a shot. Dougie Imrie gets a block in. Niall McGinn decides to take the corner short.48:50
Shot by Scott Vernon. Save made by Craig Samson.48:03
Short corner taken by Niall McGinn from the left by-line.47:08
Jon Robertson fouled by Mark Reynolds, the ref awards a free kick. Direct free kick taken by Craig Samson.46:32
Sam Parkin gives away a free kick for an unfair challenge on Mark Reynolds. Mark Reynolds takes the free kick.45:01
The match restarts for the second half.45:00 +0:04 Half time
Half Time The match has reached half-time.44:41
The ball is swung over by Gary Teale, clearance made by Clark Robertson.43:48
Gavin Rae produces a left-footed shot from just outside the area that goes harmlessly over the bar.43:16
The assistant referee signals for offside against Esmael Goncalves. Isaac Osbourne takes the direct free kick.42:31
Isaac Osbourne concedes a free kick for a foul on Sam Parkin. Free kick taken by Jim Goodwin.38:31
Centre by Jon Robertson, Mark Reynolds manages to make a clearance.36:38
Effort from the edge of the penalty box by Cameron Smith goes wide of the right-hand upright.34:45
Paul Dummett gives away a free kick for an unfair challenge on Scott Vernon. Strike comes in from Niall McGinn from the free kick. Niall McGinn sends in a cross, Isaac Osbourne takes a shot. Save by Craig Samson.33:42
The referee gives a free kick against Esmael Goncalves for handball. Mark Reynolds takes the free kick.32:19
Free kick awarded for a foul by Mark Reynolds on Esmael Goncalves. Direct free kick taken by Marc McAusland.31:11
Centre by Paul Dummett, Johnny Hayes gets a block in. Inswinging corner taken by Gary Teale from the left by-line, Close range header by Sam Parkin goes over the bar.30:55
The official flags Niall McGinn offside. Craig Samson takes the free kick.30:42
Unfair challenge on Clark Robertson by Sam Parkin results in a free kick. Jamie Langfield takes the free kick.29:48
Johnny Hayes is ruled offside. Free kick taken by Craig Samson.28:51
Johnny Hayes gives away a free kick for an unfair challenge on Craig Samson. Craig Samson takes the direct free kick.26:50
Cameron Smith produces a cross, Craig Samson makes a save.25:46
Dougie Imrie has an effort at goal from just outside the box which goes wide of the right-hand post.24:49
The ball is swung over by Esmael Goncalves, clearance made by Gavin Rae. Dougie Imrie decides to take the corner short.22:44
Gavin Rae produces a right-footed shot from long range which goes wide right of the target.21:48
The ball is crossed by Conor Newton, Mark Reynolds manages to make a clearance. Corner taken by Gary Teale from the left by-line, Shot by Conor Newton. Save made by Jamie Langfield.20:15
The ball is swung over by Dougie Imrie, clearance by Joe Shaughnessy. Inswinging corner taken by Gary Teale.16:48
Foul by Mark Reynolds on Esmael Goncalves, free kick awarded. Direct strike on goal from the free kick comes in from Dougie Imrie, save made by Jamie Langfield. Outswinging corner taken from the right by-line by Gary Teale. Johnny Hayes produces a cross, clearance made by Isaac Osbourne.16:05
Clark Robertson delivers the ball, Conor Newton manages to make a clearance. Effort from the edge of the area by Scott Vernon goes wide of the right-hand post.14:31
Johnny Hayes concedes a free kick for a foul on Paul Dummett. Direct free kick taken by Jim Goodwin.11:23
Gary Teale takes the inswinging corner, clearance made by Scott Vernon.10:29
Free kick awarded for a foul by Joe Shaughnessy on Dougie Imrie. Paul Dummett takes the direct free kick.8:24
The ball is swung over by Joe Shaughnessy.6:46
Niall McGinn takes a shot from 25 yards. Save made by Craig Samson.5:47
Jim Goodwin concedes a free kick for a foul on Scott Vernon. Direct free kick taken by Ryan Jack.4:03
The offside flag is raised against Sam Parkin. Jamie Langfield restarts play with the free kick.3:04
A cross is delivered by Niall McGinn, Paul Dummett gets a block in.1:16
Free kick awarded for a foul by Paul Dummett on Cameron Smith. The free kick is swung in right-footed by Niall McGinn, save by Craig Samson.0:06
Foul by Joe Shaughnessy on Paul Dummett, free kick awarded. Direct free kick taken by Craig Samson.0:00
The match begins.
Live data and text provided by our data suppliers