A late goal meant St Johnstone and Celtic shared the spoils at McDiarmid Park after a tense Premiership battle.

It was first blood to the home side when Tim Clancy found the net following a corner.

But Celtic looked to be coasting to victory after goals from Kris Commons, Teemu Pukki and Virgil van Dijk.

However, their opponents pulled off a magnificent comeback as Scott Brown and Michael O'Halloran both finished well to rescue a point for the Saints.

The draw means Neil Lennon's men now cannot hit the 100 points mark.

Tommy Wright's team got out of the starting blocks with gusto, and O'Halloran almost gave them an early lead with a volley that rattled the post of Lukasz Zaluska.

It was all Saints in the early exchanges, and they made their pressure count by taking the lead courtesy of a set-piece finish from Clancy.

After an inviting corner, the Irishman reacted quickest to Steven Anderson's knockdown and stabbed home past Zaluska.

Celtic's first real chance fell for Pukki, who stung the palms of Alan Mannus with a venomous long range shot.

Despite the best efforts of the visitors to break down the St Johnstone rear-guard, the Scottish Cup finalists stood strong.

They could have doubled their advantage when the in-form Stevie May - who has scored against every Premiership side except Celtic this season - picked up possession and had a go from distance, only to see his effort curl narrowly wide of the post.

With the clock ticking towards half-time, the Glasgow side almost found themselves going into the dressing room with a bigger hill to climb, as the Saints were given the chance to convert from the penalty spot after the busy O'Halloran was brought down in the box by Beram Kayal.

Teemu Pukki celebration

Teemu Pukki celebrates after making it 2-1

But Zaluska was the hero of the hour as he was equal to May's poor spot-kick, making an easy save down to his left.

Soon after, the hosts let another golden opportunity pass by when O'Halloran, after bursting through, skied a shot over the bar.

St Johnstone began the second period in the same bright fashion as they played the first.

But that work was undone when Celtic were awarded a penalty of their own, after captain Scott Brown was fouled by Gary McDonald.

Kris Commons made the task of levelling the match look easy, as he hammered his kick straight down the middle, giving Mannus no chance.

The champions had the bit between their teeth and began to come into the ascendancy, with Pukki and Commons leading the charge for a second goal.

And it was Pukki who made it 2-1 after a precise assist from Charlie Mulgrew allowed the Finnish international to calmly slot home.

Wright's charges barely had time to draw breath before they conceded again.

It was the tenacious Brown who was at the heart of things, as he stormed down the line to fire in a delivery that eventually found its way to van Dijk, who converted with ease.

But Saints refused to roll over, and gave themselves a glimmer of hope when youngster Scott Brown scored his first goal in senior football with a strike that took a wicked deflection before evading Zaluska.

And the hosts bagged a leveller when the lively O'Halloran met David Wotherspoon's cross with a pin-point diving header and sent the home support wild.

Lineup, Bookings (1) & Substitutions (6)

St Johnstone

  • 01 Mannus
  • 19 Miller (Wotherspoon - 59' )
  • 23 Clancy
  • 20 Brown
  • 06 Anderson
  • 05 Wright
  • 22 Croft (Iwelumo - 78' )
  • 08 McDonald
  • 17 May (Hasselbaink - 45' )
  • 04 Cregg
  • 29 O'Halloran

Substitutes

  • 07 Millar
  • 10 Wotherspoon
  • 11 Hasselbaink
  • 12 Dunne
  • 15 Banks
  • 25 Iwelumo
  • 38 Gilchrist

Celtic

  • 24 Zaluska
  • 23 Lustig
  • 21 Mulgrew
  • 33 Kayal
  • 04 Ambrose Emuobo
  • 05 van Dijk
  • 02 Matthews (Brown - 45' )
  • 25 Johansen
  • 20 Pukki Booked
  • 17 Balde (Stokes - 88' )
  • 11 Boerrigter (Commons - 45' )

Substitutes

  • 01 Forster
  • 08 Brown
  • 10 Stokes
  • 15 Commons
  • 22 Mouyokolo
  • 28 Griffiths
  • 53 Henderson
Ref: Steven McLean
Att: 4,624

Match Stats

Shots

12 12

On target

5 7

Corners

5 8

Fouls

9 13

Live Text Commentary

Full time

Full Time Match ends, St Johnstone 3, Celtic 3.

90:00 +3:00 Full time

Full Time Second Half ends, St Johnstone 3, Celtic 3.

90:00 +2:45

Foul by Nigel Hasselbaink (St Johnstone).

90:00 +2:45

Efe Ambrose (Celtic) wins a free kick in the attacking half.

90:00 +1:01

Attempt saved. Anthony Stokes (Celtic) right footed shot from the left side of the box is saved in the bottom left corner.

87:13 Substitution

Substitution Substitution, Celtic. Anthony Stokes replaces Amido Baldé.

86:01

Foul by Nigel Hasselbaink (St Johnstone).

86:01

Mikael Lustig (Celtic) wins a free kick in the attacking half.

85:06 Goal scored

Goal! Goal! St Johnstone 3, Celtic 3. Michael O'Halloran (St Johnstone) header from the centre of the box to the centre of the goal. Assisted by David Wotherspoon with a cross.

83:45 Goal scored

Goal! Goal! St Johnstone 2, Celtic 3. Scott Brown (St Johnstone) right footed shot from outside the box to the bottom left corner. Assisted by Gary McDonald.

82:18

Foul by Patrick Cregg (St Johnstone).

82:18

Kris Commons (Celtic) wins a free kick in the attacking half.

80:32

Gary McDonald (St Johnstone) wins a free kick in the defensive half.

80:32

Foul by Beram Kayal (Celtic).

79:55

Attempt missed. Teemu Pukki (Celtic) header from the centre of the box is close, but misses to the left.

77:39 Substitution

Substitution Substitution, St Johnstone. Chris Iwelumo replaces Lee Croft.

76:42 Goal scored

Goal! Goal! St Johnstone 1, Celtic 3. Virgil van Dijk (Celtic) right footed shot from the centre of the box to the bottom left corner.

75:25

Foul by Steven Anderson (St Johnstone).

75:25

Amido Baldé (Celtic) wins a free kick on the left wing.

74:00

Patrick Cregg (St Johnstone) wins a free kick in the defensive half.

73:58

Foul by Stefan Johansen (Celtic).

73:00 Goal scored

Goal! Goal! St Johnstone 1, Celtic 2. Teemu Pukki (Celtic) right footed shot from the centre of the box to the centre of the goal. Assisted by Charlie Mulgrew with a cross.

72:13

Corner, Celtic. Conceded by Steven Anderson.

71:47

Corner, Celtic. Conceded by Frazer Wright.

70:12

Attempt missed. Amido Baldé (Celtic) right footed shot from the right side of the six yard box is close, but misses to the right.

68:34 Booking

Booking Teemu Pukki (Celtic) is shown the yellow card.

68:31

Hand ball by Teemu Pukki (Celtic).

65:58

Corner, St Johnstone. Conceded by Efe Ambrose.

65:30

Gary McDonald (St Johnstone) wins a free kick on the right wing.

65:30

Foul by Amido Baldé (Celtic).

64:26

Attempt missed. David Wotherspoon (St Johnstone) right footed shot from outside the box is just a bit too high from a direct free kick.

64:08

Gary McDonald (St Johnstone) wins a free kick in the defensive half.

64:08

Foul by Scott Brown (Celtic).

63:20

Attempt saved. Stefan Johansen (Celtic) left footed shot from outside the box is saved in the bottom right corner.

58:09 Substitution

Substitution Substitution, St Johnstone. David Wotherspoon replaces Gary Miller because of an injury.

56:17

Attempt saved. Kris Commons (Celtic) left footed shot from outside the box is saved in the top centre of the goal.

52:52 Goal scored

Goal! Goal! St Johnstone 1, Celtic 1. Kris Commons (Celtic) converts the penalty with a left footed shot to the high centre of the goal.

52:21

Penalty conceded by Steven Anderson (St Johnstone) after a foul in the penalty area.

52:21

Penalty Celtic. Scott Brown draws a foul in the penalty area.

51:12

Corner, Celtic. Conceded by Gary McDonald.

50:38

Corner, Celtic. Conceded by Frazer Wright.

46:14

Attempt missed. Frazer Wright (St Johnstone) header from the centre of the box misses to the left following a corner.

45:53

Corner, St Johnstone. Conceded by Virgil van Dijk.

45:29

Attempt blocked. Lee Croft (St Johnstone) right footed shot from the right side of the box is blocked.

45:00

Second Half begins St Johnstone 1, Celtic 0.

45:00 Substitution

Substitution Substitution, St Johnstone. Nigel Hasselbaink replaces Steve May.

45:00 Substitution

Substitution Substitution, Celtic. Scott Brown replaces Adam Matthews.

45:00 Substitution

Substitution Substitution, Celtic. Kris Commons replaces Derk Boerrigter.

45:00 +0:49 Half time

Half Time First Half ends, St Johnstone 1, Celtic 0.

44:42

Attempt missed. Michael O'Halloran (St Johnstone) left footed shot from the centre of the box is too high.

43:40

Foul by Patrick Cregg (St Johnstone).

43:40

Beram Kayal (Celtic) wins a free kick on the left wing.

42:34

Penalty saved! Steve May (St Johnstone) fails to capitalise on this great opportunity, right footed shot saved in the bottom right corner.

42:12

Penalty St Johnstone. Michael O'Halloran draws a foul in the penalty area.

42:12

Penalty conceded by Beram Kayal (Celtic) after a foul in the penalty area.

41:53

Lee Croft (St Johnstone) wins a free kick in the attacking half.

41:53

Foul by Stefan Johansen (Celtic).

39:35

Corner, Celtic. Conceded by Gary Miller.

37:17

Attempt missed. Steve May (St Johnstone) right footed shot from outside the box is close, but misses to the right.

36:16

Foul by Steve May (St Johnstone).

36:16

Virgil van Dijk (Celtic) wins a free kick on the right wing.

33:24

Lee Croft (St Johnstone) wins a free kick in the defensive half.

33:24

Foul by Charlie Mulgrew (Celtic).

32:56

Corner, Celtic. Conceded by Lee Croft.

30:04

Gary Miller (St Johnstone) wins a free kick on the left wing.

30:04

Foul by Derk Boerrigter (Celtic).

29:29

Attempt missed. Amido Baldé (Celtic) header from the centre of the box misses to the left.

27:07

Michael O'Halloran (St Johnstone) wins a free kick in the attacking half.

27:07

Foul by Mikael Lustig (Celtic).

26:24

Foul by Gary McDonald (St Johnstone).

26:24

Efe Ambrose (Celtic) wins a free kick in the attacking half.

25:52

Attempt missed. Mikael Lustig (Celtic) right footed shot from outside the box is high and wide to the left.

25:06

Foul by Gary Miller (St Johnstone).

25:06

Derk Boerrigter (Celtic) wins a free kick in the defensive half.

24:00

Lee Croft (St Johnstone) wins a free kick in the defensive half.

23:55

Foul by Charlie Mulgrew (Celtic).

21:25

Attempt missed. Scott Brown (St Johnstone) right footed shot from outside the box is high and wide to the left.

20:32

Corner, St Johnstone. Conceded by Charlie Mulgrew.

17:25

Attempt saved. Teemu Pukki (Celtic) right footed shot from outside the box is saved in the top centre of the goal.

14:52

Corner, Celtic. Conceded by Frazer Wright.

13:56

Corner, St Johnstone. Conceded by Charlie Mulgrew.

11:52

Attempt missed. Virgil van Dijk (Celtic) header from very close range misses to the right following a corner.

11:29

Corner, Celtic. Conceded by Lee Croft.

10:12

Patrick Cregg (St Johnstone) wins a free kick in the defensive half.

10:06

Foul by Derk Boerrigter (Celtic).

8:19 Goal scored

Goal! Goal! St Johnstone 1, Celtic 0. Tim Clancy (St Johnstone) right footed shot from the left side of the six yard box to the top left corner. Assisted by Steven Anderson following a corner.

7:54

Corner, St Johnstone. Conceded by Lukasz Zaluska.

7:38

Attempt saved. Steve May (St Johnstone) right footed shot from a difficult angle on the right is saved in the bottom right corner.

2:00

Patrick Cregg (St Johnstone) wins a free kick in the defensive half.

1:58

Foul by Stefan Johansen (Celtic).

0:42

Michael O'Halloran (St Johnstone) hits the left post with a right footed shot from outside the box.

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers