John gave Nigel Pearson's side the lead in the 35th minute when he headed home from inside the six-yard box after Bradley Wright-Phillips had directed the ball back across goal.

Euell then made the points certain six minutes from time when he smashed past Robins goalkeeper Adriano Basso from close range.

The result lifted the Saints up to 19th place, three points above the drop zone while Gary Johnson's side remain a point above Stoke at the top.

Watford kept up the pressure on the top two with a 2-1 win over Coventry at Vicarage Road which left them a point outside the automatic promotion places.

Nathan Ellington broke the deadlock in the seventh minute but Leon Best (59) pulled Chris Coleman's side level before Tommy Smith struck 11 minutes from time to hand the Hornets the points.

Leroy Lita struck twice as 10-man Charlton came from behind and a man down to record a surprise 2-1 victory over play-off rivals Plymouth at Home Park.

The Addicks lost goalkeeper Nicky Weaver in the third minute of the game when he was shown a straight red card for handling outside the penalty area.

Jermaine Easter put the Pilgrims ahead in the 60th minute but Alan Pardew's side refused to lie down and Lita levelled five minutes later.

The on-loan Reading striker then stole all three points with a close-range winner in the 76th minute to leave Charlton a point outside the play-off zone.

A brace from Scott Vernon (29, 73) allowed bottom side Colchester to keep their Championship status for another week as they ran out 2-0 winners over play-off hopefuls Ipswich at Layer Road.

Ben Sahar's 49th-minute strike cancelled out Ian Morris' 18th-minute opener to give Sheffield Wednesday a point against Scunthorpe which left the Owls a point above the relegation zone in the day's early kick-off.

James Beattie (12, 14, 19) scored a seven-minute hat-trick to give Sheffield United a 3-0 home win over a struggling Leicester side who had Patrick Kisnorbo sent off in the 10th minute.

Elsewhere veteran striker Dion Dublin's close-range finish in the second minute and a late strike from Ched Evans (90) gave Norwich a 2-0 win over Burnley at Carrow Road.

Late goals from Gareth Ainsworth and Dexter Blackstock gave QPR a point as they drew 2-2 with Preston at Loftus Road.

Neil Mellor (37) and substitute Tamas Priskin (64) looked like they had given Preston the points even though Ainsworth pulled one back in the 90th minute.

But the winger then crossed for Blackstock to head the ball past goalkeeper Andy Lonergan in the third minute of injury time to give Rangers a share of the spoils.