Jermaine Pennant's brilliant free-kick eight minutes from time gave Stoke the win against a lacklustre West Ham.

The substitute's curled effort was enough to give Mark Hughes's side their second consecutive Premier League win.

Jussi Jaaskelainen had kept Stoke at bay with a fine double-save in the first half but could do nothing about Pennant's effort as his side conceded their first league goal of the season.

Not a game to linger long in the memory, but brightened by one spectacular moment from Jermaine Pennant with a superb free-kick having come off the bench to give Stoke City their second win of the season.

The defeat was also the Hammers' first at home since February.

Visiting boss Mark Hughes will feel reasonably content as he takes stock of progress before the break for a round of World Cup qualifiers.

Having succeeded Tony Pulis in the summer and lost his first competitive match in charge, at Liverpool, the Welshman has now guided Stoke to a pair of solid wins in the league.

And although the Potters had to absorb some early pressure at Upton Park, they then created the majority of chances in a largely disappointing encounter.

Sam Allardyce's side rarely threatened the visitors' goal and, having failed to score in their last two league matches, will be keen to see injured striker Andy Carroll return to action as soon as possible to add some menace up front.

West Ham 0-1 Stoke: Mark Hughes praises 'excellent' Stoke

The visitors made most of the running in a colourless first half, Jaaskelainen keeping out a long-range volley from Marc Wilson before reacting smartly to block Jon Walters' immediate follow-up from inside the area.

Kenwyne Jones wasted an opening early on when he shot over the bar, while Steven Nzonzi failed to capitalise on a mistake by Mark Noble and pulled a poor shot wide after homing in on the home side's area.

For the hosts, striker Modibo Maiga failed to get on top of a Matt Jarvis cross and saw his header skim wide - his side's best chance before the break.

The second half followed along similar lines, a combination of both poor execution and good defending ensuring the stalemate continued.

Erik Peters and Charlie Adam failed to deliver threatening crosses when given the chance, while the impressive James Collins denied Matthew Etherington a shooting opportunity against his old club just outside the Hammers' box.

West Ham 0-1 Stoke: Sam Allardyce admits Stoke played better

Nzonzi drilled another shot a long way wide for Stoke, while Winston Reid hooked a volley over the visitors' bar with 20 minutes remaining.

But with the game threatening to peter out, two substitutions by Hughes proved the catalyst for the goal that won the match for Stoke.

Glenn Whelan, who had replaced Adam on 76 minutes, won a free-kick just outside the West Ham area and Pennant, on for Etherington, whipped the ball over the wall and into the corner of Jaaskelainen's net.

The goal briefly spurred West Ham into action, but Stoke held on with some comfort.

Stoke manager Mark Hughes: "Jermaine has been excellent since I came to the club. I've always admired his talent, but he's had his own problems and will tell you that himself.

"When I came in and there was a real possibility he could leave the club, I felt like I couldn't allow that to happen. You don't want him turning up at Stoke in a different shirt.

"His work's good and you don't score a goal like he did without putting extra work in on the training ground, which he does every single day."

Lineup, Bookings (3) & Substitutions (5)

West Ham United

  • 22 Jaaskelainen
  • 02 Reid Booked
  • 17 O'Brien
  • 19 Collins Booked
  • 20 Demel
  • 04 Nolan
  • 07 Jarvis
  • 16 Noble (Collison - 84' )
  • 21 Diame (Lee - 88' )
  • 23 Downing (Morrison - 64' )
  • 11 Maiga

Substitutes

  • 13 Adrian
  • 05 Tomkins
  • 08 Rat
  • 10 Collison
  • 14 Taylor
  • 15 Morrison
  • 32 Lee

Stoke City

  • 01 Begovic
  • 03 Pieters
  • 04 Huth
  • 17 Shawcross
  • 20 Cameron Booked
  • 12 Wilson
  • 15 Nzonzi
  • 16 Adam (Whelan - 76' )
  • 19 Walters
  • 26 Etherington (Pennant - 76' )
  • 09 Jones

Substitutes

  • 29 Sorensen
  • 05 Muniesa
  • 06 Whelan
  • 07 Pennant
  • 24 Assaidi
  • 25 Crouch
  • 33 Jerome
Ref: Moss
Att: 34,946

Match Stats

Shots

9 15

On target

0 5

Corners

3 4

Fouls

10 12

Live Text Commentary

90:00 +4:18 Full time

Full Time The referee signals the end of the game.

90:00 +4:12

Free kick taken by Asmir Begovic.

90:00 +3:19

Booking for James Collins for dissent.

90:00 +3:19 Booking

Booking

90:00 +3:10

James Collins gives away a free kick for an unfair challenge on Steven Nzonzi.

90:00 +3:05

Robert Huth makes a clearance.

90:00 +3:01

Clearance made by Ryan Shawcross.

90:00 +2:14

James Collins makes a clearance.

90:00 +1:52

Robert Huth makes a clearance.

90:00 +1:46

James Collins restarts play with the free kick.

90:00 +1:13

Kevin Nolan fouled by Marc Wilson, the ref awards a free kick.

89:22

Clearance made by Erik Pieters.

89:21

Robert Huth makes a clearance.

89:16

James Collins takes the free kick.

88:58

Guy Demel fouled by Jermaine Pennant, the ref awards a free kick.

88:47

Clearance by Winston Reid.

88:27

Winston Reid manages to make a clearance.

88:19

Marc Wilson restarts play with the free kick.

87:41

Free kick awarded for an unfair challenge on Jermaine Pennant by Ravel Morrison.

87:10 Substitution

Substitution Elliot Lee comes on in place of Mohamed Diame.

84:47

James Collins takes the free kick.

84:34

Booking for Geoff Cameron for unsporting behaviour.

84:34 Booking

Booking

84:10

Unfair challenge on Matthew Jarvis by Geoff Cameron results in a free kick.

83:39 Substitution

Substitution Jack Collison is brought on as a substitute for Mark Noble.

82:45

Joey O'Brien takes a shot and cleared the crossbar.

81:24 Goal scored

Goal! - Jermaine Pennant - West Ham 0 - 1 Stoke Jermaine Pennant finds the net with a shot from the free kick. West Ham 0-1 Stoke.

80:25

Winston Reid booked for dissent.

80:25 Booking

Booking

79:59

Unfair challenge on Glenn Whelan by Mohamed Diame results in a free kick.

79:52

Geoff Cameron takes a shot and missed to the left of the target.

79:49

Winston Reid makes a clearance.

79:33

Free kick taken by Jermaine Pennant.

79:29

James Collins gives away a free kick for an unfair challenge on Kenwyne Jones.

78:24

Clearance by Geoff Cameron.

78:22

Matthew Jarvis produces a cross.

77:33

Header by Jonathan Walters goes to the left of the goal.

77:30

Erik Pieters sends in a cross.

76:58

Clearance made by James Collins.

76:54

Marc Wilson crosses the ball.

75:42 Substitution

Substitution Jermaine Pennant joins the action as a substitute, replacing Matthew Etherington.

75:30 Substitution

Substitution Charlie Adam goes off and Glenn Whelan comes on.

74:05

Centre by Geoff Cameron.

73:50

Ryan Shawcross manages to make a clearance.

73:16

Winston Reid makes a clearance.

73:14

The ball is swung over by Charlie Adam.

72:26

Erik Pieters crosses the ball.

72:14

Clearance made by Matthew Etherington.

69:29

Shot by Winston Reid cleared the bar.

69:26

Clearance by Robert Huth.

69:22

Corner taken by Matthew Jarvis from the left by-line.

68:50

Mohamed Diame has an effort at goal. Steven Nzonzi gets a block in.

68:39

Clearance made by Robert Huth.

68:37

Centre by Mohamed Diame.

68:12

Clearance made by James Collins.

68:03

Clearance by Matthew Etherington.

68:01

The ball is crossed by Matthew Jarvis.

66:42

Clearance by Winston Reid.

66:17

Matthew Jarvis sends in a cross.

65:31

Shot by Steven Nzonzi went wide right of the net.

65:23

Clearance made by James Collins.

64:28

Marc Wilson takes a shot and missed to the left of the goal.

63:09 Substitution

Substitution Ravel Morrison on for Stewart Downing.

61:13

Clearance by Jonathan Walters.

61:09

The ball is crossed by Stewart Downing.

61:01

Clearance made by Erik Pieters.

60:58

Free kick taken by Jussi Jaaskelainen.

60:30

Free kick awarded for a foul by Charlie Adam on Guy Demel.

60:17

Kevin Nolan manages to make a clearance.

60:13

Corner taken by Matthew Etherington.

59:00

Robert Huth makes a clearance.

58:58

Clearance by Steven Nzonzi.

58:56

Centre by Stewart Downing.

58:50

Clearance made by Geoff Cameron.

58:49

Corner taken by Stewart Downing.

58:26

Matthew Etherington makes a clearance.

58:21

Mark Noble takes the free kick.

57:52

Foul by Erik Pieters on Stewart Downing, free kick awarded.

56:40

Shot by Jonathan Walters cleared the crossbar.

56:32

James Collins makes a clearance.

54:54

A cross is delivered by Charlie Adam.

54:34

Clearance made by James Collins.

54:28

Winston Reid makes a clearance.

54:26

Geoff Cameron produces a cross.

53:37

Header at goal by Winston Reid misses to the right.

53:35

James Collins takes the free kick.

53:01

Geoff Cameron concedes a free kick for a foul on Joey O'Brien.

52:54

Clearance made by James Collins.

51:49

The ball is crossed by Erik Pieters.

51:35

Geoff Cameron makes a clearance.

51:30

Free kick taken by James Collins.

49:28

Free kick awarded for an unfair challenge on Winston Reid by Kenwyne Jones.

48:54

Shot by Mohamed Diame went wide of the left-hand post.

47:50

Corner taken by Matthew Etherington.

47:27

Joey O'Brien makes a clearance.

47:25

The ball is sent over by Geoff Cameron.

46:27

The ball is swung over by Guy Demel.

46:11

Free kick taken by Mark Noble.

45:54

Free kick awarded for a foul by Erik Pieters on Guy Demel.

45:01

The game restarts for the second half.

45:00 +1:47 Half time

Half Time It is the end of the first-half.

45:00 +0:37

Corner taken by Stewart Downing.

45:00 +0:36

Header at goal by Winston Reid to the left of the net.

44:35

Clearance made by Robert Huth.

44:34

The ball is swung over by Matthew Jarvis.

43:47

Clearance by James Collins.

43:43

Asmir Begovic takes the free kick.

43:04

Foul by Matthew Jarvis on Robert Huth, free kick awarded.

42:19

Kenwyne Jones takes the chance to get an effort at goal. Joey O'Brien gets a block in.

41:37

Clearance by Matthew Etherington.

41:34

Stewart Downing sends in a cross.

41:25

Kevin Nolan makes a clearance.

41:14

Mohamed Diame manages to make a clearance.

41:11

The ball is crossed by Geoff Cameron.

40:58

Charlie Adam restarts play with the free kick.

39:07

Free kick awarded for an unfair challenge on Jonathan Walters by Joey O'Brien.

39:02

Clearance by Geoff Cameron.

38:16

Joey O'Brien manages to make a clearance.

36:12

The ball is crossed by Matthew Jarvis.

34:28

Marc Wilson makes a clearance.

33:58

Clearance made by Joey O'Brien.

33:25

Header by Modibo Maiga misses left.

33:22

The ball is crossed by Matthew Jarvis.

31:53

Clearance by Guy Demel.

31:49

Marc Wilson restarts play with the free kick.

31:22

Foul by Winston Reid on Kenwyne Jones, free kick awarded.

30:23

Steven Nzonzi takes a shot and went wide of the left-hand post.

29:48

Jussi Jaaskelainen restarts play with the free kick.

28:42

The referee blows for offside.

27:39

Jonathan Walters fouled by Joey O'Brien, the ref awards a free kick.

27:01

Erik Pieters makes a clearance.

25:46

Clearance by Winston Reid.

24:23

James Collins makes a clearance.

24:20

The ball is swung over by Matthew Etherington.

24:06

James Collins manages to make a clearance.

22:46

Geoff Cameron makes a clearance.

21:59

Jonathan Walters takes a shot. Jussi Jaaskelainen fumbles the ball.

21:52

Charlie Adam takes a shot. Marc Wilson takes a shot. Blocked by Joey O'Brien.

21:47

The ball is sent over by Matthew Etherington.

21:15

Matthew Jarvis manages to make a clearance.

21:02

Clearance made by Mohamed Diame.

21:00

Clearance made by James Collins.

20:57

Corner taken by Matthew Etherington from the right by-line.

20:30

Charlie Adam takes the chance to get an effort at goal. Blocked by James Collins.

20:18

Clearance by Winston Reid.

20:17

The ball is swung over by Jonathan Walters.

17:00

Clearance made by Robert Huth.

16:57

Stewart Downing crosses the ball.

15:16

Clearance by Joey O'Brien.

14:52

Matthew Jarvis delivers the ball.

14:51

Mark Noble takes the free kick.

14:29

Geoff Cameron gives away a free kick for an unfair challenge on Modibo Maiga.

13:54

Charlie Adam produces a shot on goal direct from the free kick. Jussi Jaaskelainen blocks the ball.

12:58

Foul by Mark Noble on Charlie Adam, free kick awarded.

12:39

Matthew Etherington manages to make a clearance.

12:37

The ball is crossed by Matthew Jarvis.

12:04

Mohamed Diame takes a brilliant shot. Robert Huth gets a block in.

11:55

Marc Wilson manages to make a clearance.

11:52

A cross is delivered by Stewart Downing.

11:49

Free kick taken by James Collins.

11:18

Erik Pieters gives away a free kick for an unfair challenge on Stewart Downing.

11:06

Kenwyne Jones has a headed effort at goal. Jussi Jaaskelainen blocks the ball.

9:10

Shot by Kenwyne Jones missed to the right of the target.

8:44

Geoff Cameron manages to make a clearance.

8:08

Ryan Shawcross manages to make a clearance.

7:05

Corner from the right by-line taken by Matthew Etherington.

6:45

Clearance made by Joey O'Brien.

5:45

Joey O'Brien manages to make a clearance.

5:42

A cross is delivered by Erik Pieters.

5:37

Clearance by James Collins.

5:08

Matthew Etherington manages to make a clearance.

4:36

Kevin Nolan makes a clearance.

4:13

Mohamed Diame takes a shot and missed to the right of the goal.

3:54

Clearance by Robert Huth.

3:25

Free kick taken by Asmir Begovic.

2:50

Steven Nzonzi fouled by Mohamed Diame, the ref awards a free kick.

2:46

Clearance by Geoff Cameron.

2:44

Guy Demel delivers the ball.

2:40

Ryan Shawcross makes a clearance.

2:35

James Collins restarts play with the free kick.

2:09

Free kick awarded for an unfair challenge on Kevin Nolan by Charlie Adam.

2:01

Free kick taken by Asmir Begovic.

1:26

The offside flag is raised against Matthew Jarvis.

1:23

Modibo Maiga fouled by Steven Nzonzi, the ref awards a free kick.

0:35

James Collins manages to make a clearance.

0:33

Matthew Etherington delivers the ball.

0:26

Clearance by Winston Reid.

0:10

Marc Wilson manages to make a clearance.

0:00

The game kicks-off.

Live data and text provided by our data suppliers