11'- Possession favors Cardiff, 60%-40%.
14'- Puncheon's weak drive skitters to the goal and is easily held.
24'- Campbell's header from the cross has to be tipped away by Jules.
27'- Puncheon's low drive held by Marshall.
28'- Caulker flicks a lob to Campbell, but can't keep the ball from crossing the endline.
31'- Puncheon scores from a low drive after a great lead-up by Ledley. 15 yards out, low and in.
33'- 66%-34% possession.
35'- Jerome booked for a hard tackle on Mutch.
38'- Ward booked for kicking the ball away.
44'- Taylor fires over from 20 yards, but gets a deflection for a corner.
45'- Two added minutes.
51'- Ledley curls a shot wide left after a good burst by Puncheon.
53'- Mutch fires the free kick well over the bar.
59'- Possession now 69%-31%.
60'- Puncheon's low shot saved on the bounce by Marshall.
61'- Caulker heads over from the box.
62'- Noone replaces Zaha.
64'- Chamakh in for Bolasie.
66'- Jules can't reach the corner, pinballs around, Cardiff can't get a chance on goal.
67'- Caulker's soft header straight at Speroni.
68'- Turner gets a yellow for fouling Puncheon.
70'- Medel booked for fouling Jerome.
71'- Chamakh heads the free kick off the keeper, ricochet goes in past Marshall. Ledley got the last touch from two yards out.
72'- Bellamy in for Daehli.
74'- Mariappa booked for fouling Bellamy.
77'- 67%-33% possession.
78'- Ledley with a yellow. Cowie on for Jones. Parr in for Ledley.
82'- Campbell heads wide off a well-delivered corner. Murray replaces Jerome.
86'- Bellamy sails the long shot well wide.
88'- Punch curls it in from 20 yards to the top left corner. Through ball from Mariappa goes under Jerome's legs. Great strike!
90'- Campbell's tame effort held by Jules. Four added minutes.
90'+2- Taylor's rising header held by Jules.
90'+3- Punch has a great move in close, but his touch was a tad heavy.
FINAL: CARDIFF 0 - 3 PALACE
My "Man of the Match":
(Getty Images)
Punch. Two goals, including the sublime one for the Eagles' third. Palace up to 14th on 34 points with six to play. Villa comes to Selhurst next Saturday.