Swindon were made to wait to secure promotion from League Two after they were beaten at Aldershot.
The hosts stunned the table toppers when Guy Madjo slotted home early on after keeper Wes Foderingham had parried away Danny Hylton's shot.
Town captain Paul Caddis brought his side level from the penalty spot after Peter Vincenti handled in the area.
But Hylton's tap-in at the back post from Madjo's cross delayed Swindon's promotion party.
Paolo di Canio's men are five points clear at the top of the table and could seal a place in League One on Saturday against Gillingham - a game which is set to be played behind closed doors because of a row over policing costs.
VIEWS FROM THE DRESSING ROOM
Aldershot manager Dean Holdsworth told BBC Surrey:
"I am really delighted with the performance and the result.
"We had to earn it against a very good side. We rose again to another fantastic occassion. I think both sets of fans were brilliant tonight.
"We had some harsh words when we drew at the weekend.I let them know my feelings, and they've responded with character.
"I still want more from them in certain parts, but I think man-to-man we were brilliant."
Swindon Town manager Paolo di Canio told BBC Wiltshire:
"For the time that I am here, I will do everything for change. If I have to bring in all the youth team at Gillingham, then I will.
"I would have no problem bringing in 11 under-16s and let some of the players who played tonight have a treble session and not go out Saturday night, drinking until the morning.
"When I was young, every time I made an action, I made it my responsibility.
"I told them I would defend them if they behaved well. If you don't behave like a professional and you don't respect the shirt and you don't respect the club that pays you, you will not be under me."
- 01 Young
- 02 Herd
- 03 Straker
- 05 Jones
- 15 Morris Booked
- 23 Vincenti
- 28 Brown
- 17 Mekki (Molesley - 85' )
- 10 Hylton Booked (Roberts - 88' )
- 27 Madjo
- 38 Risser (Connolly - 80' Booked )
- 31 Clement
- 18 Berqvrst
- 26 Molesley
- 35 Roberts
- 19 Connolly
- 35 Foderingham
- 03 Kennedy
- 05 Devera (Flint - 29' )
- 07 Caddis
- 12 McCormack
- 13 Risser (Ferry - 65' )
- 19 Rooney
- 24 Smith
- 09 Benson
- 23 De Vita (Holmes - 46' )
- 34 Murray
- 02 McEveley
- 04 Flint
- 08 Ferry
- 22 Holmes
- 17 Connell
Live Text Commentary
Full Time The referee blows for the end of the match.90:00 +3:55
Corner taken by Peter Vincenti, clearance made by Aden Flint.90:00 +2:18
Indirect free kick taken by Wesley Foderingham.90:00 +2:18 Booking
Booking Reece Connolly receives a caution for unsporting behaviour.90:00 +2:07
Reece Connolly gives away a free kick for an unfair challenge on Callum Kennedy.90:00 +0:12 Booking
Booking Aaron Morris goes into the book for time wasting.89:45
The referee penalises Luke Rooney for handball. Ben Herd takes the indirect free kick.87:40 Substitution
Substitution Jordan Roberts replaces Danny Hylton.84:50 Substitution
Substitution (Aldershot) makes a substitution, with Mark Molesley coming on for Adam Mekki.82:35
Danny Hylton challenges Simon Ferry unfairly and gives away a free kick. Luke Rooney produces a shot on goal direct from the free kick, save by Jamie Young.81:34
Header by Paul Benson from deep inside the penalty area misses to the left of the target.79:23 Substitution
Substitution Reece Connolly on for Wilko Risser.77:15
Corner taken right-footed by Ronan Murray. Corner from left by-line taken by Luke Rooney.76:44
Peter Vincenti challenges Lee Holmes unfairly and gives away a free kick. Lee Holmes restarts play with the free kick.74:52
Jonathan Smith takes a shot from long range which goes wide of the right-hand upright.74:22
Wilko Risser concedes a free kick for a foul on Aden Flint. Free kick taken by Paul Caddis.72:39
The referee blows for offside against Paul Benson. Jamie Young takes the indirect free kick.69:04
Corner taken right-footed by Adam Mekki from the right by-line, clearance made by Aden Flint.67:09
Effort on goal by Lee Holmes from a long way out goes over the bar.66:56
The offside flag is raised against Wilko Risser. Direct free kick taken by Aden Flint.
Adam Mekki takes a shot. Save made by Wesley Foderingham.64:01 Substitution
Substitution Simon Ferry is brought on as a substitute for Oliver Risser.62:02
Ben Herd challenges Oliver Risser unfairly and gives away a free kick. Alan McCormack restarts play with the free kick.58:20
Effort from the edge of the area by Luke Rooney goes wide of the right-hand post.57:02
Assist on the goal came from Guy Madjo.57:02 Goal scored
Goal! - Danny Hylton - Aldershot 2 - 1 Swindon Danny Hylton grabs a goal from close in to the top left corner of the goal. Aldershot 2-1 Swindon.54:15
Aden Flint is ruled offside. Jamie Young restarts play with the free kick.53:49
Anthony Straker is adjudged to have handled the ball. Indirect free kick taken by Paul Caddis.52:20 Goal scored
Goal! - Paul Caddis - Aldershot 1 - 1 Swindon Power penalty scored by Paul Caddis. Aldershot 1-1 Swindon.51:20
Peter Vincenti is penalised for handball and concedes a .50:26
Paul Benson challenges Anthony Straker unfairly and gives away a free kick. Indirect free kick taken by Jamie Young.48:59
Shot from just outside the area by Wilko Risser misses to the left of the target.47:25
Inswinging corner taken right-footed by Adam Mekki.46:30
Unfair challenge on Danny Hylton by Oliver Risser results in a free kick. Ben Herd restarts play with the free kick.45:01
The match restarts for the second half.45:01 Substitution
Substitution Raffaele De Vita goes off and Lee Holmes comes on.45:00 +1:20 Half time
Half Time It is the end of the first-half.45:00 +0:46
Inswinging corner taken from the right by-line by Callum Kennedy.44:31
Free kick awarded for an unfair challenge on Oliver Risser by Peter Vincenti. Free kick taken by Ronan Murray.42:20
Darren Jones gives away a free kick for an unfair challenge on Oliver Risser. Jonathan Smith takes the direct free kick.41:30
Inswinging corner taken right-footed by Adam Mekki from the left by-line, Darren Jones takes a shot. Save by Wesley Foderingham.40:54
Ronan Murray concedes a free kick for a foul on Peter Vincenti. Indirect free kick taken by Ben Herd.36:55
Corner taken by Adam Mekki from the left by-line to the near post, clearance made by Paul Caddis.36:02
Outswinging corner taken by Adam Mekki, Paul Benson makes a clearance.34:19
Troy Brown gives away a free kick for an unfair challenge on Ronan Murray. Direct free kick taken by Callum Kennedy.33:25
Corner taken by Callum Kennedy played to the near post, Aaron Morris makes a clearance.28:23
Paul Benson challenges Darren Jones unfairly and gives away a free kick. Ben Herd takes the free kick.28:23 Substitution
Substitution Aden Flint replaces Joe Devera.20:02
Outswinging corner taken right-footed by Adam Mekki from the right by-line, Darren Jones takes a shot. Save by Wesley Foderingham. Outswinging corner taken right-footed by Adam Mekki.17:35
The referee blows for offside against Ronan Murray. Jamie Young restarts play with the free kick.15:06 Booking
Booking Danny Hylton goes into the book.11:17
Assist by Danny Hylton.11:17 Goal scored
Goal! - Guy Madjo - Aldershot 1 - 0 Swindon Guy Madjo fires in a goal from close range to the top left corner of the goal. Aldershot 1-0 Swindon.10:31
The offside flag is raised against Guy Madjo. Indirect free kick taken by Wesley Foderingham.4:00
Outswinging corner taken right-footed by Adam Mekki played to the near post, Paul Benson makes a clearance.2:24
Corner taken right-footed by Oliver Risser to the near post, clearance made by Danny Hylton.1:37
Raffaele De Vita takes a shot. Save made by Jamie Young. Callum Kennedy takes the inswinging corner, clearance by Troy Brown.1:03
Free kick awarded for a foul by Troy Brown on Ronan Murray. Paul Caddis restarts play with the free kick.0:00
The game begins.
Live data and text provided by our data suppliers