Peter Vincenti's winner at Rotherham put Rochdale into the FA Cup third round for the first time since 2005.

Lee Frecklington seized on a loose pass and slotted past Josh Lillis to put the League One side ahead early on.

Kieran Agard was twice denied by goalkeeper Lillis before Rochdale, fifth in League Two, recovered.

Matty Lund turned in Michael Rose's cross to level and the Millers had Michael Tidser sent off before sub Vincenti converted Joe Bunney's centre.

Tidser received his second yellow card 16 minutes from time and Rochdale, who had improved in the second period, were able to make the advantage of an extra man count.

Home keeper Adam Collin kept out efforts from Scott Hogan, Jack O'Connell and Rose either side of the midfielder's dismissal.

Vincenti had been brought on as a first-half substitute for centre-back Oliver Lancashire as visiting manager Keith Hill changed formation following a poor start to the match.

Ben Pringle curled a late free-kick wide as 10-man Rotherham tried in vain to earn a replay.

VIEW FROM THE DRESSING ROOM

Rotherham boss Steve Evans told BBC Radio Sheffield:

"Obviously I'm upset. I don't think we got going in any stage of the match but despite that we got in front.

"In the second half we were trying to find a bit of play and struggling.

"The game-changer moment to go out of the cup was down to Michael Tidser getting sent off."

Rochdale manager Keith Hill told BBC Radio Manchester:

"It was a very good response to a very bad first 25 minutes of the game. We could have lost the game in that first 25 minutes and that would probably have been down to ourselves.

"Oliver [Lancashire] has been unbelievable for me, and he'll be a brilliant player for us, but I had to make the change early.

"Our game plan didn't work, so I had to change it. And I changed it so that we could win the game.

"This wasn't about the league - this was about me trying to earn money for the football club. I thought we were business-like and I made a business-like decision in the early stages."

Lineup, Bookings (8) & Substitutions (4)

Rotherham United

  • 21 Collin
  • 14 Bradley
  • 03 Skarz
  • 08 Frecklington Booked
  • 20 Morgan Booked
  • 04 Arnason
  • 02 Brindley Booked (Davis - 76' )
  • 23 Tidser Dismissed after an earlier booking
  • 22 Agard
  • 09 Revell
  • 18 Pringle

Substitutes

  • 01 Shearer
  • 05 Davis
  • 07 Worrall
  • 31 Rowe

Rochdale

  • 01 Lillis
  • 03 Bennett Booked
  • 25 Rose
  • 22 O'Connell
  • 06 Lancashire Booked (Vincenti - 22' )
  • 05 Eastham
  • 12 Lund Booked
  • 38 Dicker
  • 11 Hogan (Allen - 86' )
  • 40 Henderson
  • 16 Done (Bunney - 78' )

Substitutes

  • 04 Cavanagh
  • 07 Vincenti
  • 08 Tutte
  • 21 Thomson
  • 22 Rafferty
  • 24 Allen
  • 39 Bunney
Ref: Graham Scott
Att: 4,957

Match Stats

Shots

12 8

On target

8 6

Corners

2 5

Fouls

14 15

Live Text Commentary

Full time

Full Time Match ends, Rotherham United 1, Rochdale 2.

90:00 +4:48 Full time

Full Time Second Half ends, Rotherham United 1, Rochdale 2.

90:00 +4:06

Foul by Mark Bradley (Rotherham United).

90:00 +4:06

Ian Henderson (Rochdale) wins a free kick on the right wing.

90:00 +3:22 Booking

Booking Rhys Bennett (Rochdale) is shown the yellow card.

90:00 +1:20

Attempt missed. Ben Pringle (Rotherham United) right footed shot from outside the box is close, but misses to the left from a direct free kick.

90:00 +0:27

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

90:00 +0:27

Foul by Peter Vincenti (Rochdale).

85:59 Substitution

Substitution Substitution, Rochdale. Jamie Allen replaces Scott Hogan.

85:33 Booking

Booking Matthew Lund (Rochdale) is shown the yellow card.

83:45

Foul by Alex Revell (Rotherham United).

83:45

Rhys Bennett (Rochdale) wins a free kick in the attacking half.

82:15 Goal scored

Goal! Goal! Rotherham United 1, Rochdale 2. Peter Vincenti (Rochdale) right footed shot from very close range to the bottom left corner. Assisted by Joe Bunney.

79:17 Booking

Booking Lee Frecklington (Rotherham United) is shown the yellow card.

77:11 Substitution

Substitution Substitution, Rochdale. Joe Bunney replaces Matt Done.

76:55

Alex Revell (Rotherham United) wins a free kick on the left wing.

76:55

Foul by Rhys Bennett (Rochdale).

76:19

Attempt blocked. Lee Frecklington (Rotherham United) right footed shot from the left side of the box is blocked.

75:36 Substitution

Substitution Substitution, Rotherham United. Claude Davis replaces Richard Brindley.

73:04 Dismissal

Dismissal Second yellow card to Michael Tidser (Rotherham United).

73:00

Matthew Lund (Rochdale) wins a free kick in the defensive half.

72:54

Foul by Michael Tidser (Rotherham United).

67:09

Attempt saved. Lee Frecklington (Rotherham United) right footed shot from the right side of the box is saved in the centre of the goal.

66:25

Attempt saved. Jack O'Connell (Rochdale) right footed shot from more than 35 yards is saved in the centre of the goal.

65:40

Corner, Rochdale. Conceded by Joe Skarz.

63:37

Michael Tidser (Rotherham United) wins a free kick in the defensive half.

63:37

Foul by Peter Vincenti (Rochdale).

63:00

Attempt missed. Peter Vincenti (Rochdale) right footed shot from the centre of the box is too high.

61:22

Michael Tidser (Rotherham United) wins a free kick in the attacking half.

61:22

Foul by Ian Henderson (Rochdale).

59:33

Attempt missed. Alex Revell (Rotherham United) right footed shot from the centre of the box is too high.

59:00

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

58:57

Foul by Matt Done (Rochdale).

58:44

Attempt saved. Gary Dicker (Rochdale) right footed shot from outside the box is saved in the top centre of the goal.

58:27

Corner, Rochdale. Conceded by Craig Morgan.

57:44

Foul by Kári Arnason (Rotherham United).

57:44

Rhys Bennett (Rochdale) wins a free kick in the attacking half.

57:22

Corner, Rotherham United. Conceded by Josh Lillis.

57:14

Attempt saved. Kieran Agard (Rotherham United) right footed shot from the left side of the box is saved in the bottom right corner.

54:58 Goal scored

Goal! Goal! Rotherham United 1, Rochdale 1. Matthew Lund (Rochdale) right footed shot from the centre of the box to the centre of the goal. Assisted by Michael Rose.

54:17 Booking

Booking Craig Morgan (Rotherham United) is shown the yellow card.

54:13

Foul by Craig Morgan (Rotherham United).

54:13

Matt Done (Rochdale) wins a free kick in the defensive half.

53:33

Corner, Rotherham United. Conceded by Matthew Lund.

50:53

Lee Frecklington (Rotherham United) wins a free kick in the attacking half.

50:53

Foul by Peter Vincenti (Rochdale).

50:02

Attempt missed. Scott Hogan (Rochdale) right footed shot from the right side of the six yard box is close, but misses to the left.

48:55

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

48:55

Foul by Scott Hogan (Rochdale).

46:51

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

46:51

Foul by Scott Hogan (Rochdale).

45:46

Attempt saved. Scott Hogan (Rochdale) right footed shot from the centre of the box is saved in the centre of the goal.

45:00

Second Half begins Rotherham United 1, Rochdale 0.

45:00 +2:12 Half time

Half Time First Half ends, Rotherham United 1, Rochdale 0.

43:01

Attempt saved. Kieran Agard (Rotherham United) right footed shot from the right side of the box is saved in the centre of the goal.

38:26

Foul by Alex Revell (Rotherham United).

38:26

Peter Vincenti (Rochdale) wins a free kick in the attacking half.

38:10

Hand ball by Rhys Bennett (Rochdale).

36:37

Corner, Rochdale. Conceded by Craig Morgan.

34:18 Booking

Booking Michael Tidser (Rotherham United) is shown the yellow card.

34:08

Matt Done (Rochdale) wins a free kick in the defensive half.

34:08

Foul by Michael Tidser (Rotherham United).

30:55

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

30:01

Jack O'Connell (Rochdale) wins a free kick in the attacking half.

30:01

Foul by Alex Revell (Rotherham United).

28:19 Booking

Booking Richard Brindley (Rotherham United) is shown the yellow card.

28:07

Ian Henderson (Rochdale) wins a free kick in the defensive half.

28:07

Foul by Richard Brindley (Rotherham United).

27:31

Corner, Rochdale. Conceded by Mark Bradley.

25:37

Foul by Ian Henderson (Rochdale).

25:37

Richard Brindley (Rotherham United) wins a free kick on the left wing.

24:55

Rhys Bennett (Rochdale) wins a free kick on the left wing.

24:55

Foul by Ben Pringle (Rotherham United).

21:56 Substitution

Substitution Substitution, Rochdale. Peter Vincenti replaces Oliver Lancashire.

21:13

Attempt saved. Kieran Agard (Rotherham United) right footed shot from the centre of the box is saved in the centre of the goal.

19:05

Attempt missed. Mark Bradley (Rotherham United) right footed shot from the centre of the box is too high.

18:26

Foul by Scott Hogan (Rochdale).

18:26

Joe Skarz (Rotherham United) wins a free kick on the left wing.

17:55

Foul by Matthew Lund (Rochdale).

17:55

Joe Skarz (Rotherham United) wins a free kick in the attacking half.

15:07

Attempt saved. Ian Henderson (Rochdale) right footed shot from outside the box is saved in the centre of the goal.

14:34

Matthew Lund (Rochdale) wins a free kick in the attacking half.

14:34

Foul by Lee Frecklington (Rotherham United).

12:57

Attempt saved. Kieran Agard (Rotherham United) right footed shot from the left side of the box is saved in the centre of the goal.

12:07

Attempt saved. Kieran Agard (Rotherham United) right footed shot from the centre of the box is saved in the centre of the goal.

10:55 Booking

Booking Oliver Lancashire (Rochdale) is shown the yellow card.

10:44

Kieran Agard (Rotherham United) wins a free kick in the defensive half.

10:44

Foul by Oliver Lancashire (Rochdale).

8:10

Foul by Mark Bradley (Rotherham United).

8:10

Michael Rose (Rochdale) wins a free kick on the left wing.

6:44

Foul by Lee Frecklington (Rotherham United).

6:44

Ian Henderson (Rochdale) wins a free kick on the left wing.

6:13

Foul by Lee Frecklington (Rotherham United).

6:13

Gary Dicker (Rochdale) wins a free kick in the defensive half.

5:05 Goal scored

Goal! Goal! Rotherham United 1, Rochdale 0. Lee Frecklington (Rotherham United) right footed shot from the centre of the box to the centre of the goal. Assisted by Kieran Agard.

4:23

Corner, Rochdale. Conceded by Craig Morgan.

2:54

Kári Arnason (Rotherham United) wins a free kick on the left wing.

2:54

Foul by Scott Hogan (Rochdale).

2:33

Foul by Matthew Lund (Rochdale).

2:33

Joe Skarz (Rotherham United) wins a free kick in the defensive half.

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers