PORT Vale kept themselves top of League Two with a 3-1 win at Fleetwood.

Rico Richards fired Vale ahead, but Carl Johnston soon equalised in the 36th minute. Ryan Croasdale and Ronan Curtis then scored after the break to secure all three points.

Doncaster scored a stoppage-time penalty from Joe Ironside to win 2-1 at Swindon to stay second, a point behind Vale.

Rovers defender Joseph Olowu broke the deadlock just before the hour, but Harry Smith struck an equaliser with 15 minutes left before Ironside kept his cool from the spot.

Walsall are third after they won 4-1 at Grimsby, with Jamille Matt, Jamie Jellis, Nathan Lowe and substitute Danny Johnson all scoring in the second half.

Matty Platt’s goal gave Notts County a 1-0 home win over AFC Wimbledon.

Bradford came from behind to beat Gillingham 2-1, which was a fourth straight league defeat for the visitors.

Shaun Whalley’s early strike gave Accrington a 1-0 victory at Barrow.

Carlisle drew 1-1 against Harrogate to move off the bottom above Morecambe, who lost 3-1 at home against MK Dons.

Late goals from Omari Patrick and Harvey Saunders gave Tranmere a 2-1 win at Bromley, Jordan Thomas scored twice as Cheltenham won 2-1 at Colchester while Crewe and Salford drew 1-1.