Byron Moore scored a stoppage-time penalty as Crewe beat winless Bristol City in dramatic fashion.

The game looked set to end in a goalless draw before Moore was brought down on the edge of the penalty area by midfielder Scott Wagstaff.

The winger stepped up and sent City keeper Elliott Parish the wrong way.

Crewe missed a number of chances earlier in the game, with Moore hitting the crossbar and Oliver Turton's shot well saved by Parish.

City's best chance came when Jay Emmanuel-Thomas dispossessed Mark Ellis and was left one-on-one with keeper Steve Phillips, but he could only find the side netting.

The result left Sean O'Driscoll's side bottom of League One, while Crewe sit in 16th.

VIEWS FROM THE DRESSING ROOM

Bristol City head coach Sean O'Driscoll told BBC Radio Bristol:

"I didn't think either team deserved to win it and no team deserved to lose it so we would have been delighted with the draw.

"It would have been our first clean sheet and we were resolute at times.

"We probably had the best chance of the game in the first half. Jay went through and you would have bet on him going one-on-one with the goalkeeper he would have scored.

"We could have been talking about a really good defensive performance and a 1-0 win but were talking about a mistake at the death and going home with a loss."

Lineup, Bookings (4) & Substitutions (4)

Crewe Alexandra

  • 01 Phillips
  • 02 Tootle
  • 03 Mellor
  • 24 Molyneux (Clayton - 72' )
  • 05 Ellis
  • 06 Dugdale
  • 42 Grant
  • 20 Turton Booked
  • 26 Aneke (Ray - 95' )
  • 08 Osman
  • 11 Moore Booked

Substitutes

  • 07 Clayton
  • 10 Leitch-Smith
  • 12 Ray
  • 16 Guthrie
  • 18 Nolan
  • 19 Oliver
  • 21 Garratt

Bristol City

  • 13 Parish
  • 02 Moloney Booked
  • 22 Shorey
  • 21 Pack
  • 03 Williams
  • 05 Flint Booked
  • 11 Wagstaff
  • 14 Reid
  • 09 Baldock (McLaughlin - 84' )
  • 10 Emmanuel-Thomas (Taylor - 60' )
  • 15 Bryan

Substitutes

  • 01 Fielding
  • 16 Wynter
  • 17 Cunningham
  • 18 Taylor
  • 23 Harewood
  • 28 McLaughlin
  • 30 Dunk
Ref: Geoff Eltringham
Att: 4,781

Match Stats

Shots

16 6

On target

6 1

Corners

3 7

Fouls

8 12

Live Text Commentary

Full time

Full Time Match ends, Crewe Alexandra 1, Bristol City 0.

90:00 +5:08 Full time

Full Time Second Half ends, Crewe Alexandra 1, Bristol City 0.

90:00 +4:19 Substitution

Substitution Substitution, Crewe Alexandra. George Ray replaces Chukwuemeka Aneke.

90:00 +3:32 Booking

Booking Byron Moore (Crewe Alexandra) is shown the yellow card.

90:00 +3:13

Foul by Byron Moore (Crewe Alexandra).

90:00 +3:13

Marlon Pack (Bristol City) wins a free kick on the left wing.

90:00 +2:43 Goal scored

Goal! Goal! Crewe Alexandra 1, Bristol City 0. Byron Moore (Crewe Alexandra) converts the penalty with a right footed shot to the high centre of the goal.

90:00 +1:21

Penalty Crewe Alexandra. Byron Moore draws a foul in the penalty area.

90:00 +1:21

Penalty conceded by Scott Wagstaff (Bristol City) after a foul in the penalty area.

89:14

Hand ball by Abdul Osman (Crewe Alexandra).

87:31

Abdul Osman (Crewe Alexandra) wins a free kick in the defensive half.

87:31

Foul by Aden Flint (Bristol City).

86:56

Foul by Adam Dugdale (Crewe Alexandra).

86:56

Joe Bryan (Bristol City) wins a free kick in the defensive half.

83:33 Substitution

Substitution Substitution, Bristol City. Stephen McLaughlin replaces Sam Baldock.

83:16

Mark Ellis (Crewe Alexandra) wins a free kick in the attacking half.

83:16

Foul by Sam Baldock (Bristol City).

81:27

Attempt blocked. Abdul Osman (Crewe Alexandra) right footed shot from outside the box is blocked.

80:24

Kelvin Mellor (Crewe Alexandra) wins a free kick in the defensive half.

80:24

Foul by Ryan Taylor (Bristol City).

79:43

Attempt missed. Brendan Moloney (Bristol City) left footed shot from outside the box is high and wide to the right.

77:22

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

77:22

Foul by Scott Wagstaff (Bristol City).

76:54

Attempt missed. Sam Baldock (Bristol City) right footed shot from the centre of the box is high and wide to the right.

75:00

Mark Ellis (Crewe Alexandra) wins a free kick in the defensive half.

74:59

Foul by Aden Flint (Bristol City).

74:22

Corner, Bristol City. Conceded by Anthony Grant.

71:55 Substitution

Substitution Substitution, Crewe Alexandra. Max Clayton replaces Lee Molyneux.

70:36

Foul by Mark Ellis (Crewe Alexandra).

70:36

Marlon Pack (Bristol City) wins a free kick in the defensive half.

70:07

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

69:55

Attempt blocked. Chukwuemeka Aneke (Crewe Alexandra) right footed shot from outside the box is blocked.

69:10

Attempt missed. Lee Molyneux (Crewe Alexandra) right footed shot from outside the box is close, but misses to the right.

68:25 Booking

Booking Brendan Moloney (Bristol City) is shown the yellow card.

66:01

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

66:01

Foul by Brendan Moloney (Bristol City).

62:37

Attempt missed. Chukwuemeka Aneke (Crewe Alexandra) right footed shot from outside the box is too high.

61:28

Attempt missed. Lee Molyneux (Crewe Alexandra) left footed shot from outside the box is close, but misses to the left.

60:33

Attempt missed. Bobby Reid (Bristol City) right footed shot from outside the box is too high.

59:33 Substitution

Substitution Substitution, Bristol City. Ryan Taylor replaces Jay Emmanuel-Thomas.

57:58

Attempt saved. Anthony Grant (Crewe Alexandra) left footed shot from outside the box is saved in the centre of the goal.

51:01

Attempt missed. Oliver Turton (Crewe Alexandra) right footed shot from the centre of the box is too high.

48:12

Attempt missed. Bobby Reid (Bristol City) right footed shot from outside the box is high and wide to the left.

48:03

Corner, Bristol City. Conceded by Kelvin Mellor.

47:52

Corner, Bristol City. Conceded by Stephen Phillips.

47:40

Attempt saved. Bobby Reid (Bristol City) left footed shot from outside the box is saved in the bottom right corner.

46:33

Corner, Bristol City. Conceded by Adam Dugdale.

45:00

Second Half begins Crewe Alexandra 0, Bristol City 0.

45:00 +3:05 Half time

Half Time First Half ends, Crewe Alexandra 0, Bristol City 0.

43:53

Mark Ellis (Crewe Alexandra) wins a free kick in the attacking half.

43:53

Foul by Sam Baldock (Bristol City).

42:55

Foul by Chukwuemeka Aneke (Crewe Alexandra).

42:55

Derrick Williams (Bristol City) wins a free kick in the defensive half.

35:52

Corner, Bristol City. Conceded by Mark Ellis.

35:24

Foul by Abdul Osman (Crewe Alexandra).

35:24

Scott Wagstaff (Bristol City) wins a free kick in the attacking half.

30:53

Corner, Crewe Alexandra. Conceded by Derrick Williams.

30:43

Attempt blocked. Lee Molyneux (Crewe Alexandra) right footed shot from outside the box is blocked.

30:00

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

29:57

Foul by Bobby Reid (Bristol City).

27:41

Attempt missed. Lee Molyneux (Crewe Alexandra) left footed shot from the centre of the box is too high.

27:16

Attempt saved. Byron Moore (Crewe Alexandra) left footed shot from the centre of the box is saved in the top centre of the goal.

24:22

Corner, Crewe Alexandra. Conceded by Aden Flint.

23:37

Foul by Jay Emmanuel-Thomas (Bristol City).

23:37

Kelvin Mellor (Crewe Alexandra) wins a free kick in the defensive half.

21:44

Attempt saved. Lee Molyneux (Crewe Alexandra) right footed shot from the centre of the box is saved in the top centre of the goal.

21:15

Attempt missed. Jay Emmanuel-Thomas (Bristol City) left footed shot from the centre of the box misses to the left.

20:04

Corner, Bristol City. Conceded by Kelvin Mellor.

19:39

Attempt missed. Chukwuemeka Aneke (Crewe Alexandra) header from a difficult angle on the right is close, but misses to the right.

19:19

Attempt blocked. Oliver Turton (Crewe Alexandra) right footed shot from the centre of the box is blocked.

18:37

Corner, Crewe Alexandra. Conceded by Elliot Parish.

18:27

Attempt saved. Oliver Turton (Crewe Alexandra) right footed shot from the right side of the box is saved in the bottom right corner.

15:00

Marlon Pack (Bristol City) wins a free kick in the defensive half.

14:58

Foul by Chukwuemeka Aneke (Crewe Alexandra).

12:58

Corner, Bristol City. Conceded by Matt Tootle.

7:38 Booking

Booking Oliver Turton (Crewe Alexandra) is shown the yellow card.

7:29

Foul by Oliver Turton (Crewe Alexandra).

7:29

Scott Wagstaff (Bristol City) wins a free kick in the attacking half.

5:19 Booking

Booking Aden Flint (Bristol City) is shown the yellow card.

5:00

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

4:55

Foul by Aden Flint (Bristol City).

1:00

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

0:53

Foul by Sam Baldock (Bristol City).

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers