Swansea maintained their 100% start to the Premier League season after capitalising on West Ham errors to secure an impressive win.
Angel Rangel opened the scoring when his shot squirmed under the body of goalkeeper Jussi Jaaskelainen.
James Collins gifted Swansea a second when his back pass fell short and let in Michu to score.
West Ham offered little and Danny Graham finished off a fine move with a third in the second half.
Michael Laudrup's side were well worth their victory, which took them to the top of the Premier League having scored eight goals in their opening two games.
Unsurprisingly Laudrup named the same team which thrashed QPR 5-0 on the opening day of the season.
Scott Sinclair was not in the matchday squad with Swansea reported to have accepted a bid from Manchester City for the winger.
Record signing Ki Sung-Yueng was not eligible for the game but the South Korean international was introduced to the Liberty Stadium crowd before kick-off.
West Ham started with new £10m recruit Matt Jarvis, one of two changes, along with James Tomkins, to the side that defeated Aston Villa last weekend.
Jarvis was prominent as the visitors started well, but captain Kevin Nolan failed to get on the end of the former Wolves winger's inviting cross with barely two minutes gone.
"What a day for Michael Laudrup's Swansea. A 3-0 win on the back of last week's success. Two games played, two wins, good wins, big wins. West Ham were undone by basic first half errors."
But the home side slowly got to grips with the game and they went ahead on 20 minutes through Rangel.
Nathan Dyer found the full-back in the penalty area and the Spaniard's low drive across the face of goal squirmed under the body of Jaaskelainen and into the net.
Nine minutes later Swansea doubled their lead following another West Ham mistake.
Wales defender Collins's backpass to his goalkeeper fell short and striker Michu capitalised and applied the simplest of touches for his third goal of the season.
West Ham had offered little, but debutant Jarvis went close for the visitors when his volley on the turn was well saved by Michel Vorm.
Swansea were playing with belief and continued to push forward with left-back Neil Taylor forcing a finger tip save from Jaaskelainen after a marauding run upfield.
West Ham finished a poor first half strongly and Carlton Cole, who had been largely isolated up front, had a header cleared off the line in stoppage time.
Swansea's pace continued to cause problems in the second half and Graham flashed an effort wide of Jaaskelainen's left hand post after being played in by Dyer.
A ferocious Jonathan de Guzman free-kick flashed across the face of the West Ham goal before Swansea scored a third on 64 minutes.
Graham atoned for his earlier miss when he finished off a fine Swansea move by scoring from close range from Wayne Routledge's low cross.
Home goalkeeper Vorm was rarely troubled and he comfortably dealt with substitute Ricardo Vaz Te's low free-kick.
But the Hammers could do little to stop a Swansea side who have shown their early season intent under new manager Laudrup.
Swansea manager Michael Laudrup:
"It was a fantastic result. The first half we scored two goals but we suffered from West Ham's set-pieces as they have some very big guys. Second half, I think we controlled everything.
"The fans always enjoy it when you win, but we have a creative style here that we have continued with some small tactical changes. We want to play like Swansea did in the last four or five years.
"The situation with Scott Sinclair is that last week he came on and scored a goal, in the last two or three days there have been a few offers, and I spoke to Scott and we agreed it was better to not play. Let us see what happens in the next four or five days."
West Ham manager Sam Allardyce:
"The first half performance was looking very, very good and we were looking comfortable, but we have had two disastrous mistakes, and when you make those sort of errors, particularly away from home, it is going to be difficult to come back.
"We gifted the opposition the goals and it is difficult to comeback. They have effectively won the game, and can then keep the ball. We have only ourselves to blame.
"We are not negotiating to sign anybody at the moment."
- 01 Vorm
- 03 Taylor (Davies - 84' )
- 04 Chico Booked
- 06 Williams
- 22 Rangel Booked
- 07 Britton
- 09 Michu
- 12 Dyer
- 15 Routledge (Moore - 81' )
- 20 De Guzman (Agustien - 75' )
- 10 Graham
- 25 Tremmel
- 05 Tate
- 33 Davies
- 26 Agustien
- 27 Gower
- 14 Dobbie
- 19 Moore
West Ham United
- 22 Jaaskelainen
- 02 Reid Booked
- 03 McCartney
- 05 Tomkins (Vaz Te - 46' )
- 19 Collins Booked
- 20 Demel
- 04 Nolan Booked
- 07 Jarvis
- 16 Noble
- 21 Diame (Diarra - 69' )
- 09 Cole Booked (Maiga - 62' )
- 13 Henderson
- 17 O'Brien
- 14 Taylor
- 23 Diarra
- 08 Maynard
- 11 Maiga
- 12 Vaz Te
Live Text Commentary
Full Time The referee signals the end of the game.90:00 +2:09
The assistant referee flags for offside against Miguel Michu. Indirect free kick taken by James Collins.90:00 +1:35
The referee penalises Luke Moore for handball. James Collins restarts play with the free kick.90:00 +1:22
Nathan Dyer concedes a free kick for a foul on Ricardo Vaz Te. Direct free kick taken by Ricardo Vaz Te.90:00 +0:40
Foul by Alou Diarra on Luke Moore, free kick awarded. Free kick taken by Miguel Michu.90:00 +0:01
Handball by Guy Demel. Miguel Michu restarts play with the free kick.89:00
Miguel Michu fouled by Kevin Nolan, the ref awards a free kick. Leon Britton takes the direct free kick.87:54
Free kick awarded for a foul by Modibo Maiga on Ben Davies. Direct free kick taken by Ashley Williams.86:49
Nathan Dyer produces a right-footed shot from just outside the penalty box that goes wide left of the target.85:41
Matthew Jarvis takes a outswinging corner.82:55
Free kick taken by Kemy Agustien.82:55 Substitution
Substitution Ben Davies is brought on as a substitute for Neil Taylor.82:55 Booking
Booking Booking for Winston Reid.82:45
The referee gives a free kick against Winston Reid for handball.80:10 Substitution
Substitution Luke Moore is brought on as a substitute for Wayne Routledge.76:41
The ball is crossed by Guy Demel, Ricardo Vaz Te has a headed effort at goal from close range which goes wide of the left-hand post.75:29
Effort from the edge of the area by Nathan Dyer goes wide of the right-hand upright.74:37 Substitution
Substitution Jonathan de Guzman leaves the field to be replaced by Kemy Agustien.73:59
Ricardo Vaz Te takes a shot. Ashley Williams gets a block in.68:59 Substitution
Substitution Alou Diarra replaces Mohamed Diame.
The assistant referee signals for offside against Kevin Nolan. Indirect free kick taken by Chico.68:30
Ricardo Vaz Te takes a shot. Save made by Michel Vorm.67:48
Mark Noble restarts play with the free kick.67:48 Booking
Booking The referee books Chico for unsporting behaviour.67:43
Free kick awarded for an unfair challenge on Ricardo Vaz Te by Chico.66:00
Foul by George McCartney on Nathan Dyer, free kick awarded. Jonathan de Guzman crosses the ball from the free kick right-footed from right wing.65:22
The assistant referee flags for offside against Modibo Maiga. Michel Vorm takes the free kick.63:37
Wayne Routledge provided the assist for the goal.63:37 Goal scored
Goal! - Danny Graham - Swansea 3 - 0 West Ham Danny Graham grabs a goal from inside the six-yard box to the bottom left corner of the goal. Swansea 3-0 West Ham.62:38
Jonathan de Guzman fouled by Mohamed Diame, the ref awards a free kick. Michel Vorm takes the direct free kick.62:22
Nathan Dyer challenges Winston Reid unfairly and gives away a free kick. Winston Reid takes the free kick.60:28
Free kick taken by Jussi Jaaskelainen.60:28 Substitution
Substitution Modibo Maiga replaces Carlton Cole.60:28
The ball is crossed by Danny Graham, Wayne Routledge takes a shot. Blocked by George McCartney. Inswinging corner taken by Jonathan de Guzman, Unfair challenge on Jussi Jaaskelainen by Ashley Williams results in a free kick.57:58
The free kick is swung in right-footed by Jonathan de Guzman.57:58 Booking
Booking James Collins booked.57:48
Foul by James Collins on Wayne Routledge, free kick awarded.55:22
Danny Graham produces a right-footed shot from deep inside the penalty box which goes wide of the right-hand upright.53:04
The referee blows for offside. Jussi Jaaskelainen takes the indirect free kick.52:32
Ashley Williams restarts play with the free kick.52:32 Booking
Booking Kevin Nolan is given a yellow card.52:20
Unfair challenge on Leon Britton by Kevin Nolan results in a free kick.51:37
Danny Graham is flagged offside by the assistant referee. Jussi Jaaskelainen restarts play with the free kick.49:24
Danny Graham takes a shot. Save made by Jussi Jaaskelainen. Outswinging corner taken from the right by-line by Jonathan de Guzman.48:37
Winston Reid concedes a free kick for a foul on Nathan Dyer. Angel Rangel takes the direct free kick.48:13
The ball is delivered by Matthew Jarvis, clearance made by Angel Rangel.45:01
The referee blows his whistle to start the second half.45:01 Substitution
Substitution (West Ham) makes a substitution, with Ricardo Vaz Te coming on for James Tomkins.45:00 +3:28 Half time
Half Time The referee calls an end to the first half.44:41
Corner taken right-footed by Matthew Jarvis from the right by-line, Kevin Nolan takes a shot. Angel Rangel gets a block in. Mark Noble takes a inswinging corner from the left by-line to the near post, clearance made by Danny Graham. James Tomkins takes a shot. Save by Michel Vorm. Inswinging corner taken right-footed by Mark Noble from the left by-line, Carlton Cole takes a shot. Neil Taylor makes a clearance.40:30
Chico fouled by Carlton Cole, the ref awards a free kick. Chico restarts play with the free kick.38:37
Mark Noble fouled by Miguel Michu, the ref awards a free kick. James Collins takes the free kick.37:43
Jonathan de Guzman restarts play with the free kick.37:43 Booking
Booking Booking for Carlton Cole for unsporting behaviour.37:25
Carlton Cole concedes a free kick for a foul on Chico.37:03
Foul by Chico on Mark Noble, free kick awarded. Jussi Jaaskelainen restarts play with the free kick.36:05
Neil Taylor takes a shot. Save made by Jussi Jaaskelainen. Corner taken right-footed by Jonathan de Guzman from the left by-line to the near post, clearance by Carlton Cole.35:36
The ball is delivered by Matthew Jarvis.34:58
Jonathan de Guzman sends in a cross, Winston Reid manages to make a clearance.34:10
Matthew Jarvis takes a shot. Save made by Michel Vorm.33:41
Foul by Miguel Michu on James Tomkins, free kick awarded. James Collins takes the free kick.31:38
Wayne Routledge concedes a free kick for a foul on Guy Demel. James Collins takes the free kick.30:02
The free kick is swung in right-footed by Mark Noble, Michel Vorm makes a save.30:02 Booking
Booking The referee books Angel Rangel for unsporting behaviour.29:53
Angel Rangel challenges Matthew Jarvis unfairly and gives away a free kick.28:27 Goal scored
Goal! - Miguel Michu - Swansea 2 - 0 West Ham Miguel Michu scores a goal from the edge of the penalty box to the bottom left corner of the goal. Swansea 2-0 West Ham.26:31
Unfair challenge on Miguel Michu by Kevin Nolan results in a free kick. Chico takes the free kick.26:11
Chico challenges Carlton Cole unfairly and gives away a free kick. Free kick taken by George McCartney.25:06
Unfair challenge on James Tomkins by Miguel Michu results in a free kick. Jussi Jaaskelainen restarts play with the free kick.23:53
Foul by Mark Noble on Wayne Routledge, free kick awarded. Direct free kick taken by Leon Britton.23:00
Free kick awarded for an unfair challenge on Winston Reid by Miguel Michu. Free kick taken by Winston Reid.21:46
Chico gives away a free kick for an unfair challenge on Carlton Cole. Mark Noble delivers the ball from the free kick right-footed from left channel, Michel Vorm fouled by Winston Reid, the ref awards a free kick. Free kick taken by Michel Vorm.19:47
Assist on the goal came from Nathan Dyer.19:47 Goal scored
Goal! - Angel Rangel - Swansea 1 - 0 West Ham Angel Rangel fires in a goal from close in to the top left corner of the goal. Swansea 1-0 West Ham.18:14
Matthew Jarvis crosses the ball, Chico manages to make a clearance.16:31
Neil Taylor takes a shot. James Collins makes a clearance. Corner taken by Jonathan de Guzman from the left by-line, clearance by James Collins.16:11
A cross is delivered by Wayne Routledge, clearance made by James Collins.14:37
The ball is sent over by Angel Rangel, James Collins makes a clearance.10:52
Carlton Cole concedes a free kick for a foul on Chico. Angel Rangel takes the free kick.9:16
Outswinging corner taken right-footed by Jonathan de Guzman played to the near post, clearance by Carlton Cole.8:07
Mohamed Diame concedes a free kick for a foul on Jonathan de Guzman. Chico takes the free kick.4:10
Foul by Kevin Nolan on Neil Taylor, free kick awarded. Direct free kick taken by Neil Taylor.3:19
George McCartney sends in a cross, Carlton Cole concedes a free kick for a foul on Chico. Michel Vorm restarts play with the free kick.2:16
The assistant referee flags for offside against Danny Graham. Jussi Jaaskelainen restarts play with the free kick.1:23
A cross is delivered by Matthew Jarvis.0:00
The game gets underway.
Live data and text provided by our data suppliers