Npower League One leaders Brighton were held to a 1-1 draw at Tranmere as their advantage at the top was cut to two points even though nearest rivals Bournemouth lost the south-coast derby.
Only one of the top 10 prior to kick-off were able to win, with Peterborough's 1-0 victory at Carlisle courtesy of Craig Mackail-Smith moving them into second.
Glenn Murray gave Brighton a 35th-minute lead but they were pegged back by Aaron Cresswell's goal three minutes from time.
A penalty in each half from Ricky Lambert gave Southampton victory over Bournemouth - who had Adam Smith sent off late on - at St Mary's.
Exeter were the only significant movers in the top half as they went seventh, with Jamie Cureton scoring the only goal at home to Rochdale.
Colchester took a 26th-minute lead at MK Dons through Magnus Okuonghae but Angelo Balanta levelled things up midway through the second half.
Brentford, bottom before the start, picked up only their second win of the season as they beat Charlton to move up a place.
Gary Alexander and Toumani Diagouraga had them 2-0 up inside 31 minutes and even Scott Wagstaff's goal late in the second half could not deny the Bees victory.
Their place at the bottom was taken by Walsall, who went down to Yeovil defender Adam Virgo's solitary goal for the visitors.
Leyton Orient drew 1-1 at Oldham, Dagenham and Redbridge beat Swindon 2-1, Bristol Rovers edged out Huddersfield 1-0, Sheffield Wednesday claimed a 2-0 win at Notts County and Hartlepool saw off Plymouth 1-0.
Copyright (c) PA Sport 2009, All Rights Reserved.