Scott Sinclair fired in two penalties to maintain Swansea City's promotion push and ruin Dougie Freedman's first game as full-time Crystal Palace boss.
Darren Pratley opened the scoring as he side-footed in Sinclair's low cut-back.
Nathan Dyer's trickery won Swansea a penalty as the winger was hacked down by Palace defender David Wright and Sinclair cooly slotted home.
Struggling Palace were condemned when Steffen Iversen handled in the box and Sinclair converted his second penalty.
Sinclair's 16th goal this season sealed a convincing triumph that moved the Swans up to second in the Championship.
And Swansea's fourth successive home victory since Christmas was often like a training exercise for the promotion hopefuls as Palace, who remain in the Championship drop-zone, showed why they had only won once on the road this season.
Swansea controlled the first-half without seriously testing Palace keeper Julian Speroni's goal.
Dominant Swans delight Rodgers
But the best move of the opening period led to the deadlock being broken as Swansea opened up the Palace defence to take the half-time advantage.
A beautiful one-two between Sinclair and Gower set the former Chelsea winger down the left flank.
And Sinclair's low pull-back from the byeline was allowed to run by Swans new boy Luke Moore, running in at the near post, but rammed home by Pratley.
The midfielder charged into the area to slide his shot past a wrong-footed Speroni to record his seventh goal of the season and third in four games.
It was Swansea's other winger that created their second goal as the tricky Dyer cut in from the right flank, skipping past four players before being hacked down by David Wright just inside the area.
Referee Jon Moss had no hesitation in pointing to the penalty spot and Sinclair showed great composure to slot home the resulting spot-kick to Speroni's left, sending the Palace keeper the wrong way.
Within five minutes, Sinclair repeated his penalty scoring feat after Steffen Iversen was penalised for handling Alan Tate's goal-bound header from a Sinclair corner.
The 21-year-old this time fired his penalty to Speroni's right to score his fourth goal in three games and seal the victory for Swansea.
Freedman happy despite debut defeat
Palace only enjoyed one clear-cut chance at the Liberty Stadium when new boy Jermaine Easter was put through on goal just moments after coming on as a substitute.
But the Wales international, a Swansea player just last week, was denied a debut goal by a superb stop from Swans keeper Dorus De Vries.
Swansea, though, comfortably saw out their convincing win to complete their first double over Palace.
Live text and stats
Saturday, 15 January 2011
Sinclair (pen) 56
Sinclair (pen) 61
01 De Vries
12 Dyer (Van der Gun 85)
29 Richards (Alfei 89)
19 Moore (Dobbie 85)
11 Van der Gun,
03 Wright yellow card
11 Dorman (Andrew 57)
09 Iversen (Easter 61)
32 Counago (O'Keefe 71)
Ref: MossAtt: 13,369
Attempts on target
Attempts off target
90:00+4:01 The match has reached full-time.
90:00+2:36 Cedric Van der Gun fouled by David Wright, the ref awards a free kick. Ashley Williams takes the direct free kick.
88:35 Free kick awarded for a foul by David Wright on Cedric Van der Gun. Daniel Alfei restarts play with the free kick.
88:35 Substitution Daniel Alfei replaces Ashley Richards.
88:13 Lobbed right-footed shot by Darren Pratley. Julian Speroni makes a save.
86:27 Free kick awarded for a foul by Wilfried Zaha on Ashley Richards. Direct free kick taken by Ashley Richards.
85:57 Shot from 25 yards by Jermaine Easter. Save by Dorus De Vries.
84:16 Substitution Cedric Van der Gun joins the action as a substitute, replacing Nathan Dyer.
84:16 Substitution (Swansea) makes a substitution, with Stephen Dobbie coming on for Luke Moore.
82:46 Free kick awarded for an unfair challenge on Anthony Gardner by Luke Moore. Anthony Gardner takes the free kick.
79:25 Nathan Dyer challenges Calvin Andrew unfairly and gives away a free kick. The free kick is swung in left-footed by Owen Garvan.
78:05 Luke Moore takes the chance to get an effort at goal.
76:35 Nathan Dyer fouled by David Wright, the ref awards a free kick. The free kick is swung in right-footed by Mark Gower.
76:35 Booking David Wright is given a yellow card.
75:04 Outswinging corner taken from the right by-line by Mark Gower.
73:25 Darren Pratley sends in a cross.
72:38 The official flags Scott Sinclair offside. Free kick taken by Patrick McCarthy.
71:20 Darren Pratley gives away a free kick for an unfair challenge on Neil Danns. Free kick taken by David Wright.
70:21 Substitution Stuart O'Keefe on for Pablo Counago.
68:48 Foul by Alan Tate on Jermaine Easter, free kick awarded. Patrick McCarthy restarts play with the free kick.
67:23 Owen Garvan takes a inswinging corner to the near post, Dorus De Vries makes a save.
66:02 Shot from 12 yards from Jermaine Easter. Save made by Dorus De Vries.
64:58 Outswinging corner taken right-footed by Mark Gower from the right by-line.
64:48 Nathan Dyer has a drilled shot. Save by Julian Speroni.
64:01 Free kick awarded for a foul by Anthony Gardner on Darren Pratley. Mark Gower takes the free kick.
60:23 Substitution Jermaine Easter comes on in place of Steffen Iversen.
60:03 Corner taken by Mark Gower, Alan Tate takes a shot. Blocked by Steffen Iversen. Steffen Iversen is adjudged to have handled
60:03 GOAL - Scott Sinclair:Swansea 3 - 0 Crystal Palace Scott Sinclair scores a penalty. Swansea 3-0 Crystal Palace.
57:49 Patrick McCarthy gives away a free kick for an unfair challenge on Luke Moore. Direct free kick taken by Alan Tate.
56:35 Substitution Calvin Andrew is brought on as a substitute for Andy Dorman.
55:30 Penalty awarded for a foul by David Wright on Nathan Dyer. Nathan Dyer provided the assist for the goal.
55:30 GOAL - Scott Sinclair:Swansea 2 - 0 Crystal Palace Penalty scored by Scott Sinclair. Swansea 2-0 Crystal Palace.
51:54 Shot from just outside the area by Scott Sinclair goes over the bar.
49:37 Steffen Iversen has an effort at goal from 18 yards. Blocked by Joe Allen.
48:52 Nathan Dyer fouled by Andy Dorman, the ref awards a free kick. Alan Tate restarts play with the free kick.
46:51 Free kick awarded for an unfair challenge on Anthony Gardner by Luke Moore. Direct free kick taken by Anthony Gardner.
45:01 The match restarts for the second half.
45:00+2:02 The ref blows to signal half-time.
45:00+1:45 Angel Rangel fouled by Pablo Counago, the ref awards a free kick. Direct free kick taken by Angel Rangel.
42:19 The assist for the goal came from Scott Sinclair.
42:19 GOAL - Darren Pratley:Swansea 1 - 0 Crystal Palace Darren Pratley grabs a goal from the edge of the area to the bottom left corner of the goal. Swansea 1-0 Crystal Palace.
41:17 David Wright challenges Nathan Dyer unfairly and gives away a free kick. Ashley Williams takes the free kick.
40:27 Shot by Angel Rangel. Blocked by Andy Dorman. Corner taken by Mark Gower, save by Julian Speroni.
39:58 Inswinging corner taken right-footed by Mark Gower, save made by Julian Speroni.
38:39 Shot from 18 yards from Luke Moore. Save made by Julian Speroni. Inswinging corner taken right-footed by Mark Gower from the
left by-line, clearance made by Anthony Gardner.
37:37 Foul by Pablo Counago on Joe Allen, free kick awarded. Ashley Williams restarts play with the free kick.
37:16 Shot by Mark Gower. Anthony Gardner gets a block in. Shot by Luke Moore. Anthony Gardner gets a block in.
35:40 Shot by Nathan Dyer. Save by Julian Speroni.
34:17 Drilled right-footed shot by David Wright. Blocked by Darren Pratley.
33:52 Shot by Angel Rangel. Anthony Gardner gets a block in.
33:20 Corner taken by Mark Gower, save by Julian Speroni.
30:41 Outswinging corner taken left-footed by Owen Garvan played to the near post, Luke Moore makes a clearance.
30:30 Wilfried Zaha delivers the ball, clearance by Ashley Williams.
29:48 Luke Moore takes a shot. Julian Speroni makes a comfortable save.
27:06 Pablo Counago concedes a free kick for a foul on Scott Sinclair. Ashley Richards takes the direct free kick.
21:26 Free kick awarded for a foul by Steffen Iversen on Ashley Williams. Ashley Williams takes the direct free kick.
17:55 Outswinging corner taken by Mark Gower, Ashley Williams takes a shot.
17:05 Wilfried Zaha has an effort at goal from the edge of the box that misses to the right of the target.
13:46 Patrick McCarthy takes a shot. Save by Dorus De Vries.
13:08 Foul by Ashley Williams on Steffen Iversen, free kick awarded. The free kick is swung in right-footed by Andy Dorman, Alan
Tate makes a clearance.
12:22 Mark Gower has a drilled shot. Save made by Julian Speroni.
6:54 Mark Gower has a header from inside the six-yard box and clears the crossbar.
5:41 Shot from just outside the box by Pablo Counago misses to the left of the goal.
0:00 The referee gets the game started.
Live text and data provided by The Press Association.
This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.