Match ends, Manchester City 0, Crystal Palace 2.

Wilfried Zaha became the first player to score 50 top-flight goals for Crystal Palace as 10-man Manchester City suffered a shock defeat at Etihad Stadium.
Zaha struck after just six minutes when Conor Gallagher robbed Aymeric Laporte inside his own half before Gallagher wrapped up the points when he fired home two minutes from time.
Laporte was red-carded by referee Andre Marriner in first-half stoppage time when he committed a professional foul by bringing down Zaha 35 yards from the City goal.
Even a man down, the hosts remained a goal threat and Gabriel Jesus thought he had levelled when he turned home Phil Foden's superb far-post cross, only for video assistant referee Lee Mason to rule the England forward was offside in the build-up.
City fans were infuriated by what they saw as time-wasting from Palace, which started in the opening period, and manager Pep Guardiola - marking his 200th match in the Premier League as a manager - was less than impressed with what he saw too, judging by the number of times he spoke to fourth official Anthony Taylor.
But Palace were a danger on the break, with Jordan Ayew and Gallagher both wasting decent chances before Gallagher finished Michael Olise's lay-off to give Patrick Vieira's men victory and end a frustrating run of four consecutive Premier League draws.
- Follow reaction from Man City v Palace plus live text commentary of Saturday's Premier League games
- Go straight to all the best City content
- Visit the Palace page
Man City defending falls short
City's defence had been virtually watertight this season but there was an element of over-confidence that led to Palace's breakthrough.
Laporte had lots of space and time to decide what to do with the ball as he advanced towards the halfway line. But he didn't react as Gallagher closed in and a quick exchange of passes later, Zaha was through.
The contact wasn't the greatest but the accuracy was there and the shot found the bottom corner.
It was the first Premier League goal City had conceded at home all season and only their fourth in the top flight in total.
Laporte's dismissal made their task harder an d Bernardo Silva and Jesus both needed to be calmed down as the half-time whistle blew, even though the Spain defender's only complaint could be the distance from his own goal that the offence took place.

Vieira's victory
Although Palace memorably won at this ground in December 2018, it was their only positive result in 12 trips to Etihad Stadium that otherwise yielded just two points.
For Vieira, victory was particularly special, partly because of the time he spent at City as both a player and a youth-team coach, but mainly because of the nasty habit his side had developed of giving away leads late in games.
Zaha's goal was the fourth time in five matches they had been in front - yet they had failed to win any of the previous three.
Yet again, Gallagher was superb in midfield, his energy helping to shield a defence who, at times, did exceptionally well not to be lured into giving away a penalty, in particular by the close control of Bernardo and Jack Grealish.
By the time Gallagher scored, Palace had weathered the storm as City slipped five points behind leaders Chelsea.
Manchester City are next in action against Belgian side Club Bruges in the Champions League on Wednesday, 3 November (20:00 GMT). Their next Premier League game is at Manchester United on Saturday, 6 November (12:30).
Crystal Palace's next game is against Wolves at Selhurst Park, also on 6 November (15:00).
Player of the match
GuaitaVicente Guaita
Manchester City
Avg
Squad number47Player nameFoden
Average rating4.77
Squad number20Player nameBernardo Silva
Average rating4.41
Squad number17Player nameDe Bruyne
Average rating4.37
Squad number9Player nameGabriel Jesus
Average rating4.33
Squad number31Player nameEderson
Average rating4.32
Squad number3Player nameRΓΊben Dias
Average rating4.27
Squad number5Player nameStones
Average rating4.23
Squad number2Player nameWalker
Average rating4.23
Squad number10Player nameGrealish
Average rating4.14
Squad number16Player nameRodri
Average rating4.08
Squad number27Player nameJoΓ£o Cancelo
Average rating3.99
Squad number14Player nameLaporte
Average rating3.96
Squad number26Player nameMahrez
Average rating3.56
Squad number7Player nameSterling
Average rating3.28
Crystal Palace
Avg
- Squad number13Player nameGuaitaAverage rating
9.40
- Squad number23Player nameGallagherAverage rating
8.32
- Squad number11Player nameZahaAverage rating
8.32
- Squad number7Player nameOliseAverage rating
8.13
- Squad number22Player nameΓdouardAverage rating
8.03
- Squad number18Player nameMcArthurAverage rating
7.86
- Squad number3Player nameMitchellAverage rating
7.82
- Squad number8Player nameKouyatΓ©Average rating
7.78
- Squad number6Player nameGuΓ©hiAverage rating
7.75
- Squad number16Player nameAndersenAverage rating
7.73
- Squad number2Player nameWardAverage rating
7.67
- Squad number9Player nameJ AyewAverage rating
7.59
- Squad number15Player nameSchluppAverage rating
7.57
- Squad number20Player nameBentekeAverage rating
6.96
Line-ups
Man City
Formation 4-3-3
- 31EdersonBooked at 45mins
- 2Walker
- 3RΓΊben Dias
- 14LaporteBooked at 45mins
- 27CanceloSubstituted forMahrezat 78'minutes
- 17De BruyneSubstituted forStonesat 59'minutes
- 16Rodri
- 20Bernardo SilvaBooked at 45mins
- 9Gabriel Jesus
- 47Foden
- 10GrealishSubstituted forSterlingat 78'minutes
Substitutes
- 5Stones
- 6AkΓ©
- 7Sterling
- 8GΓΌndogan
- 11Zinchenko
- 13Steffen
- 25Fernandinho
- 26Mahrez
- 80Palmer
Crystal Palace
Formation 4-3-3
- 13GuaitaBooked at 86mins
- 2Ward
- 16Andersen
- 6GuΓ©hi
- 3Mitchell
- 23GallagherBooked at 65mins
- 8KouyatΓ©Substituted forOliseat 85'minutes
- 18McArthur
- 9J AyewBooked at 27minsSubstituted forBentekeat 65'minutes
- 11Zaha
- 22ΓdouardSubstituted forSchluppat 73'minutes
Substitutes
- 1Butland
- 4Milivojevic
- 5Tomkins
- 7Olise
- 14Mateta
- 15Schlupp
- 17Clyne
- 20Benteke
- 34Kelly
- Referee:
- Andre Marriner
- Attendance:
- 53,014
Match Stats
- Possession
- Home68%
- Away32%
- Shots
- Home14
- Away8
- Shots on Target
- Home3
- Away3
- Corners
- Home7
- Away1
- Fouls
- Home11
- Away11
Live Text
Post update
Full Time
Second Half ends, Manchester City 0, Crystal Palace 2.
Post update
Attempt missed. Riyad Mahrez (Manchester City) header from the centre of the box is close, but misses to the left. Assisted by Raheem Sterling with a cross.
Post update
Hand ball by Conor Gallagher (Crystal Palace).
Post update
John Stones (Manchester City) wins a free kick in the defensive half.
Post update
Foul by Joel Ward (Crystal Palace).
Post update
Offside, Crystal Palace. Michael Olise tries a through ball, but Wilfried Zaha is caught offside.
Post update
Foul by Raheem Sterling (Manchester City).
Post update
Wilfried Zaha (Crystal Palace) wins a free kick in the defensive half.
Post update
RΓΊben Dias (Manchester City) wins a free kick in the defensive half.
Post update
Foul by Michael Olise (Crystal Palace).
Goal!
Goal! Manchester City 0, Crystal Palace 2. Conor Gallagher (Crystal Palace) right footed shot from the centre of the box to the top right corner. Assisted by Michael Olise.
Booking
Vicente Guaita (Crystal Palace) is shown the yellow card.
Substitution
Substitution, Crystal Palace. Michael Olise replaces Cheikhou KouyatΓ© because of an injury.
Post update
Attempt blocked. Christian Benteke (Crystal Palace) right footed shot from outside the box is blocked. Assisted by James McArthur.
Substitution
Substitution, Manchester City. Raheem Sterling replaces Jack Grealish.
Substitution
Substitution, Manchester City. Riyad Mahrez replaces JoΓ£o Cancelo.
Post update
Attempt missed. Jeffrey Schlupp (Crystal Palace) header from the right side of the box is too high. Assisted by Conor Gallagher with a cross following a corner.
Post update
Corner, Crystal Palace. Conceded by Ederson.
Post update
Attempt saved. Conor Gallagher (Crystal Palace) right footed shot from the right side of the box is saved in the bottom right corner. Assisted by Wilfried Zaha.

- Our coverage of your Premier League club is bigger and better than ever before - follow your team and sign up for notifications in the BBC Sport app to make sure you never miss a moment

Comments
Join the conversation
Nuff said!
Well done Palace for sorting out the Β£2 Billion team
If there was a crowd it would have fallen silent
Wasn't luck - it was heart!!