Match ends, St. Johnstone 1, Celtic 2.

Odsonne Edouard's two goals in two minutes rescued Celtic as they came from behind at St Johnstone to make it four league wins in a row.
Shaun Rooney's bullet header gave Saints a shock lead, putting the hosts on course for their first win over the Glasgow side in nearly five years.
Edouard's intervention 10 minutes later saved Celtic, who are 18 points behind leaders Rangers with a game in hand.
It is only St Johnstone's second defeat in 10 games, both against the Old Firm.
Celtic, whose game in hand is against Aberdeen on Wednesday, started slowly in Perth.
Efforts over the bar from Kristoffer Ajer and Shane Duffy were as close as they got, but they began to move through the gears the more the first half progressed.
Rooney got in sharply to deny Edouard, then the Frenchman's low cross met Tom Rogic at the back post and Callum Booth had to clear off the line.
Celtic kept coming as St Johnstone struggled to get out of their own half. David Turnbull and Ryan Christie had efforts from outside the box, but goalkeeper Zander Clark remained largely untroubled. Celtic were dominating in every department, but couldn't break the deadlock before half time.
St Johnstone had not scored at home against Celtic since February 2017 - a Dedryk Boyata own goal. When Duffy misjudged a cross, Craig Conway had a golden chance to end that barren run but the shot was poor and Scott Bain easily collected it.
However, they made no mistake when another opportunity arrived a minute later. Booth's cross was perfect for Rooney, who outmuscled the Celtic defence and bulleted a header past the goalkeeper.
The home side were checking the history books as they eyed a first win over Celtic since 2016. But just 10 minutes later Christie skipped past Jason Kerr on the right-hand side and laid the ball on a plate for Edouard, who put Celtic back on level terms.
Within two minutes they led, Edouard collecting Greg Taylor's ball, spinning the defender and goalkeeper, then slotting home.
After that, Celtic were the ones being pushed back. Chris Kane had a shot blocked and Glenn Middleton had a left-foot curler deflected wide.
Celtic freshened things up with the introduction of Leigh Griffiths and Mohamed Elyounoussi, but they could not add to their lead.
Man of the match - Ryan Christie

What did we learn?
St Johnstone manager Callum Davidson didn't do a lot wrong. His side defended well in a first 45 minutes where Celtic tried everything to break them. And after weathering that storm they attacked with vigour in the second half.
But two moments of class from Celtic showed what they still have in their locker.
What did they say?
St Johnstone manager Callum Davidson: "It's a difficult one to take. What I will give my players credit for is they kept working. I'm really disappointed we didn't take anything from the game.
"We've got some big games coming up. In the last eight weeks we've only lost to Rangers and Celtic, so we'll take that positive mindset into them."
Celtic manager Neil Lennon: "The manner of the performance was very good. The reaction was top class and we scored two beautiful goals.
"On a really sticky pitch they looked like a real good football team today."
What's next?
Celtic are at home to Aberdeen on Wednesday (18:00 GMT), which is their game in hand over Premiership leaders Rangers. St Johnstone are next in action on Saturday when they are away to Motherwell (15:00).
Player of the match
ChristieRyan Christie
St Johnstone
Avg
- Squad number7Player nameConwayAverage rating
5.96
- Squad number16Player nameMiddletonAverage rating
5.91
- Squad number10Player nameWotherspoonAverage rating
5.84
- Squad number18Player nameMcCannAverage rating
5.78
- Squad number19Player nameRooneyAverage rating
5.77
- Squad number24Player nameBoothAverage rating
5.70
- Squad number4Player nameMcCartAverage rating
5.69
- Squad number5Player nameKerrAverage rating
5.69
- Squad number6Player nameGordonAverage rating
5.69
- Squad number13Player nameBrysonAverage rating
5.65
- Squad number1Player nameClarkAverage rating
5.56
- Squad number9Player nameKaneAverage rating
5.55
- Squad number14Player nameMayAverage rating
5.28
- Squad number11Player nameO'HalloranAverage rating
4.85
Celtic
Avg
- Squad number17Player nameChristieAverage rating
6.74
- Squad number22Player nameEdouardAverage rating
6.60
- Squad number16Player nameKennyAverage rating
6.15
- Squad number35Player nameAjerAverage rating
6.11
- Squad number3Player nameTaylorAverage rating
6.06
- Squad number14Player nameTurnbullAverage rating
5.90
- Squad number29Player nameBainAverage rating
5.87
- Squad number18Player nameRogicAverage rating
5.80
- Squad number42Player nameMcGregorAverage rating
5.80
- Squad number8Player nameBrownAverage rating
5.75
- Squad number4Player nameDuffyAverage rating
5.60
- Squad number9Player nameGriffithsAverage rating
4.94
- Squad number27Player nameElyounoussiAverage rating
4.81
Line-ups
St Johnstone
Formation 3-4-2-1
- 1Clark
- 5KerrSubstituted forO'Halloranat 83'minutes
- 6Gordon
- 4McCart
- 19Rooney
- 18McCann
- 13Bryson
- 24Booth
- 7ConwaySubstituted forMiddletonat 70'minutes
- 10Wotherspoon
- 9KaneSubstituted forMayat 70'minutes
Substitutes
- 2Brown
- 11O'Halloran
- 12Parish
- 14May
- 15Gilmour
- 16Middleton
- 17Melamed
- 26Craig
Celtic
Formation 4-2-3-1
- 29Bain
- 16Kenny
- 4Duffy
- 35Ajer
- 3Taylor
- 8Brown
- 42McGregor
- 18RogicSubstituted forGriffithsat 76'minutes
- 17ChristieBooked at 73mins
- 14TurnbullBooked at 58minsSubstituted forElyounoussiat 76'minutes
- 22Edouard
Substitutes
- 1Barkas
- 9Griffiths
- 10Ajeti
- 11Klimala
- 12Soro
- 19Johnston
- 27Elyounoussi
- 56Ralston
- 93Laxalt
- Referee:
- Steven McLean
Match Stats
- Possession
- Home36%
- Away64%
- Shots
- Home6
- Away10
- Shots on Target
- Home1
- Away5
- Corners
- Home3
- Away9
- Fouls
- Home13
- Away13
Live Text
Post update
Full Time
Second Half ends, St. Johnstone 1, Celtic 2.
Post update
Odsonne Edouard (Celtic) wins a free kick in the defensive half.
Post update
Foul by Callum Booth (St. Johnstone).
Post update
Corner, Celtic. Conceded by Liam Gordon.
Post update
Scott Brown (Celtic) wins a free kick on the left wing.
Post update
Foul by Glenn Middleton (St. Johnstone).
Post update
Ryan Christie (Celtic) wins a free kick in the defensive half.
Post update
Foul by Craig Bryson (St. Johnstone).
Post update
Corner, St. Johnstone. Conceded by Kristoffer Ajer.
Post update
Corner, Celtic. Conceded by Jamie McCart.
Post update
Greg Taylor (Celtic) wins a free kick in the defensive half.
Post update
Foul by Glenn Middleton (St. Johnstone).
Substitution
Substitution, St. Johnstone. Michael O'Halloran replaces Jason Kerr.
Post update
Mohamed Elyounoussi (Celtic) wins a free kick in the defensive half.
Post update
Foul by Alistair McCann (St. Johnstone).
Post update
Foul by Leigh Griffiths (Celtic).
Post update
Jamie McCart (St. Johnstone) wins a free kick in the defensive half.
Post update
Foul by Odsonne Edouard (Celtic).
Post update
Jamie McCart (St. Johnstone) wins a free kick in the defensive half.