Goals from Dani Lopez, Peter Vincenti, Danny Rose and Craig Reid earned lowly Aldershot victory against Rochdale.
Aldershot opened the scoring when Lopez headed home Rose's free-kick from close range but Rochdale drew level through Ashley Grimes' low shot.
Vincenti turned in Danny Hylton's cross before Rose converted from the spot.
Grimes got a goal back for the visitors with a volley but Reid headed a fourth for Aldershot, who ended the game with 10 men after Ben Herd was sent off.
VIEWS FROM THE DRESSING ROOM
Aldershot Town manager Dean Holdsworth told BBC Surrey:
"It was fantastic for the players. Four goals, four different goalscorers, some good stuff and could've had a lot more.
"We scored at good times and once we organised ourselves from their first goal, it made us angry which is good, we got a good reaction and scored.
"I thought Hector was magnificent. Him and Troy Brown were superb and Sonny Bradley has been ill so our plans had to change and Michael slotted in and did a great job."
Rochdale manager John Coleman told BBC Radio Manchester:
"I'm bitterly disappointed. The defending has carried on from the last three games. It was shambolic.
"To concede three goals in the first half for the third week running is appalling.
"I've got to take the blame because I've gone with these players. I've signed them, so I've got to take full responsibility.
"But I've been in this game long enough to know that you can turn it round and I've got every intention of doing that."
Live Text Commentary
Full Time The final whistle goes and the game is over.90:00 +5:47 Booking
Booking Troy Brown receives a yellow card.90:00 +5:32 Booking
Booking Ray Putterill receives a caution.90:00 +4:41 Dismissal
Dismissal The referee shows Ben Herd a red card.90:00 +3:47
Centre by Danny Rose,90:00 +2:52
Danny Rose provided the assist for the goal.90:00 +2:52 Goal scored
Goal! - Craig Reid - Aldershot 4 - 2 Rochdale Craig Reid grabs a headed goal from close range. Aldershot 4-2 Rochdale.90:00 +0:58
Jason Kennedy restarts play with the free kick.90:00 +0:58 Booking
Booking The referee shows Doug Bergqvist a yellow card for unsporting behaviour.90:00 +0:44
Free kick awarded for an unfair challenge on Kevin McIntyre by Doug Bergqvist.89:11
Free kick awarded for a foul by Ian Craney on Kieron Cadogan. Jamie Young restarts play with the free kick.86:57 Substitution
Substitution Doug Bergqvist comes on in place of Danny Hylton.84:35
The assistant referee flags for offside against Danny Hylton. Free kick taken by Josh Lillis.79:55
Jason Kennedy takes the inswinging corner, save by Jamie Young.79:55 Substitution
Substitution George Donnelly goes off and Ian Craney comes on.77:41
Inswinging corner taken right-footed by Kieron Cadogan from the left by-line, Unfair challenge on Phil Edwards by Kieron Cadogan results in a free kick. Direct free kick taken by Josh Lillis.74:38 Substitution
Substitution (Aldershot) makes a substitution, with Robert Sinclair coming on for Daniel Lopez.73:08 Substitution
Substitution Peter Vincenti leaves the field to be replaced by Craig Reid.72:07
Corner from the left by-line taken by Jason Kennedy, save by Jamie Young.69:42 Substitution
Substitution Ray Putterill joins the action as a substitute, replacing Peter Cavanagh.
The official flags Ashley Grimes offside. Indirect free kick taken by Jamie Young.64:57
The referee blows for offside against Danny Hylton. Josh Lillis takes the indirect free kick.62:41
Danny Hylton takes a shot. Save by Josh Lillis.62:07
Effort on goal by Jason Kennedy from just inside the penalty box goes harmlessly over the target.59:24
Assist on the goal came from George Donnelly.59:24 Goal scored
Goal! - Ashley Grimes - Aldershot 3 - 2 Rochdale Ashley Grimes grabs a goal from inside the penalty box to the top right corner of the goal. Aldershot 3-2 Rochdale.58:43
Outswinging corner taken by Jason Kennedy from the right by-line, clearance made by Kieron Cadogan.56:54
Foul by Danny Hylton on Peter Cavanagh, free kick awarded. Peter Cavanagh takes the direct free kick.56:23
Daniel Lopez produces a right-footed shot from just outside the box that goes wide left of the goal.55:36
Inswinging corner taken right-footed by Peter Cavanagh, Ben Herd makes a clearance.51:19
Kieron Cadogan takes a shot. Kevin McIntyre makes a clearance.49:52
Unfair challenge on Ben Herd by Dele Adebola results in a free kick. Ben Herd takes the free kick.46:01
Peter Vincenti challenges George Donnelly unfairly and gives away a free kick. Josh Lillis takes the direct free kick.45:01
The second half has started.45:01 Substitution
Substitution Rhys Bennett goes off and Ryan Edwards comes on.45:00 +2:56 Half time
Half Time The ref blows to end the first period.45:00 +1:27 Goal scored
Goal! - Danny Rose - Aldershot 3 - 1 Rochdale Danny Rose scores a power penalty. Aldershot 3-1 Rochdale.45:00 +0:02
Penalty awarded for an unfair challenge on Aaron Morris by Rhys Bennett.40:57
Inswinging corner taken from the left by-line by Peter Cavanagh. The offside flag is raised against George Donnelly. Jamie Young takes the free kick.38:59
The ball is swung over by Danny Hylton,38:37
Assist on the goal came from Danny Hylton.38:37 Goal scored
Goal! - Peter Vincenti - Aldershot 2 - 1 Rochdale Peter Vincenti grabs a goal from inside the area to the bottom right corner of the goal. Aldershot 2-1 Rochdale.36:56
Corner from the left by-line taken by Kieron Cadogan, Dele Adebola manages to make a clearance.35:54
Josh Lillis takes the direct free kick.35:54 Booking
Booking Peter Vincenti goes into the book for unsporting behaviour.35:40
Free kick awarded for a foul by Peter Vincenti on Matthew Pearson.33:40
George Donnelly takes a shot. Jamie Young makes a comfortable save.31:10
Free kick awarded for a foul by Kevin McIntyre on Kieron Cadogan. Danny Rose takes the direct free kick.30:01
Unfair challenge on Peter Cavanagh by Danny Rose results in a free kick. Phil Edwards takes the free kick.27:36
Daniel Lopez concedes a free kick for a foul on Andrew Tutte. Peter Cavanagh takes the free kick.26:22
Inswinging corner taken from the left by-line by Kieron Cadogan, Peter Vincenti has a headed effort from close in and clears the bar.25:38
Peter Vincenti takes a shot. Blocked by Phil Edwards.24:16
Danny Rose takes the inswinging corner, Header from close range by Danny Hylton clears the bar.21:34
Daniel Lopez is flagged offside by the assistant referee. Josh Lillis takes the indirect free kick.21:03
Dele Adebola concedes a free kick for a foul on Michael Hector. Jamie Young restarts play with the free kick.20:04
Rhys Bennett fouled by Danny Hylton, the ref awards a free kick. Free kick taken by Phil Edwards.19:31
Effort on goal by Dele Adebola from just outside the penalty area goes harmlessly over the target.17:11
Kieron Cadogan concedes a free kick for a foul on Kevin McIntyre. Josh Lillis takes the direct free kick.14:14
Peter Vincenti takes a shot. Save by Josh Lillis.11:56
Assist by Andrew Tutte.11:56 Goal scored
Goal! - Ashley Grimes - Aldershot 1 - 1 Rochdale Ashley Grimes fires in a goal from inside the box to the bottom left corner of the goal. Aldershot 1-1 Rochdale.10:30
Danny Hylton is caught offside. Josh Lillis takes the indirect free kick.7:11
Assist by Danny Rose.7:11 Goal scored
Goal! - Daniel Lopez - Aldershot 1 - 0 Rochdale Daniel Lopez grabs a headed goal from inside the six-yard box. Aldershot 1-0 Rochdale.6:29
Free kick awarded for a foul by Peter Cavanagh on Kieron Cadogan. Free kick taken by Danny Rose.4:33
Corner taken right-footed by Danny Rose from the right by-line, clearance by Matthew Pearson. Danny Rose takes the inswinging corner, Foul by Daniel Lopez on Josh Lillis, free kick awarded. Free kick taken by Josh Lillis.0:00
The referee gets the game started.
Live data and text provided by our data suppliers