Second-half goals from Darel Russell and Michael Nelson ensured the Canaries landed the League One title and kept Gillingham in deep trouble on the edge of the relegation zone.

At the other end of the table, Southend were relegated to League Two despite drawing 2-2 at Oldham.

Danny Whitaker's second-minute goal was cancelled out by Francis Laurent but Paul Black fired the home side back in control before the break.

Jean Yves Mvoto put Southend level for the second time but they could not find a winner and the Shrimpers will play in League Two next season.

Leeds remain a point ahead of Millwall in the race to secure the second automatic promotion slot with a 4-1 demolition of eight-man MK Dons at Elland Road.

The Dons had Peter Leven, David McCracken, and Mathias Doumbe red-carded as Leeds secured a vital win.

Luciano Becchio put the home side ahead in the 12th minute but Dean Lewington scored a shock equaliser six minutes later.

Max Gradel put Leeds back in front in the 32nd minute and they never looked back once Doumbe was sent off three minutes before the break.

Two second-half goals from Jermaine Beckford sealed a much-need victory as the Dons lost two more men late on.

Millwall kept up the pressure on Leeds with a 2-1 home win over Leyton Orient.

Goals from Paul Robinson and Steve Morison put Millwall in control in the second-half before Ben Chorley notched a consolation goal for their local rivals in injury time.

Charlton are now five points adrift of Leeds after a 1-1 draw at Exeter but the Addicks are at least guaranteed a play-off place.

Exeter, still in trouble at the foot of the table, went in front through George Friend in the 58th minute.

But Charlton equalised through Kyel Reid to keep their slim hopes of automatic promotion just alive.

Swindon squandered the chance to put real pressure on Millwall and Leeds with a 2-2 draw at relegation-haunted Wycombe.

Swindon are now four points behind Leeds and had to twice come from behind to earn a share of the spoils.

Matt Bloomfield put the home side ahead on the stroke of half-time but Billy Paynter equalised three minutes after the re-start.

Alex Revell missed a penalty in the 73rd minute for the hosts when David Lucas parried his spot-kick but he made amends two minutes later when he headed home.

However, Alan Sheehan rescued Swindon five minutes later although a draw did little for either side with the Chairboys five points from safety although the Robins are assured of a top-six finish.

Southampton's play-off hopes have ended despite a 3-2 home win over Carlisle - two goals from Michail Antonio guiding the Saints to victory

Huddersfield ensured their play-off place with a 6-0 win at relegated Stockport - Anthony Pilkington, Jordan Rhodes, Daniel Drinkwater, Gary Roberts and Lee Novak all on the scoresheet.

Tranmere kept their survival hopes alive with a 1-1 draw at Colchester. Anthony Wordsworth put the home side in front in the second minute but battling Tranmere levelled three minutes later through Ian Thomas-Moore.

Brighton beat Bristol Rovers 2-1 at home while Yeovil edged closer to safety with a 1-1 draw at Brentford.

Walsall remained 12th with a 3-1 home win over Hartlepool.