Second-half goals from Yannick Bolasie and Yohan Cabaye helped Crystal Palace to a hard-earned 2-0 win over West Bromwich Albion at Selhurst Park.
Bolasie nodded home a superb cross from his French teammate on 68 minutes to end the Baggies' stubborn resistance - their first goal conceded away from home all season.
The excellent Wilfried Zaha then won a penalty late on and Cabaye kept his nerve to float home the spot kick and seal three hard-fought points for Palace.
Here, Sports Mole sorts the heroes from the villains.
© Getty Images
CRYSTAL PALACE
Goal
Wayne Hennessey: Only had one meaningful shot to keep out, and it came right at the end when he pawed away a McLean effort. The Welshman is unlikely to have a quieter 90 minutes this season. (6/10)
Defence
Martin Kelly: Supplied Zaha with the ball almost every time he had it. Did not venture forward himself, but did not need to when Zaha is on that kind of form. (6/10)
Scott Dann: Did not give Berahino an inch in which to hurt him and produced a few powerful headers to thwart rare attacks for West Brom. (6/10)
Brede Hangeland: Shackled Rondon with consummate ease but the big Norwegian was never going to be on the losing side this afternoon, by virtue of Albion's lifeless attack. (6/10)
Pape Souare: Looked vulnerable at times when McLean ran at him, but these moments were few and far between. Quiet game overall for the left-back. (5/10)
Midfield
James McArthur: Tireless performance from the Scot as usual as he justified his selection ahead of Joe Ledley with intelligent passing. (6/10)
Yohan Cabaye: Produced a number of poor deliveries from free kicks and corners, but his inch-perfect cross for Bolasie led to the opener. Then slotted a cool penalty in the dying stages to make it two goals in six days. (7/10)
Jason Puncheon: Quite selfish at times for opting to shoot instead of pass, and struggled overall in a playmaker role which does not really suit his attributes. (5/10)
Wilfried Zaha: Dipped in the second half somewhat, but Zaha was still man of the match with a first-half display that reminded the division as to why he was signed by Manchester United once upon a time. (8/10)
Yannick Bolasie: Without a goal at Selhurst Park for some three years, and he was a touch selfish at times as he went for goal to end his drought when a cross was a better option, but he eventually made a huge difference with the opener. (7/10)
Attack
Dwight Gayle: Relatively anonymous in both halves as he continues to struggle as Palace's spearhead. They were crying out for a target man this afternoon and Gayle simply isn't the answer. (4/10)
Substitutes
Fraizer Campbell: Replaced Gayle and, like his predecessor, had no impact whatsoever. (4/10)
WEST BROMWICH ALBION
Goal
Boaz Myhill: Pulled off a number of impressive first-half saves to keep Zaha. Blameless for both goals. (6/10)
Defence
Craig Dawson: Endured a very shaky opening quarter but, to his credit, bounced back well and kept Bolasie much quieter after that. (5/10)
Gareth McAuley: Perhaps culpable for allowing Bolasie to get the run on him for the all-important opener. Strong showing other than that as he combated Gayle. (6/10)
Jonny Evans: Only lasted some 24 minutes before going off with a suspected hamstring injury. Did little wrong during his spell on the field. (6/10)
Chris Brunt: The Northern Irishman will simply not endure a harder afternoon for the rest of the season after struggling against Zaha, particularly in the first half, but it must be noted that he is not a left-back. (3/10)
Midfield
Darren Fletcher: Clever in possession as always but the Scot needed to be harder in the tackle that Cabaye brushed off en route to setting up the opener. (5/10)
Claudio Yacob: Sat in front of the Baggies' back four well and snuffed out his fair share of chances. (6/10)
James Morrison: Never got into the game at all and guilty of wasting a host of set-piece opportunities. (4/10)
James McLean: Drifted in and out of the game but did do more than his fair share of defensive work to help out Dawson with Bolasie. (6/10)
Attack
Salomon Rondon: Simply does not look like a number nine capable of scoring the volume of goals that a striker of his price tag should be scoring. Tracked back well, but that is the only compliment anyone could pay him. (4/10)
Saido Berahino: Pulled off at the break following an anonymous first half alongside strike partner Rondon. (4/10)
Substitutes
James Chester: Replaced Evans on 24 minutes and, to his credit, did not look one bit out of place as he and McAuley dealt with Gayle. (6/10)
Craig Gardner: Helped Brunt deal with Zaha a little better, but also hugely lucky not to have a penalty awarded against him at 0-0. (5/10)
Callum McManaman: Thrown into the mix when the Baggies were chasing the game but never looked like providing the spark needed to force an equaliser. (4/10)
No Data Analysis info