Crystal Palace halted Manchester City’s pursuit of a record-equalling 19th successive league victory by holding them to a 0-0 draw at Selhurst Park.

On only the second occasion this season that City have dropped points in the Premier League, they were even fortunate to avoid defeat to opponents they beat 5-0 in September after Luka Milivojevic missed a late penalty.

Their 18 consecutive victories already represented a Premier League record, but Palace’s resilience means they fell one short of the European record set by Bayern Munich, also then managed by Pep Guardiola, in 2014.

What they said

Palace boss Roy Hodgson: “I’ve said to the players, ‘continue that level of performance week after week and we’ve got a good chance of staying in the league’.”

City boss Pep Guardiola: “We have to focus. When we win, we focus on the next one, when we don’t win, we have to focus on the next one.”

Tweet of the match

Star man – Timothy Fosu-Mensah

All of the Palace defenders needed to be at their best to frustrate City and limit the chances for the visitors even as they enjoyed the lion’s share of possession, but Fosu-Mensah was particularly effective in shutting down the pace of Leroy Sane and making crucial interventions throughout the match.

Moment of the match

There was good news and bad for City in a dramatic passage of play at the death. Palace were awarded a controversial penalty – and the chance to become the first side to beat City in the Premier League since April – but a poor effort from Milivojevic was saved by Ederson. That preserved City’s unbeaten run but the incident seconds later, when Puncheon felled De Bruyne and the key midfielder was carried off on a stretcher, could deal a huge blow to City’s ambitions at home and abroad.

Data point

Manchester City’s record winning run comes to an end at 18 matches – leaving them one short of matching Pep Guardiola’s Bayern Munich team from 2013-14 – but Ederson’s late penalty save keeps alive their hopes of matching Arsenal’s Invincibles of 2003-04.

Player ratings

Crystal Palace

Wayne Hennessey 8, Timothy Fosu-Mensah 8, James Tomkins 7, Scott Dann 6, Patrick van Aanholt 7, Yohan Cabaye 7, Luka Milivojevic 6, Jairo Riedewald 7, Andros Townsend 6, Christian Benteke 7, Wilfried Zaha 7.

Substitutes: Martin Kelly (for Dann, 20) 7, Jason Puncheon (for Cabaye, 75) 5, Lee Chung-yong (for Puncheon, 90+6) 6.

Man City

Ederson 8, Kyle Walker 8, Nicolas Otamendi 7, Eliaquim Mangala 6, Danilo 6, Kevin De Bruyne 7, Fernandinho 7, Ilkay Gundogan 6, Bernardo Silva 6, Gabriel Jesus 6, Leroy Sane 6.

Substitutes: Sergio Aguero (for Jesus, 23) 7, Raheem Sterling (for Gundogan, 57) 6, Yaya Toure (for Silva, 81), 6.

Who’s up next?

Southampton v Crystal Palace (Premier League, Jan 2)

Manchester City v Watford (Premier League, Jan 2)