Match ends, Aberdeen 1, St Johnstone 1.
Aberdeen and St Johnstone could not be separated as the hosts failed to take full advantage of Motherwell's humbling Tannadice defeat.
A Dons win would have secured European football, but Saints were deserving of their Pittodrie point.
And it was a tale of two errors that provided the goals.
Stevie May capitalised on Clark Robertson's pass-back early on before Chris Millar returned the favour for Adam Rooney to level.
It is now five draws in six league games for the Dons as they try to seal their highest league finish since 1994.
Aberdeen welcomed Ryan Jack back from suspension with Robertson making his first appearance since the League Cup quarter-final win at Motherwell in October, where he sustained a cartilage injury.
Millar and Nigel Hasselbaink were handed Saints starts with young player of the year candidate May - whose two goals knocked the Dons out of the Scottish Cup just two weeks ago, in his usual post up front.
The Aberdeen fans unfurled a banner as the teams made their way on to the Pittodrie pitch, supporting manager Derek McInnes's hopes of being named manager of the year.
One of the other candidates was in the opposing dug-out in Tommy Wright.
The sea haar that had dogged the Granite City throughout the day lifted just in time for kick-off.
But Robertson still struggled to find a team-mate in just seven minutes.
The only thing missing was the gift wrap and ribbons as his attempt to find Mark Reynolds went straight to May, who gobbled up the unexpected chance to score his 27th of the season.
It was a fine finish in the end from a player who is ready to open contract talks with Saints next week.
It took the Dons 20 minutes to wake up and Russell Anderson tried his luck from distance, but goalkeeper Alan Mannus beat the ball to safety.
Saints midfielder Millar had one of his finest matches when he helped his team into their first Scottish Cup final, but he somehow managed to pen the sequel to Robertson's horror story as Aberdeen squared the game on the half hour.
His almost identical pass-back went straight to Rooney, who took it away from Mannus and knocked it into the empty net.
Jonny Hayes then saw his cross-cum-shot free kick tipped over by Mannus with Robertson's glancing header easily held from the resulting corner.
Peter Pawlett forced a close-range save from Mannus at the start of the second half as both teams struggled to grab hold of the game, with Robertson then hooked for the experienced Barry Robson.
On the hour mark, Millar tested Dons goalkeeper Jamie Langfield, who saved comfortably.
Chances were at a premium in the second half, although Langfield almost completed the trilogy of errors late on when he allowed a Reynolds pass-back to roll under his foot, but the ball went behind for a corner.
Hayes almost snatched a winner for the Dons in the final minute, but his overhead effort was saved well by Mannus.
Aberdeen do move four points clear of Motherwell in second place, but with trips to Celtic Park and Tannadice up next, it is far from a foregone conclusion.
- 3RobertsonSubstituted forRobsonat 57'minutes
- 4AndersonBooked at 83mins
- 10McGinnSubstituted forZola-Makongoat 86'minutes
- 16PawlettSubstituted forSmithat 68'minutes
- 12DunneBooked at 71mins
- 10WotherspoonBooked at 76mins
- 4CreggBooked at 65minsSubstituted forMacLeanat 78'minutes
- 11HasselbainkSubstituted forCroftat 62'minutes
- 7MillarSubstituted forMillerat 90+3'minutes
- Alan Muir
- Shots on Target
Second Half ends, Aberdeen 1, St Johnstone 1.
Substitution, St Johnstone. Gary Miller replaces Chris Millar.
Corner, St Johnstone. Conceded by Willo Flood.
Attempt blocked. Steve May (St Johnstone) right footed shot from outside the box is blocked.
Attempt saved. Adam Rooney (Aberdeen) right footed shot from the centre of the box is saved in the bottom left corner.
Attempt missed. Steven Anderson (St Johnstone) header from the centre of the box is close, but misses to the left following a corner.
Corner, St Johnstone. Conceded by Mark Reynolds.
Russell Anderson (Aberdeen) wins a free kick in the attacking half.
Foul by David Wotherspoon (St Johnstone).
Foul by Russell Anderson (Aberdeen).
Frazer Wright (St Johnstone) wins a free kick in the attacking half.
Substitution, Aberdeen. Calvin Zola replaces Niall McGinn.
Willo Flood (Aberdeen) wins a free kick in the defensive half.
Foul by Steve May (St Johnstone).
Attempt blocked. David Mackay (St Johnstone) right footed shot from outside the box is blocked.
Russell Anderson (Aberdeen) is shown the yellow card.
Foul by Russell Anderson (Aberdeen).
David Wotherspoon (St Johnstone) wins a free kick in the defensive half.
Foul by Mark Reynolds (Aberdeen).