Bradford skipper Michael Flynn missed a match-saving injury-time penalty as Rotherham claimed a tense derby win.

Lewis Grabban shot the Millers ahead from the spot when Luke O'Brien handled Brett Williams' cross, City equalising through a Chris Mitchell header.

Alex Revell's low shot restored the Millers' lead before Marcus Marshall latched onto a rebound to make it 3-1.

But Bradford could not cash in on their two late penalties, Flynn scoring the first, only to have the second saved.

In a game of three spot-kicks, Cheshire referee Mark Heywood awarded Bradford's first penalty in the last minute after Jason Taylor handled and Flynn duly scored from 12 yards

But, when Bradford were then awarded a second penalty deep into stoppage time after substitute Tom Newey was also penalised for handball, visiting keeper Conrad Logan dived to save the Bantams captain's under-hit effort.

VIEWS FROM THE DRESSING ROOM

Rotherham boss Andy Scott told BBC Radio Sheffield:

"Difficult to describe how I'm feeling. We were terrific all day and thoroughly deserved to be 3-1 ahead going in to the final minute.

"We keep saying it, keep working hard and it comes good.

"Everyone is going to talk about the last minute penalty save but we were by far the better side."

Lineup, Bookings (3) & Substitutions (6)

Bradford City

  • 01 McLaughlin
  • 03 O'Brien
  • 06 Oliver
  • 12 Williams Booked
  • 16 Mitchell (Hannah - 70' )
  • 36 Seip
  • 04 Flynn
  • 14 Ravenhill
  • 11 Compton (Reid - 71' )
  • 21 Wells
  • 39 Fagan Booked (Hanson - 70' )

Substitutes

  • 34 Duke
  • 24 Moore
  • 32 Reid
  • 09 Hanson
  • 10 Hannah

Rotherham United

  • 01 Logan
  • 02 Tonge Booked
  • 17 Mullins
  • 25 Harley
  • 04 Harrison
  • 07 Evans (Marshall - 12' )
  • 08 Taylor
  • 11 Schofield
  • 09 Revell
  • 10 Williams (Newey - 75' )
  • 23 Grabban

Substitutes

  • 21 Warrington
  • 03 Newey
  • 06 Foster
  • 24 Raynes
  • 12 Marshall (Raynes - 90' )
Ref: Mark Heywood
Att: 10,551

Match Stats

Shots

12 13

On target

7 8

Corners

8 5

Fouls

14 9

Live Text Commentary

95:10 Full time

Full Time The referee blows for the end of the match.

90:00 +4:51 Penalty

Placed penalty taken by Michael Flynn saved by Conrad Logan. Bradford 2-3 Rotherham.

90:00 +3:18

Corner taken by Kyel Reid from the right by-line. Jason Taylor is penalised for a handball.

90:00 +1:05 Goal scored

Goal! - Michael Flynn - Bradford 2 - 3 Rotherham Michael Flynn scores a placed penalty. Bradford 2-3 Rotherham.

90:00 +0:23

The referee gives a against Jason Taylor for handball.

89:31 Substitution

Substitution Michael Raynes comes on in place of Marcus Marshall.

88:46

Nahki Wells is flagged offside by the assistant referee. Conrad Logan takes the free kick.

88:27

James Hanson takes a shot. Conrad Logan makes a save.

88:13

The referee blows for offside against Lewis Grabban. Free kick taken by Jon McLaughlin.

85:12

Free kick awarded for an unfair challenge on Danny Harrison by Richard Ravenhill. Direct free kick taken by Conrad Logan.

83:16

Michael Flynn takes the inswinging corner, Marcel Seip takes a shot. Conrad Logan makes a save.

78:41

Unfair challenge on Jason Taylor by Ross Hannah results in a free kick. Direct free kick taken by Conrad Logan.

77:47

Lewis Grabban is penalised for handball and concedes a free kick. Marcel Seip takes the free kick.

77:15

Volleyed right-footed shot by Alex Revell. Jon McLaughlin makes a save.

74:00 Substitution

Substitution Tom Newey comes on in place of Brett Williams.

73:23

The referee penalises Richard Ravenhill for handball. Free kick taken by Dale Tonge.

71:32

Nahki Wells produces a left-footed shot from the edge of the area and misses to the left of the goal.

69:31

Jason Taylor takes the direct free kick.

69:31 Substitution

Substitution Kyel Reid comes on in place of Jack Compton.

69:31 Substitution

Substitution James Hanson is brought on as a substitute for Craig Fagan.

69:31 Substitution

Substitution Ross Hannah comes on in place of Chris Mitchell.

69:31

Jason Taylor fouled by Michael Flynn, the ref awards a free kick.

68:09

Craig Fagan is flagged offside by the assistant referee. Jon Harley restarts play with the free kick.

66:52

Jason Taylor fouled by Michael Flynn, the ref awards a free kick. Conrad Logan restarts play with the free kick.

63:33

Danny Harrison gives away a free kick for an unfair challenge on Richard Ravenhill. Free kick taken by Luke O'Brien.

60:19 Booking

Booking Booking for Craig Fagan.

59:55

Michael Flynn gives away a free kick for an unfair challenge on Danny Harrison. Jason Taylor restarts play with the free kick.

58:40

Nahki Wells has an effort at goal from outside the box missing to the wide left of the goal.

58:10 Booking

Booking The referee shows Steve Williams a yellow card.

57:55

Free kick awarded for an unfair challenge on Lewis Grabban by Steve Williams. Jason Taylor takes the direct free kick.

56:30

Assist on the goal came from Danny Harrison.

56:30 Goal scored

Goal! - Marcus Marshall - Bradford 1 - 3 Rotherham Marcus Marshall grabs a goal from the edge of the penalty box to the bottom left corner of the goal. Bradford 1-3 Rotherham.

55:27

Unfair challenge on Danny Harrison by Richard Ravenhill results in a free kick. Direct free kick taken by Jason Taylor.

54:15

Effort from the edge of the area by Danny Schofield goes wide of the right-hand post.

53:34

Marcus Marshall takes a shot. Save by Jon McLaughlin.

52:56

Corner from left by-line taken by Johnny Mullins.

51:47

Brett Williams takes a shot. Save by Jon McLaughlin.

51:14

Nahki Wells gives away a free kick for an unfair challenge on Jason Taylor. Conrad Logan takes the direct free kick.

50:13

Assist by Danny Schofield.

50:13 Goal scored

Goal! - Alex Revell - Bradford 1 - 2 Rotherham Alex Revell gets on the score sheet with a goal from the edge of the penalty box to the bottom left corner of the goal. Bradford 1-2 Rotherham.

48:29

Inswinging corner taken left-footed by Jon Harley from the right by-line, Steve Williams makes a clearance.

47:09

Corner taken by Chris Mitchell from the left by-line, Jon Harley makes a clearance.

46:47

Danny Harrison takes a shot. Save by Jon McLaughlin.

46:05

The official flags Steve Williams offside. Conrad Logan takes the free kick.

45:28

Nahki Wells fouled by Johnny Mullins, the ref awards a free kick. Chris Mitchell takes the free kick.

45:01

The referee gets the second half started.

45:00 +2:13 Half time

Half Time The referee blows for half time.

45:00 +1:34

Craig Fagan concedes a free kick for a foul on Johnny Mullins. Conrad Logan takes the direct free kick.

45:00 +0:47

Jon Harley delivers the ball, Jon McLaughlin makes a save.

44:11

Danny Harrison challenges Richard Ravenhill unfairly and gives away a free kick. Luke O'Brien restarts play with the free kick.

42:23

Unfair challenge on Jack Compton by Jon Harley results in a free kick. Chris Mitchell delivers the ball from the free kick right-footed from right wing.

40:33

Dale Tonge concedes a free kick for a foul on Chris Mitchell. Jon McLaughlin takes the free kick.

40:33 Booking

Booking Dale Tonge booked.

39:05

Corner taken left-footed by Chris Mitchell to the near post, clearance by Brett Williams.

38:34

Shot by Craig Fagan from 30 yards. Save made by Conrad Logan.

38:01

Close range effort by Marcus Marshall goes wide of the left-hand post.

36:33

Shot by Alex Revell from deep inside the penalty area misses to the left of the goal.

33:57

Jack Compton provided the assist for the goal.

33:57 Goal scored

Goal! - Chris Mitchell - Bradford 1 - 1 Rotherham Chris Mitchell scores a headed goal from inside the six-yard box. Bradford 1-1 Rotherham.

32:53

Richard Ravenhill produces a right-footed shot from the edge of the box and misses to the right of the goal.

31:45

Michael Flynn fouled by Marcus Marshall, the ref awards a free kick. Free kick taken by Chris Mitchell.

31:13

Chris Mitchell takes a inswinging corner from the left by-line played to the near post.

30:24

Michael Flynn produces a right-footed shot from just outside the box that goes wide right of the goal.

28:25

Danny Schofield challenges Nahki Wells unfairly and gives away a free kick. Chris Mitchell takes the free kick.

27:22

Chris Mitchell takes the outswinging corner, Steve Williams takes a shot. Save made by Conrad Logan.

26:17

Jack Compton takes a shot. Save made by Conrad Logan.

25:43

Dale Tonge concedes a free kick for a foul on Craig Fagan. Direct free kick taken by Chris Mitchell.

22:57

Effort from deep inside the area by Lewis Grabban misses to the right of the target.

22:30

Luke Oliver takes a shot. Save made by Conrad Logan.

22:07

Lewis Grabban is adjudged to have handled the ball. Jack Compton restarts play with the free kick.

21:21 Goal scored

Goal! - Lewis Grabban - Bradford 0 - 1 Rotherham Placed penalty scored by Lewis Grabban. Bradford 0-1 Rotherham.

19:36

Handball by Luke O'Brien.

17:44

Chris Mitchell takes a inswinging corner from the left by-line played to the near post, Steve Williams takes a shot. Clearance made by Johnny Mullins.

15:51

Craig Fagan concedes a free kick for a foul on Jason Taylor. Conrad Logan restarts play with the free kick.

13:21

Inswinging corner taken right-footed by Brett Williams, Michael Flynn manages to make a clearance.

12:52

Foul by Marcel Seip on Alex Revell, free kick awarded. Danny Schofield restarts play with the free kick.

11:41 Substitution

Substitution Marcus Marshall comes on in place of Gareth Evans.

11:19

Lewis Grabban takes a shot. Save made by Jon McLaughlin.

11:06

Free kick awarded for an unfair challenge on Danny Harrison by Richard Ravenhill. Danny Schofield takes the direct free kick.

6:51

Richard Ravenhill takes a inswinging corner to the near post, Jon Harley manages to make a clearance.

6:20

Close range shot by Brett Williams misses to the left of the goal.

4:59

Foul by Nahki Wells on Johnny Mullins, free kick awarded. Conrad Logan takes the direct free kick.

2:53

Craig Fagan challenges Jon Harley unfairly and gives away a free kick. Free kick taken by Conrad Logan.

1:30

Chris Mitchell fouled by Gareth Evans, the ref awards a free kick. Jack Compton takes the free kick.

0:43

Inswinging corner taken from the left by-line by Gareth Evans, Jason Taylor takes a shot. Save by Jon McLaughlin.

0:17

Inswinging corner taken right-footed by Gareth Evans from the left by-line to the near post.

0:00

The ref blows the whistle to begin the match.

Live data and text provided by our data suppliers