Match ends, Millwall 2, Rochdale 3.
Ian Henderson's late penalty saw Rochdale beat 10-man Millwall 3-2 win at The Den.
Callum Camps' well-taken early strike from 12 yards was cancelled out two minutes later by Millwall striker Aiden O'Brien's close-range finish.
It was Gregory who doubled the Lions' tally to give them the lead before the break, coolly slotting his penalty down the middle on his 100th appearance.
Keith Hill's men improved after the break and grabbed an equaliser through Calvin Andrew's powerful header after a superb free-kick from Joe Bunney.
The hosts then had to cope without Ben Thompson for the final 15 minutes after the midfielder picked up a second yellow for a rash challenge.
It looked like it would end all square before Henderson calmly slotted the spot-kick to win the game in the third minute of added time after Steven Davies was fouled by Nadjim Abdou.
Report supplied by the Press Association.
Line-ups
Millwall
Formation 4-4-2
- 1Archer
- 12Romeo
- 15Nelson
- 17WebsterBooked at 69mins
- 5CraigBooked at 74mins
- 22O'BrienSubstituted forWorrallat 26'minutes
- 8ThompsonBooked at 73mins
- 6WilliamsBooked at 87mins
- 18FergusonSubstituted forAbdouat 76'minutesBooked at 86mins
- 20Morison
- 9GregorySubstituted forOnyedinmaat 86'minutes
Substitutes
- 7Worrall
- 10Onyedinma
- 11Wylde
- 16Butcher
- 26Abdou
- 31King
- 33Chesmain
Rochdale
Formation 4-3-3
- 1Lillis
- 15ThompsonSubstituted forOdelusiat 61'minutes
- 5CanavanBooked at 19mins
- 6McGaheySubstituted forRaffertyat 45+1'minutes
- 39BunneyBooked at 45mins
- 10Camps
- 18Keane
- 8Lund
- 9AndrewBooked at 85mins
- 40Henderson
- 12McDermottSubstituted forDaviesat 52'minutes
Substitutes
- 2Rafferty
- 14Rathbone
- 16Noble-Lazarus
- 19Davies
- 24Allen
- 25Logan
- 29Odelusi
- Referee:
- John Brooks
- Attendance:
- 8,143
Match Stats
- Possession
- Home52%
- Away48%
- Shots
- Home11
- Away12
- Shots on Target
- Home2
- Away7
- Corners
- Home7
- Away4
- Fouls
- Home13
- Away21
Live Text
Post update
Full Time
Second Half ends, Millwall 2, Rochdale 3.
Post update
Foul by Tony Craig (Millwall).
Post update
Niall Canavan (Rochdale) wins a free kick in the attacking half.
Post update
Fred Onyedinma (Millwall) wins a free kick in the defensive half.
Post update
Foul by Niall Canavan (Rochdale).
Post update
Sid Nelson (Millwall) wins a free kick in the defensive half.
Post update
Foul by Calvin Andrew (Rochdale).
Post update
Penalty conceded by Nadjim Abdou (Millwall) with a hand ball in the penalty area.
Goal!
Goal! Millwall 2, Rochdale 3. Ian Henderson (Rochdale) converts the penalty with a right footed shot to the bottom right corner.
Post update
Corner, Rochdale. Conceded by Sid Nelson.
Post update
Shaun Williams (Millwall) wins a free kick on the right wing.
Post update
Foul by Calvin Andrew (Rochdale).
Post update
Attempt missed. Callum Camps (Rochdale) left footed shot from outside the box misses to the left.
Post update
Attempt missed. Steve Davies (Rochdale) left footed shot from outside the box is high and wide to the left from a direct free kick.
Booking
Shaun Williams (Millwall) is shown the yellow card for a bad foul.
Post update
Foul by Shaun Williams (Millwall).
Post update
Sanmi Odelusi (Rochdale) wins a free kick in the defensive half.
Booking
Nadjim Abdou (Millwall) is shown the yellow card for a bad foul.
Substitution
Substitution, Millwall. Fred Onyedinma replaces Lee Gregory.