Match ends, Celtic 3, Manchester City 3.
Celtic claimed their first Champions League Group C point as Pep Guardiola's perfect record in charge of Manchester City was ended with a draw in Glasgow.
The hosts led twice in the first half, Moussa Dembele diverting in Erik Sviatchenko's header and Kieran Tierney forcing an own goal by Raheem Sterling.
Fernandinho's strike brought City level first time and Sterling showed composure to net the visitors' second.
Nolito equalised for the visitors again after Dembele had netted on the turn.
Barcelona's win over Borussia Monchengladbach in Germany keeps the Spaniards top of the group with City two points behind in second. The top two meet in Barcelona on 19 October.
Brendan Rodgers' Celtic hold a one-point advantage over bottom side Gladbach going into their meeting in Glasgow.
The electricity was crackling around Celtic Park even before a ball had been kicked, the home crowd unleashing noise and colour and every ounce of passion in their bodies on the visitors. All of that emotion came thundering in again when Dembele stunned City.
- Gordon aims to hold down Celtic place
- Celtic display 'a marker of progress'
- Tom English: Celtic rock City on thrilling night
Scott Sinclair's free-kick, James Forrest's first-time cross, Sviatchenko's diving header and in off Dembele - already a Celtic cult hero at the tender age of 20. In attack, and defence, Dembele was terrific.
In those opening minutes City looked like a team that were not ready for Celtic's intensity. They looked a bit shocked to be involved in a fight. Class will out, though. Fernandinho equalised after latching on to Aleksandar Kolarov's shot and the epic was truly up and running.
Celtic retook the lead with a counter-attack of such quality that it could have carried the Guardiola trademark. Nir Bitton and Tom Rogic did wonderfully to launch it, the Australian setting Tierney free down the left.
The teenager, as beloved a full-back as any in these parts since Danny McGrain was tearing it up, cut in, shot and saw his attempt deflected in off Sterling's boot. Cue more pandemonium.
Cue City's brilliance too. Brown was too easily dispossessed and City sliced through, David Silva playing a sumptuous pass to the magnificent Sterling, who finished with all the class of a player reborn under his new manager.
City's defensive malaise carried on at the start of the second half. Kolarov, playing fitfully at centre-half, was desperately poor in the build-up to Celtic's third. When Tierney put in a cross, City's rearguard was in a comatose state. Dembele had time to take it down and hook it behind him and beyond Claudio Bravo.
This was brilliantly bonkers and the atmosphere intensified when Sergio Aguero forced a fine save from Craig Gordon only for the impressive Nolito to put away the loose ball.
City took control, pinning a tiring Celtic back and threatening to sicken them with a winner. Fernandinho launched a rocket that flew just over. Gundogan's shot hit off Sviatchenko and Gordon and went out. City pressed and pressed.
The heart from the home team was immense. Some of them were out on their feet before the end, but they dug in, throwing themselves in front of shots and crosses, surviving. They deserved to. City could hardly disagree that the underdogs merited their point.
Immense stuff in Glasgow's east end.
Manchester City boss Pep Guardiola: "It was maybe a good lesson for us, how important it is to start well. It is not easy to recover one goal, imagine two, imagine three.
"It was mentally a shock at the start of each half, to concede a goal after two minutes. In the second half, aside from the first five or 10 minutes we played well, we created chances.
"They scored three and but didn't make many more chances, we created enough chances to win the game."
- 2K Touré
- 6BittonSubstituted forGriffithsat 84'minutes
- 49ForrestSubstituted forRobertsat 81'minutes
- 18RogicSubstituted forArmstrongat 57'minutes
- 24de Vries
- 22ClichySubstituted forStonesat 73'minutes
- 9NolitoSubstituted forRegesat 76'minutes
- Nicola Rizzoli
- Shots on Target
Second Half ends, Celtic 3, Manchester City 3.
Attempt missed. Nicolás Otamendi (Manchester City) right footed shot from the centre of the box is just a bit too high following a corner.
Corner, Manchester City. Conceded by Kolo Touré.
Corner, Manchester City. Conceded by Craig Gordon.
Attempt saved. Ilkay Gündogan (Manchester City) right footed shot from outside the box is saved in the top centre of the goal. Assisted by Raheem Sterling.
Attempt blocked. Raheem Sterling (Manchester City) left footed shot from the centre of the box is blocked.
Corner, Manchester City. Conceded by Erik Sviatchenko.
Offside, Celtic. Kolo Touré tries a through ball, but Leigh Griffiths is caught offside.
Substitution, Celtic. Leigh Griffiths replaces Nir Bitton.
Attempt missed. Fernandinho (Manchester City) right footed shot from outside the box is just a bit too high. Assisted by Raheem Sterling.
Substitution, Celtic. Patrick Roberts replaces James Forrest.
Corner, Manchester City. Conceded by Mikael Lustig.
Substitution, Manchester City. Fernando replaces Nolito.
Substitution, Manchester City. John Stones replaces Gaël Clichy.
Foul by David Silva (Manchester City).
Nir Bitton (Celtic) wins a free kick in the defensive half.
Gaël Clichy (Manchester City) wins a free kick in the attacking half.
Foul by James Forrest (Celtic).
Raheem Sterling (Manchester City) wins a free kick on the right wing.