Here are the player ratings for all of the action that took place at the City Ground.
Dean Henderson 7.5
Wasn't too busy as Palace didn't have many chances, but earned another clean sheet.
Serge Aurier - 8
Has started all three games this week alongside Ryan Yates this week, a partnership that is working out well. Is rounding into form quite nicely.
Joe Worrall - 7.5
Conceded the penalty to Zaha, but picked himself up and was solid the rest of the way.
Wily Boly - 8
Was strong when the Eagles turned up the pressure and held on to his place in the side. Played some good balls forward.
Renan Lodi - 7.5
Showed why Steve Cooper kept him in the side and nearly scored from a free-kick.
Ryan Yates - 8.5
Was constantly breaking up play and showed an eagerness to get on the ball. Another sensational outing.
Cheikhou Koyate - 7.5
Could have done a bit better while on the ball, but worked hard, but he helped keep Palace's attack at bay.
Remo Freuler - 8
Got better as the match went along and influenced the center of the pitch significantly. Had real composure while on the ball.
Jesse Lingard - 8.5
Could have scored here, adding to the goal he had on Wednesday. Another excellent performance and a well-earned standing ovation.
Morgan Gibbs-White - 8.5
The wait on the celebration of the goal was well worth it. Has shown why he was brought in in recent matches.
Brennan Johnson - 8.5
Caused the Palace defense problems with his pace. Played a key role in the Reds' two best moments, one of which was the shot that led to Gibbs-White's goal.
Jack Colback - 7.5
Was in the thick of the action right from the off.
Sam Surridge - 7.5
His effort here showed why he had an argument to remain in the starting line-up.
Lewis O'Brien - 7.5
Did what he was brought on to do over the final few minutes of the game.
Neco Williams - 7.5
Solid over the closing stages of the action.
Vicente Guaita - 5
Only needed to make one save during the game and did well to stop Johnson's low shot, but he left a rebound there that Gibbs-White scored on.
Nathaniel Clyne - 5
Had no crosses into the Forest area and 28 of his 54 passes were backwards. Didn't do anything to help Palace capitalize on their advantage in possession.
Joachim Andersen - 5
Had the most passes (131) and touches (140) of any Eagles player and only lost possession once. Did allow Gibbs-White to get goal side of him and score.
Marc Guehi - 6
He had the best pass percentage  of any Palace defender. Won two aerial battles and played nine accurate long balls. Picked up a yellow in the 72nd minute and will be suspended on Boxing Day.
Tyrick Mitchell - 4
Had a performance to forget. Was exposed down the left and avoided a red card after tripping up Lingard on the edge of the box on the half-hour mark.
Cheick Doucoure - 6
Was a one-man midfield against Yates, Freuler and Kouyate. Didn't lose possession one time, had three tackles and only committed one foul during his 85 minutes of action.
Jeffrey Schlupp - 4
Was pressed every time he had the ball and could have gotten closer to Johnson's shot that led to Gibbs-White's goal. A very difficult afternoon for him.
Michael Olise - 5
Was the only Palace player to complete a dribble, but failed to get a single shot off. Played as the number ten in the first half, but played closer to Zaha in the second half.
Wilfried Zaha - 4
He could have put the Eagles ahead after earning a penalty from Worrall's challenge, but hit the post with his spot kick. Lost possession ten times and didn't have a single shot on goal.
Eberechi Eze - 4
Couldn't find a pass through the defensive and midfield lines, failed to attempt a single dribble and turned the ball over six times.
Jordan Ayew - 5
Drove forward to put in the cross that led to Zaha's penalty. Came off in the 59th minute for Jean-Philippe Mateta.
While there was a severe lack of service to him, showed no initative to get his side back into the thick of things.
Joel Ward - 5
Wasn't involved much, but was one of the few Palace players who didn't look out of place.
Will Hughes - 5:
Made some clever runs and passes forward which was needed against Forest's five-man bank of players.
Malcolm Ebiowei - 5
Still raw and should have come on sooner, but the potential is there.
Odsonne Edouard - N/A:
Only played five minutes.