Wolves secured promotion back to the Championship after earning victory against 10-man Crewe.

Kevin McDonald's deflected shot and Dave Edwards's strike ensured Wolves bounced back at the first attempt following their relegation last May.

With four games remaining Kenny Jackett's side also know that two more wins will secure the League One title.

Crewe had striker Chuks Aneke sent off on the stroke of half-time for elbowing Richard Stearman.

They remain in the bottom four but are level on points with Carlisle and Tranmere above them.

Keeping it clean

Wolves' clean sheet was their 24th of the season - a new club record in the league.

Jackett's men led at the break thanks to McDonald's fortuitous strike but it was well deserved.

Earlier Bakary Sako's free-kick and Michael Jacobs's curling strike forced decent saves from Crewe keeper Ben Garratt.

Crewe's task was made harder by Aneke's dismissal and with a man advantage Wolves pushed for a second, with Sako seeing his strike deflected into the side netting.

Edwards also went close when his strike from distance was well saved by Garratt.

But the Wales international midfielder was successful a few moments later, finding the net with a superb strike on the turn to double Wolves' lead.

Carl Ikeme was rarely tested in the Wolves goal other than a save from an Uche Ikpeazu effort as he earned their 24th clean sheet of the season - a club record in the league.

Wolves' victory also takes them to 93 points - a new club record for points in a season, beating the 92 that they picked up in winning Division Three in 1988-89.

Wolves boss Kenny Jackett told BBC WM:

"It's a great feeling to get promotion with four games still to go, and now we have to look forward to get the title, which is what we want.

"We were always in there at the top of League One, which has a very high points total and has all the way, but we've been consistent. Our defensive record has been excellent.

"We definitely want to go up as champions - we want to finish first and it's in our hands.

"Our next two, against Rotherham and Leyton Orient, are big games and ones that we should look forward to."

Lineup, Bookings (3) & Substitutions (5)

Crewe Alexandra

  • 21 Garratt
  • 02 Tootle
  • 16 Guthrie
  • 42 Grant
  • 05 Ellis
  • 06 Dugdale
  • 11 Moore
  • 22 Evans Booked (Nolan - 45' )
  • 30 Ikpeazu (Pogba - 72' )
  • 26 Aneke Dismissed
  • 14 Inman (Waters - 73' )

Substitutes

  • 01 Phillips
  • 03 Mellor
  • 09 Pogba
  • 10 Leitch-Smith
  • 12 Ray
  • 18 Nolan
  • 29 Waters

Wolverhampton Wanderers

  • 13 Ikeme
  • 18 Ricketts
  • 26 Golbourne
  • 14 Evans
  • 05 Stearman
  • 06 Batth Booked
  • 10 Sako (Henry - 69' )
  • 11 McDonald
  • 40 Dicko (Clarke - 78' )
  • 04 Edwards
  • 27 Jacobs

Substitutes

  • 02 Doherty
  • 03 Elokobi
  • 07 Henry
  • 09 Clarke
  • 19 Price
  • 20 McAlinden
  • 31 McCarey
Ref: Darren Bond
Att: 6,424

Match Stats

Shots

3 15

On target

2 8

Corners

2 7

Fouls

13 12

Live Text Commentary

Full time

Full Time Match ends, Crewe Alexandra 0, Wolverhampton Wanderers 2.

90:00 +2:40 Full time

Full Time Second Half ends, Crewe Alexandra 0, Wolverhampton Wanderers 2.

84:49

Hand ball by Anthony Grant (Crewe Alexandra).

81:42

Attempt blocked. Matt Tootle (Crewe Alexandra) right footed shot from outside the box is blocked.

80:40

Mathias Pogba (Crewe Alexandra) wins a free kick in the defensive half.

80:40

Foul by Sam Ricketts (Wolverhampton Wanderers).

79:41

Corner, Wolverhampton Wanderers. Conceded by Matt Tootle.

79:37

Attempt blocked. Scott Golbourne (Wolverhampton Wanderers) right footed shot from outside the box is blocked.

77:58 Substitution

Substitution Substitution, Wolverhampton Wanderers. Leon Clarke replaces Nouha Dicko.

77:47

Anthony Grant (Crewe Alexandra) wins a free kick on the left wing.

77:47

Foul by Sam Ricketts (Wolverhampton Wanderers).

76:44

Attempt saved. Lee Evans (Wolverhampton Wanderers) left footed shot from outside the box is saved in the centre of the goal.

76:02

Attempt saved. Billy Waters (Crewe Alexandra) right footed shot from outside the box is saved in the bottom right corner.

74:50

Corner, Crewe Alexandra. Conceded by Richard Stearman.

74:11

Byron Moore (Crewe Alexandra) wins a free kick in the defensive half.

74:11

Foul by Richard Stearman (Wolverhampton Wanderers).

72:11 Substitution

Substitution Substitution, Crewe Alexandra. Billy Waters replaces Bradden Inman.

71:50 Substitution

Substitution Substitution, Crewe Alexandra. Mathias Pogba replaces Uche Ikpeazu.

69:44

Attempt saved. Scott Golbourne (Wolverhampton Wanderers) left footed shot from the left side of the box is saved in the centre of the goal.

68:19 Substitution

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

65:51 Goal scored

Goal! Goal! Crewe Alexandra 0, Wolverhampton Wanderers 2. David Edwards (Wolverhampton Wanderers) right footed shot from outside the box to the bottom left corner. Assisted by Sam Ricketts.

63:39

Foul by Matt Tootle (Crewe Alexandra).

63:39

Bakary Sako (Wolverhampton Wanderers) wins a free kick on the right wing.

63:08

Anthony Grant (Crewe Alexandra) wins a free kick in the defensive half.

63:08

Foul by Michael Jacobs (Wolverhampton Wanderers).

62:32 Booking

Booking Danny Batth (Wolverhampton Wanderers) is shown the yellow card.

61:28

Attempt saved. Lee Evans (Wolverhampton Wanderers) right footed shot from outside the box is saved in the top centre of the goal.

60:22

Foul by Uche Ikpeazu (Crewe Alexandra).

60:22

Danny Batth (Wolverhampton Wanderers) wins a free kick on the left wing.

58:43

Foul by Adam Dugdale (Crewe Alexandra).

58:43

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

58:06

Attempt missed. Bakary Sako (Wolverhampton Wanderers) left footed shot from outside the box misses to the left.

56:19

Attempt missed. David Edwards (Wolverhampton Wanderers) left footed shot from outside the box is too high.

54:33

Mark Ellis (Crewe Alexandra) wins a free kick on the left wing.

54:33

Foul by Michael Jacobs (Wolverhampton Wanderers).

52:55

Corner, Wolverhampton Wanderers. Conceded by Ben Garratt.

52:40

Attempt saved. Bakary Sako (Wolverhampton Wanderers) left footed shot from outside the box is saved in the top left corner.

45:00

Second Half begins Crewe Alexandra 0, Wolverhampton Wanderers 1.

45:00 Substitution

Substitution Substitution, Crewe Alexandra. Liam Nolan replaces George Evans.

45:00 +2:50 Dismissal

Dismissal Chukwuemeka Aneke (Crewe Alexandra) is shown the red card for fighting.

45:00 +2:47 Half time

Half Time First Half ends, Crewe Alexandra 0, Wolverhampton Wanderers 1.

45:00 +2:31

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

45:00 +2:31

Foul by Chukwuemeka Aneke (Crewe Alexandra).

45:00 +2:10

Foul by Bakary Sako (Wolverhampton Wanderers).

45:00 +2:10

George Evans (Crewe Alexandra) wins a free kick on the left wing.

45:00 Goal scored

Goal! Goal! Crewe Alexandra 0, Wolverhampton Wanderers 1. Kevin McDonald (Wolverhampton Wanderers) left footed shot from the right side of the box to the bottom right corner. Assisted by Bakary Sako.

44:22

Corner, Wolverhampton Wanderers. Conceded by Matt Tootle.

42:11

Uche Ikpeazu (Crewe Alexandra) wins a free kick in the defensive half.

42:11

Foul by Kevin McDonald (Wolverhampton Wanderers).

41:03

Attempt missed. Michael Jacobs (Wolverhampton Wanderers) header from a difficult angle on the right is close, but misses to the right.

40:38

Corner, Wolverhampton Wanderers. Conceded by Byron Moore.

40:28

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

39:23 Booking

Booking George Evans (Crewe Alexandra) is shown the yellow card.

39:15

David Edwards (Wolverhampton Wanderers) wins a free kick in the defensive half.

39:15

Foul by George Evans (Crewe Alexandra).

37:15

Corner, Wolverhampton Wanderers. Conceded by Jon Guthrie.

35:00

Foul by George Evans (Crewe Alexandra).

35:00

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

34:28

Foul by Bakary Sako (Wolverhampton Wanderers).

34:28

Anthony Grant (Crewe Alexandra) wins a free kick on the left wing.

33:47

Corner, Wolverhampton Wanderers. Conceded by Ben Garratt.

33:29

Attempt saved. Michael Jacobs (Wolverhampton Wanderers) right footed shot from outside the box is saved in the top right corner.

30:43

Foul by Anthony Grant (Crewe Alexandra).

30:43

Michael Jacobs (Wolverhampton Wanderers) wins a free kick in the defensive half.

29:05

Foul by Chukwuemeka Aneke (Crewe Alexandra).

29:05

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

26:26

Matt Tootle (Crewe Alexandra) wins a free kick in the defensive half.

26:26

Foul by Bakary Sako (Wolverhampton Wanderers).

23:51

Foul by Anthony Grant (Crewe Alexandra).

23:51

Kevin McDonald (Wolverhampton Wanderers) wins a free kick on the right wing.

23:05

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

21:37

Foul by Adam Dugdale (Crewe Alexandra).

21:37

Michael Jacobs (Wolverhampton Wanderers) wins a free kick in the defensive half.

20:12

Corner, Crewe Alexandra. Conceded by Danny Batth.

19:20

Bradden Inman (Crewe Alexandra) wins a free kick on the right wing.

19:20

Foul by Michael Jacobs (Wolverhampton Wanderers).

18:13

Foul by Kevin McDonald (Wolverhampton Wanderers).

18:13

Uche Ikpeazu (Crewe Alexandra) wins a free kick in the defensive half.

15:54

Attempt missed. Bakary Sako (Wolverhampton Wanderers) left footed shot from long range on the left misses to the left from a direct free kick.

15:10

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

15:10

Foul by Uche Ikpeazu (Crewe Alexandra).

14:21

Corner, Wolverhampton Wanderers. Conceded by Bradden Inman.

10:10

Attempt saved. Uche Ikpeazu (Crewe Alexandra) left footed shot from the centre of the box is saved in the centre of the goal.

6:44

Lee Evans (Wolverhampton Wanderers) wins a free kick in the defensive half.

6:44

Foul by Anthony Grant (Crewe Alexandra).

4:41

Attempt missed. Nouha Dicko (Wolverhampton Wanderers) right footed shot from outside the box is too high.

2:00

Anthony Grant (Crewe Alexandra) wins a free kick in the attacking half.

1:55

Foul by David Edwards (Wolverhampton Wanderers).

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers