A stunning Billy Bodin strike helped Swindon leapfrog Crawley in League Two.
Paul Benson thought he had put the hosts in front, but his close-range shot was given offside.
Luke Rooney slotted home after Allesandro Cibocchi's free-kick hit the post, before Swindon's Wes Foderingham tipped over Pablo Mills' header.
Bodin made it two with a thumping long-range strike, before Benson tapped home from close range to give the hosts their sixth league win in a row.
Paolo di Canio's Swindon now go fourth, level on points with Crawley, and just a point behind leaders Southend in a tightly congested top six separated by just two points.
VIEW FROM THE DRESSING ROOM
Swindon Town manager Paolo di Canio told BBC Wiltshire:
"My team have taken another step forward in terms of maturity. As I told you, they've become adult rottweilers.
"At the end of the day, the best team won again as we have more discipline and more options when we play.
"I want to thank the Football Association because they gave me the opportunity to see it from the stands.
"If they want to ban me for the rest of the season they can do. My team will win anyway."
Crawley boss Steve Evans told BBC Sussex:
"We were second best. We started all right and then the referee got involved. We got well beaten - no excuses.
"We certainly didn't look like we were up for the battle, and that's not like us. But there are other factors that contributed.
"They are a good side with good players. I said it before the game. They've got a good manager and know what they're doing.
"I never thought we would be champions. We'll go back on the training ground and work hard. That's our worst performance in 18 months."