Substitute Ryan Hall scored an unorthodox second-half winner as Rotherham beat Wolves to earn their first win back in the Championship.

As Wolves looked to scramble away a corner, Hall blocked an attempted clearance past goalkeeper Carl Ikeme.

Earlier, Paul Taylor hit the crossbar for the hosts from 15 yards.

Wolves had numerous chances but were unable to find a way past Adam Collin, who made a remarkable double save to deny Bakary Sako with the score at 0-0.

The visitors, who began the campaign with a home win over Norwich, also saw Rajiv van La Parra's effort cleared off the line by Kari Arnason, while Nouha Dicko's lob from 25 yards flew narrowly wide.

Wolves' unbeaten run ends

Wolves had not lost any of their previous 11 league games - their last defeat came at Crawley on 18 March.

Rotherham were playing a second-tier game at the New York Stadium for the first time following two consecutive promotions and, after impressing in their defeat at Derby on the opening day, Steve Evans' side picked up their first Championship win against last season's League One champions.

The league games between the two teams last season had produced 16 goals and this was another open contest, although neither side was able to break the deadlock until Hall's winner with 14 minutes left to play.

The Millers, for whom Kieran Agard made a late appearance from the bench after a possible move to Leeds broke down, survived a flurry of late set-pieces to hold on for victory.

Substitute James Henry came closest to a late Wolves equaliser, flashing a free-kick just over from 20 yards.

Rotherham manager Steve Evans: "Ryan (Hall) will be fine. He's a terrific talent and if you get him solely focused on his football then he's got a sweet left peg and he can see passes.

"He's got a real hunger and desire to make a point here and we're delighted to get him here. I hope he enjoys his evening in a moderate way because we're training again tomorrow.

"I thought he showed a great desire and he gets the luck that comes with that and the goal. We are fortunate that the ball rolls into the net. The goal came from Ryan showing that type of desire and we have got a great win."

Wolves manager Kenny Jackett: "We had good control of the game right the way through the first half and had a lot of chances we didn't take.

"Rotherham are a big side and they defended their box very well. We really had to do better with our set-pieces.

"Ultimately then we have been undone by one ourselves and it was a free header for Morgan. There was a degree of bad luck but we still have lost 1-0 to a set-piece.

"After that we have to realise where we need to improve. We're frustrated with the result but we feel we have a lot to build on and a lot to be optimistic about."

Lineup, Bookings (6) & Substitutions (5)

Rotherham United

  • 21 Collin
  • 05 Broadfoot Booked
  • 20 Morgan Booked
  • 04 Arnason
  • 03 Skarz
  • 08 Frecklington
  • 18 Pringle Booked
  • 25 Swift (Hall - 45' )
  • 11 Green
  • 09 Revell Booked
  • 26 Taylor (Derbyshire - 62' )

Substitutes

  • 01 Loach
  • 06 Wood
  • 07 Hall (Agard - 79' )
  • 10 Bowery
  • 22 Agard
  • 23 Tidser
  • 27 Derbyshire

Wolverhampton Wanderers

  • 01 Ikeme
  • 03 Golbourne Booked
  • 06 Batth Booked
  • 02 Doherty
  • 05 Stearman
  • 14 Evans
  • 17 van La Parra (Jacobs - 78' )
  • 10 Sako (Henry - 77' )
  • 04 Edwards
  • 11 McDonald
  • 40 Dicko

Substitutes

  • 07 Henry
  • 09 Clarke
  • 18 Ricketts
  • 20 McAlinden
  • 23 Ebanks-Landell
  • 27 Jacobs
  • 31 McCarey
Ref: Graham Salisbury
Att: 10,752

Match Stats

Shots

9 12

On target

3 3

Corners

4 9

Fouls

15 6

Live Text Commentary

Full time

Full Time Match ends, Rotherham United 1, Wolverhampton Wanderers 0.

90:00 +4:26 Full time

Full Time Second Half ends, Rotherham United 1, Wolverhampton Wanderers 0.

90:00 +3:14

Corner, Wolverhampton Wanderers. Conceded by Ben Pringle.

90:00 +0:53

Foul by Kevin McDonald (Wolverhampton Wanderers).

90:00 +0:53

Kieran Agard (Rotherham United) wins a free kick on the right wing.

90:00 +0:20

Corner, Rotherham United. Conceded by Scott Golbourne.

89:30

Hand ball by Richard Stearman (Wolverhampton Wanderers).

86:44

Corner, Rotherham United. Conceded by Michael Jacobs.

83:27

Corner, Wolverhampton Wanderers. Conceded by Kári Arnason.

82:00

Attempt blocked. James Henry (Wolverhampton Wanderers) right footed shot from the centre of the box is blocked. Assisted by Nouha Dicko.

81:20

Kevin McDonald (Wolverhampton Wanderers) wins a free kick in the attacking half.

81:20

Lee Frecklington (Rotherham United).

80:13

Attempt missed. James Henry (Wolverhampton Wanderers) right footed shot from outside the box is too high from a direct free kick.

79:23

Matt Doherty (Wolverhampton Wanderers) wins a free kick in the attacking half.

79:23

Foul by Paul Green (Rotherham United).

78:04 Substitution

Substitution Substitution, Rotherham United. Kieran Agard replaces Ryan Hall because of an injury.

77:47 Substitution

Substitution Substitution, Wolverhampton Wanderers. Michael Jacobs replaces Rajiv van La Parra.

77:38

Delay over. They are ready to continue.

76:41

Delay in match Ryan Hall (Rotherham United) because of an injury.

76:26 Substitution

Substitution Substitution, Wolverhampton Wanderers. James Henry replaces Bakary Sako.

75:32 Goal scored

Goal! Goal! Rotherham United 1, Wolverhampton Wanderers 0. Ryan Hall (Rotherham United) left footed shot from the centre of the box to the bottom right corner following a corner.

75:30

Attempt saved. Craig Morgan (Rotherham United) header from the centre of the box is saved in the centre of the goal. Assisted by Ben Pringle with a cross.

75:01

Corner, Rotherham United. Conceded by Scott Golbourne.

74:45

Attempt blocked. Bakary Sako (Wolverhampton Wanderers) left footed shot from outside the box is blocked.

74:31

Attempt blocked. Bakary Sako (Wolverhampton Wanderers) left footed shot from long range on the right is blocked.

73:59 Booking

Booking Ben Pringle (Rotherham United) is shown the yellow card for a bad foul.

73:27

Matt Doherty (Wolverhampton Wanderers) wins a free kick on the right wing.

73:27

Foul by Ben Pringle (Rotherham United).

70:46

Attempt missed. Bakary Sako (Wolverhampton Wanderers) left footed shot from outside the box is too high from a direct free kick.

69:51

Rajiv van La Parra (Wolverhampton Wanderers) wins a free kick in the attacking half.

69:51

Foul by Craig Morgan (Rotherham United).

68:45

Corner, Wolverhampton Wanderers. Conceded by Kári Arnason.

68:41

Attempt blocked. Matt Doherty (Wolverhampton Wanderers) left footed shot from the centre of the box is blocked.

68:18

Bakary Sako (Wolverhampton Wanderers) wins a free kick in the attacking half.

68:18

Foul by Kirk Broadfoot (Rotherham United).

65:42

Corner, Wolverhampton Wanderers. Conceded by Lee Frecklington.

65:21

Corner, Wolverhampton Wanderers. Conceded by Joe Skarz.

65:18

Attempt blocked. Bakary Sako (Wolverhampton Wanderers) left footed shot from outside the box is blocked.

64:13

Kevin McDonald (Wolverhampton Wanderers) wins a free kick in the attacking half.

64:13

Foul by Paul Green (Rotherham United).

62:03

Offside, Rotherham United. Alex Revell tries a through ball, but Matt Derbyshire is caught offside.

61:37 Substitution

Substitution Substitution, Rotherham United. Matt Derbyshire replaces Paul Taylor.

61:04

Attempt blocked. Alex Revell (Rotherham United) right footed shot from outside the box is blocked. Assisted by Lee Frecklington.

59:35

Offside, Wolverhampton Wanderers. Kevin McDonald tries a through ball, but Rajiv van La Parra is caught offside.

54:36

Attempt missed. Ryan Hall (Rotherham United) left footed shot from outside the box misses to the right. Assisted by Lee Frecklington.

53:33

Attempt missed. Craig Morgan (Rotherham United) header from the centre of the box is too high. Assisted by Ben Pringle with a cross following a corner.

53:07

Corner, Rotherham United. Conceded by Danny Batth.

51:35

Scott Golbourne (Wolverhampton Wanderers) wins a free kick in the defensive half.

51:35

Foul by Paul Taylor (Rotherham United).

51:14

Offside, Rotherham United. Ryan Hall tries a through ball, but Paul Taylor is caught offside.

50:28

Corner, Wolverhampton Wanderers. Conceded by Craig Morgan.

45:00

Second Half begins Rotherham United 0, Wolverhampton Wanderers 0.

45:00 Substitution

Substitution Substitution, Rotherham United. Ryan Hall replaces John Swift.

45:00 +2:10 Half time

Half Time First Half ends, Rotherham United 0, Wolverhampton Wanderers 0.

45:00 +0:48

Richard Stearman (Wolverhampton Wanderers) wins a free kick in the defensive half.

45:00 +0:48

Foul by Paul Taylor (Rotherham United).

42:47

Rajiv van La Parra (Wolverhampton Wanderers) wins a free kick on the right wing.

42:47

Foul by Joe Skarz (Rotherham United).

41:32

Attempt missed. Nouha Dicko (Wolverhampton Wanderers) right footed shot from outside the box is close, but misses to the left. Assisted by Rajiv van La Parra.

38:31 Booking

Booking Scott Golbourne (Wolverhampton Wanderers) is shown the yellow card.

37:46 Booking

Booking Kirk Broadfoot (Rotherham United) is shown the yellow card for a bad foul.

37:16

Scott Golbourne (Wolverhampton Wanderers) wins a free kick on the left wing.

37:16

Foul by Kirk Broadfoot (Rotherham United).

34:21

Rajiv van La Parra (Wolverhampton Wanderers) wins a free kick in the attacking half.

34:21

Foul by Kirk Broadfoot (Rotherham United).

33:11

Rajiv van La Parra (Wolverhampton Wanderers) wins a free kick on the right wing.

33:11

Foul by Joe Skarz (Rotherham United).

32:35

Attempt blocked. Rajiv van La Parra (Wolverhampton Wanderers) right footed shot from the centre of the box is blocked. Assisted by Nouha Dicko with a cross.

31:03 Booking

Booking Craig Morgan (Rotherham United) is shown the yellow card for a bad foul.

30:33

Nouha Dicko (Wolverhampton Wanderers) wins a free kick on the left wing.

30:33

Foul by Craig Morgan (Rotherham United).

28:46

Foul by Rajiv van La Parra (Wolverhampton Wanderers).

28:46

Paul Green (Rotherham United) wins a free kick in the defensive half.

28:30

Attempt blocked. Nouha Dicko (Wolverhampton Wanderers) right footed shot from the centre of the box is blocked. Assisted by Bakary Sako.

27:54

Corner, Wolverhampton Wanderers. Conceded by Kirk Broadfoot.

25:29 Booking

Booking Danny Batth (Wolverhampton Wanderers) is shown the yellow card for a bad foul.

24:46

Foul by Danny Batth (Wolverhampton Wanderers).

24:46

Paul Green (Rotherham United) wins a free kick in the attacking half.

22:11

Rajiv van La Parra (Wolverhampton Wanderers) wins a free kick on the right wing.

22:11

Foul by Joe Skarz (Rotherham United).

20:02

Attempt saved. Paul Green (Rotherham United) right footed shot from outside the box is saved in the centre of the goal.

19:50

Paul Taylor (Rotherham United) hits the bar with a right footed shot from the centre of the box. Assisted by Alex Revell with a headed pass.

19:06

Offside, Wolverhampton Wanderers. Richard Stearman tries a through ball, but Matt Doherty is caught offside.

18:23

Corner, Wolverhampton Wanderers. Conceded by Lee Frecklington.

17:28

Attempt blocked. John Swift (Rotherham United) right footed shot from outside the box is blocked. Assisted by Ben Pringle.

14:11

Foul by Bakary Sako (Wolverhampton Wanderers).

14:11

Kári Arnason (Rotherham United) wins a free kick in the defensive half.

14:08

Attempt saved. Bakary Sako (Wolverhampton Wanderers) left footed shot from the centre of the box is saved in the centre of the goal.

14:06

Attempt saved. Bakary Sako (Wolverhampton Wanderers) left footed shot from the centre of the box is saved in the bottom left corner. Assisted by Nouha Dicko.

11:49

Corner, Wolverhampton Wanderers. Conceded by Kári Arnason.

9:18

Foul by Richard Stearman (Wolverhampton Wanderers).

9:18

Alex Revell (Rotherham United) wins a free kick in the attacking half.

8:58

Offside, Wolverhampton Wanderers. Lee Evans tries a through ball, but Nouha Dicko is caught offside.

3:32

Foul by Paul Green (Rotherham United).

3:32

Nouha Dicko (Wolverhampton Wanderers) wins a free kick in the attacking half.

1:00

Attempt missed. Paul Taylor (Rotherham United) right footed shot from outside the box is high and wide to the right. Assisted by Ben Pringle.

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers