Match ends, Newcastle United 2, Manchester City 1.
Manchester City's title hopes suffered a huge blow as Newcastle came from a goal down to record a remarkable victory over the defending champions at St James' Park.
Two defensive lapses cost Pep Guardiola's side the chance to cut Liverpool's lead at the top of the Premier League to one point. The Reds face Leicester at home on Wednesday.
City could not have got off to a better start when Sergio Aguero hooked home after only 24 seconds.
The Argentine also had a goal disallowed soon after when referee Paul Tierney adjudged Kevin De Bruyne had delivered a free-kick before he gave him the signal. The Belgian was booked as a consequence.
Guardiola's side rarely troubled Magpies keeper Martin Dubravka thereafter, and Rafael Benitez's men grew in belief.
The home support erupted in the 66th minute when Salomon Rondon instinctively fired in after connecting with Isaac Hayden's header from 12 yards out.
And the match turned on its head in the 78th minute when the Magpies were awarded a penalty after Fernandinho - overplaying at the back - fouled Sean Longstaff in the area after being robbed of possession.
Matt Ritchie waited more than two minutes as City keeper Ederson received treatment, before firing his spot-kick beyond the reach of the Brazilian.
- Guardiola wary of Man City's difficult run of league fixtures
- 'Give him a medal!' - Liverpool fans thank Benitez
Did City relinquish the title at St James'?
Many will be looking at this scoreline in disbelief.
City had not lost to Newcastle in 22 league games, with the North East club having only collected three points from a possible 66 against their opponents.
Guardiola's side came to St James' Park on the back on a 5-0 thrashing of Burnley in the FA Cup, and having put three goals past Huddersfield and Wolves in their previous two league encounters.
Nothing less than three points seemed likely and when Aguero fired City into the lead inside a minute, following a cross from Raheem Sterling, that became an apparent certainty.
But then City eased off the pedal.
They continued to dominate possession but Newcastle sat deep and only allowed City's widemen to get in behind them on a handful of occasions.
Sterling should have made the most of those rare crosses that got through into the six-yard area, but he failed to attack Leroy Sane's delivery - much to the frustration of his manager.
And Magpies keeper Dubravka only made one save of note - a block to keep out David Silva's effort in the 58th minute, which was City's final effort on target.
This defeat could be the moment City look back on as pivotal in the title race.
Are dark clouds starting to shift over Tyneside?
Two efforts on goal and two on target: Newcastle's forays forward might have been few but, unlike City, they made the most of them.
When Newcastle wanted relief from City's persistent attacks they sought Rondon whose hold-up play was impeccable once again.
The Venezuelan also remains the Magpies' biggest weapon in the opposition area and, with his first attempt on goal, he hooked a shot past the reach of Ederson.
Benitez no doubt would have been happy with a point, but his side were then given a golden opportunity to take all three.
The usually focused Fernandinho lost his bearings 12 minutes from time when his attempt to play a backpass to his keeper was pounced upon by Longstaff.
The midfielder had his legs clipped by the Brazilian midfielder and Tierney signalled a spot-kick.
Ederson needed treatment on the pitch which kept the home crowd and penalty-taker Ritchie waiting, but the Scot kept his nerves in control and fired low to the left of the City keeper once play resumed.
With new signing Miguel Almiron on his way and another potentially arriving, it seems that some of dark clouds hanging over Tyneside are starting to shift.
Man of the match - Fabian Schar (Newcastle)
City drop as many points as 2017-18 campaign - the stats
- Newcastle have beaten Manchester City in a Premier League game for the first time since September 2005, ending a run of 22 meetings without a win against them in the division (D3, L19).
- This was Guardiola's 100th Premier League game in charge of Manchester City (W73, D15, L12 - 234 points); despite the defeat, only Jose Mourinho (W73, D18, L9 - 237 points) picked up more points in his first 100 managerial games in the competition than the Spaniard.
- Newcastle have now won five of their last seven home Premier League matches against sides starting the day in the top two in the table (L2).
- City have now dropped 16 points in their 24 Premier League games this season having drawn twice and lost four times; already more than they dropped in the entirety of 2017-18 (14 - four draws, two defeats).
- City have lost three games in which they have been ahead in the Premier League this season, their most in a single campaign since 2008-09 (four).
- City forward Sergio Aguero has now scored 15 Premier League goals against Newcastle; only Alan Shearer v Leeds (20 goals), Shearer v Everton (16) and Les Ferdinand v Everton (16) have more against a single club in the competition's history.
- Aguero's goal after 24 seconds was the earliest goal scored in this season's Premier League, and the fastest Manchester City have scored in a Premier League game since Jesus Navas netted after 13 seconds against Tottenham in November 2013.
- Of Matt Ritchie's 16 league goals for Newcastle, 14 have been at St. James' Park; his penalty was Newcastle's first to be scored in the Premier League since Georginio Wijnaldum scored from the spot against Spurs in May 2016.
Newcastle are at Tottenham on Saturday (12:30 GMT) and City host Arsenal on Sunday (16:30 GMT).
- 5SchärBooked at 72mins
- 17PérezBooked at 54minsSubstituted forManquilloat 90+1'minutes
- 36S Longstaff
- 30AtsuSubstituted forKenedyat 87'minutes
- 14LaporteBooked at 90mins
- 3DaniloSubstituted forGündoganat 83'minutes
- 17De BruyneBooked at 17minsSubstituted forBernardo Silvaat 65'minutes
- 7SterlingBooked at 34mins
- 19SanéSubstituted forGabriel Jesusat 73'minutes
- 20Bernardo Silva
- 33Gabriel Jesus
- Paul Tierney
- Shots on Target
Second Half ends, Newcastle United 2, Manchester City 1.
Attempt missed. Fernandinho (Manchester City) header from the centre of the box is high and wide to the left. Assisted by Ilkay Gündogan with a cross following a corner.
Corner, Manchester City. Conceded by Florian Lejeune.
Substitution, Newcastle United. Javier Manquillo replaces Ayoze Pérez.
Aymeric Laporte (Manchester City) is shown the yellow card.
Offside, Manchester City. Sergio Agüero tries a through ball, but Fernandinho is caught offside.
Attempt missed. Sergio Agüero (Manchester City) right footed shot from the centre of the box is close, but misses to the right following a corner.
Attempt blocked. Sergio Agüero (Manchester City) left footed shot from the centre of the box is blocked.
Corner, Manchester City. Conceded by DeAndre Yedlin.
Substitution, Newcastle United. Kenedy replaces Christian Atsu.
Offside, Manchester City. Bernardo Silva tries a through ball, but Fernandinho is caught offside.
Attempt blocked. Ilkay Gündogan (Manchester City) right footed shot from outside the box is blocked.
Substitution, Manchester City. Ilkay Gündogan replaces Danilo.
David Silva (Manchester City) wins a free kick in the attacking half.
Foul by Fabian Schär (Newcastle United).
Goal! Newcastle United 2, Manchester City 1. Matt Ritchie (Newcastle United) converts the penalty with a left footed shot to the bottom right corner.
Delay over. They are ready to continue.
Delay in match Ederson (Manchester City) because of an injury.
Penalty conceded by Fernandinho (Manchester City) after a foul in the penalty area.