Crystal Palace ended league leaders Manchester City’s record-breaking win streak with a pulsating 0-0 draw at Selhurst Park on New Year's Eve.

Luka Milivojevic was denied by shot-stopper Ederson with what could have been the winning goal, as there were several chances, bookings, and injuries in the south London showdown.

A significant knee injury to skipper Scott Dann threatened to derail the Eagles’ chances of stunning Pep Guardiola’s men, but the two had to share points in the end.

Here are five things we learned…

1. Scott Dann’s injury looked very bad, but Palace did not let it deter them

When Dann went down with a knee injury 15 minutes into the game, it looked as though it could have punctured Palace’s confidence heading into a difficult game against Man City.

Martin Kelly was introduced into the fray but performed admirably, and James Tomkins stepped up as a leader in the back four.

Both centre halves mitigated the threat of Sergio Aguero, despite the absence of Gabriel Jesus, and there were several times which their defensive actions saved the ball from going in.

Credit also goes to Timothy Fosu-Mensah and Patrick van Aanholt who were both superb as well.

2. Wilfried Zaha looked a man possessed and showed again his frightening potential

At times, City simply could not deal with Wilfried Zaha.

His energy, pace, trickery, and propensity to win fouls was what almost undid them in the end.

Nicolas Otamendi and Eliaquim Mangala were both solid, that should be stated, however Zaha beat two players at once on some occasions and won the penalty which could have earned Palace a surprise win.

It’s not difficult to see why clubs are now renewing interest in him, a more mature version of the player Manchester United saw a few years ago.

3. It possibly should have been 2-2, but defending and a lack of luck kept it goalless

There are several chances which, on another day, would have gone in or at least hit the target.

Sergio Aguero’s deflected shot off Martin Kelly beat goalkeeper Wayne Hennessey and rattled the post, while another ball into the box moments after went right past it.

Kelly blocked the ball on the line, van Aanholt made a big interception late on, and Fosu-Mensah recovered excellently to deny a Leroy Sane chance which otherwise could have broken the deadlock.

At the other end, it is hard not to talk about the Milivojevic penalty miss, as well as Andros Townsend blasting the ball over the bar after Zaha’s driven cross into the area.

Defensively it was brilliant and all over the place, but all the same, made it a great end to 2017.

4. Less is more – Palace had a quarter of the possession, but it looked to be an even game

Crystal Palace threatened to hand the visitors their first defeat of the season in the first half, and energetic closing down panicked Pep Guardiola’s men a little bit.

The Selhurst Park crowd roared as Yohan Cabaye closed down a City player and the ball went out into touch.

Christian Benteke chased loose balls down like it was his only mission, forcing Ederson to head and volley the ball clear a few times.

Despite Hodgson’s side getting pinned back more and more after the interval, the statistics come slightly as a surprise given how well the hosts did.

5. A good result and a confidence booster, but will it continue into the New Year?

Palace are now the visitors as they head down south for a contest with Southampton at St Mary’s on January 2.

With no Jason Puncheon, and potentially no Scott Dann for a while, they now have two new absentees.

Never mind that Southampton are still on a high after frustrating Manchester United at Old Trafford in a 0-0 draw as well, and will have benefited from the additional days’ rest.

It will be interesting to see if Palace can go on a run that will help them reach mid-table in the league as the second half of the season commences.