Brighton eased their Coca-Cola League One relegation fears with a 3-0 win over Brentford after a frenetic finish.
The Seagulls led by a single Glenn Murray goal going into stoppage time, but Adam Virgo headed in Gary Dicker's free-kick to double the lead.
Alan Bennett, booked for the foul that led to that free-kick, then collected a second yellow card for the handball which allowed Nicky Forster to score the third from the penalty spot.
Swindon's Simon Ferry also collected two quickfire bookings in the closing stages, but it could not prevent his side winning 1-0 at Southampton.
The prolific Charlie Austin scored the only goal after being picked out by Daniel Ward.
Ferry needlessly headed for an early bath after fouls on David Connolly and Lloyd James, but the win leaves Town in fourth place, five points outside the automatic promotion places.
Bottom club Stockport were beaten 1-0 by Oldham to remain 13 points adrift of safety.
Pawel Abbott scored the only goal from the penalty spot after Danny Swailes collected a straight red card for his foul on Lewis Guy.
On-loan Manchester City midfielder Adam Clayton's long-range strike earned Carlisle a 1-0 home win over mid-table rivals Yeovil.