Saturday's League One reports

Bradford City 1-1 Bristol Rovers

Charlie Colkett stepped off the substitutes' bench to fire Bristol Rovers' equaliser as Bradford drew for the fourth straight league match.

Colkett capitalised on a slip by Bradford defender Romain Vincelot to level in the 86th minute after James Meredith had headed the home side into a 73rd-minute lead.

Referee Andy Haines halted play in the 65th minute with the game goalless and led the players from the pitch for their own safety as the drone hovered over the stadium.

Haines brought the players back out after a three-minute delay and the match resumed before Meredith headed home with Rovers goalkeeper Kelle Roos wrong-footed following Mark Marshall's deflected shot.

But Colkett, a 78th-minute replacement for midfielder Billy Bodin, pounced to drill the ball home after Vincelot had slipped inside the penalty area with four minutes remaining.

Rovers' leading scorer Matty Taylor went closest to breaking the deadlock in the first half, while Roos ensured a share of the spoils when he pulled off a fine save to keep out Bradford substitute Haris Vuckic's header deep in time added on.

Reports supplied by the Press Association.

Charlton 1-2 AFC Wimbledon

Charlton were punished for wasting several chances after AFC Wimbledon scored two late goals to win at the Valley.

Strikes by Dominic Poleon and substitute Tyrone Barnett cancelled out Ademola Lookman's eighth-minute goal.

The victory was Wimbledon's second of the campaign and ended Charlton's six-game unbeaten run.

The Addicks took the lead when Lookman cut in from the left and struck the ball past James Shea from 20 yards.

And Lookman continued to shine when he worked his way into the box and saw his powerful drive pushed away from goal just before the break.

Ricky Holmes could have doubled Charlton's lead in the 54th minute, but his close-range effort was excellently saved by Shea.

Holmes and Nicky Ajose wasted good opportunities to put the game to bed for Charlton.

It was Poleon's trickery which brought about the Dons' equaliser in the 78th minute when he beat two players in the box and slotted the ball home.

It got worse for Charlton just seven minutes later as Barry Fuller's cross was emphatically headed in by Barnett.

Chesterfield 3-1 Northampton Town

Northampton's 31-game unbeaten run in league matches came to an end when a Conor Wilkinson double helped Chesterfield to victory at the Proact Stadium.

The on-loan Bolton striker scored in each half and although Paul Anderson pulled a goal back, Dion Donohue sealed Chesterfield's first win in five games.

The Spireites caught Northampton flat in the seventh minute when Jon Nolan played Wilkinson in on the left and his low shot went in off the far post.

Northampton almost conceded again in the 24th minute when Gboly Ariyibi's cross was deflected goalwards, but Zander Diamond made a great clearance to put the ball over the crossbar.

It needed a good save from Adam Smith to deny Northampton in the 40th minute when Matt Taylor's 20-yard shot was turned over, but their hopes of a comeback were dented nine minutes later when Wilkinson was allowed to turn on the edge of the area to score with a deflected shot.

Town reduced the deficit in the 63rd minute when Anderson was unmarked at the back post to beat Ryan Fulton, only for Donohue to break away in the 70th minute and score with a 20-yard shot.

Coventry City 0-0 Oldham Athletic

Coventry are still looking for their first win in League One after being held to another goalless draw by Oldham.

The hosts had the better of the first half but, once again, struggled to turn that dominance into goals.

Jodi Jones had a couple of efforts miss the target, while Marvin Sordell finished the best move of the game with a scuffed shot that drifted wide as the home side tried to break the deadlock.

Oldham midfielder Paul Green saw his low-range strike deflected wide 10 minutes before the break and then fired the ball over the crossbar from the resulting corner.

The best opportunity of the period fell to Coventry's Marcus Tudgay on the stroke of half-time - but he headed Lewis Page's inch-perfect cross wide of the target.

Impressive Sky Blues full-back Jamie Sterry was carried off on a stretcher at the start of the second half after taking a horrible blow to the head and that cleared the way for Oldham to have their best spell.

Ollie Banks and Green both fired over for Latics, while striker Lee Erwin, who was quiet in the first half, smacked against the bar from the edge of the box.

Banks had two efforts saved by Reice Charles-Cook as the visitors sensed they could claim a late win but Coventry finished the stronger of the two as eight minutes were played out with each side awarded a point.

MK Dons 0-0 Oxford Utd

MK Dons' winless home league run was extended to nine games after they were held to a goalless draw by Oxford.

Karl Robinson's side have not picked up three points at Stadium MK since a 2-0 win against QPR in March and wasted several good second-half opportunities to see off their opponents.

The hosts started brightly and were the first to go close through Kieran Agard inside six minutes, as the Dons' record signing rounded Oxford keeper Simon Eastwood before seeing his strike on goal superbly cleared off the line by Cheyenne Dunkley.

But the visitors responded with a chance of their own minutes later when Wes Thomas met Liam Sercombe's searching ball from the left inside the six-yard box, only for his close-range shot to be well saved by Dons stopper David Martin.

Dons missed a number of good chances of their own before Martin was called into action at the other end late on - Sercombe finding himself through on goal after some suspect defending but an attempted lob went inches over the crossbar.

Port Vale 2-1 Gillingham

Alex Jones' fifth goal of the season helped Port Vale maintain their 100 per cent home record as they came from behind to beat Gillingham at Vale Park.

The Valiants' top scorer secured all three points after Remie Streete hauled his side back into the game following Josh Wright's opener for the visitors.

The Gills midfielder found the net from close range in the 25th minute, tapping in Cody McDonald's shot following a well-worked short corner.

But Streete was quickest to react after keeper Jonathan Bond parried Gezim Shalaj's shot back into the danger area for the defender to thump home the equaliser after 76 minutes.

The winner came just eight minutes later when Jones received the ball on the edge of the Gills penalty area and created space with some neat footwork before firing a low shot past Bond.

Vale were much improved after going a goal down and Streete almost levelled after 58 minutes but his low drive from Paulo Tavares' free-kick 20 yards out cannoned back off the upright.

Rochdale 2-1 Fleetwood Town

An 86th-minute winner from substitute Steven Davies handed Rochdale their first victory of the season as Keith Hill's side beat high-flying Fleetwood at Spotland.

The former Bradford striker rose above keeper Chris Neal to meet Joe Bunney's cross and nod home.

Rochdale looked the more threatening early on and took the lead in the 10th minute when Matty Lund got above Bobby Grant in the six-yard area to meet Donal McDermott's cross with a firm header into the roof of the net.

Fleetwood were handed a equaliser in the 23rd minute when Harrison McGahey needlessly fouled Chris Long wide on the left-hand edge of the penalty area, referee Mark Heywood rightly awarding a penalty kick which was duly despatched by former Dale player Grant.

Long proved a real pest to the home side for the rest of the half, going close to scoring on two occasions only to see his low drives blocked by Josh Lillis in the home goal.

But Davies' header separated the teams after an evenly contested second half.

Sheff Utd 1-0 Peterborough Utd

Matt Done's first-half goal clinched three points for Sheffield United over Peterborough and a fourth straight league win.

The hosts were on top in the early stages of the game with Billy Sharp putting a first-time effort off target, Daniel Lafferty seeing his drive deflected wide and Done forcing Luke McGee to make a superb reflex save.

Done scored the game's only goal after 13 minutes, steering the ball past McGee at the near post after meeting Kieron Freeman's low cross.

Peterborough's Chris Forrester then had a long-range shot deflected wide while Blades goalkeeper Simon Moore produced a fine save down to his right to keep out Paul Taylor's shot on the turn.

Substitute Stefan Scougall went close to scoring a second goal for the home side in the second half when his 20-yard effort was palmed wide by McGee.

Moore protected his side's lead when he pulled off a great save to keep out Gwion Edwards' close-range shot. The keeper also stopped efforts from Forrester and Marcus Maddison.

Shrewsbury Town 0-1 Scunthorpe Utd

David Mirfin's goal in first-half stoppage time secured victory for Scunthorpe at Shrewsbury and put them top of the League One table.

Centre-half Mirfin headed home Josh Morris's free-kick in time added on at the end of the first half.

Shrewsbury made much of the early running with Jim O'Brien firing a free-kick from the edge of the penalty area just over the crossbar before Shaun Whalley's 20-yard drive was saved by Luke Daniels, diving low to his right.

Paddy Madden saw a shot comfortably stopped by Shrewsbury goalkeeper Jayson Leutwiler and Kevin van Veen then drilled a low effort from 20 yards wide of the near post.

Scunthorpe moved ahead deep into stoppage time at the end of the first half when an inswinging free-kick from Josh Morris from the right was glanced into the bottom corner by Mirfin.

The visitors should have doubled their lead 20 minutes from time but Madden fired wide from close range.

Shrewsbury found chances hard to come by at the other end with Scunthorpe goalkeeper Daniels never seriously extended.

Junior Brown bent a 25-yard free-kick just off target before a late effort from Louis Dodds was deflected wide as Shrewsbury slipped into the bottom four.

Southend Utd 3-1 Millwall

Southend surged to their first home league win of the season with victory against Millwall.

The Shrimpers began the game with just one victory in their first seven outings but they roared back to winning ways with a convincing performance.

They went in front after just six minutes when Jermaine McGlashan's low left-wing cross was neatly controlled by David Mooney before the striker turned to fire home, via the aid of a deflection, from eight yards.

However, Millwall hit back to equalise in the 33rd minute when Aiden O'Brien poked the ball home from close range.

The Lions were then extremely fortunate not to be reduced to 10 men when Joe Martin somehow avoided a second yellow card for a foul on Mooney.

Millwall boss Neil Harris immediately substituted Martin but could not stop the Shrimpers regaining the lead when Stephen McLaughlin lashed home a right-footed shot in the 50th minute.

Substitute Luke O'Neill completed the scoring for the Shrimpers three minutes from time, netting from a narrow angle after Jordan Archer had parried Ben Coker's left-wing cross.

Swindon Town 1-2 Bury

Hallam Hope stroked in his first double since 2014 to help Bury leap into third place in League One with a victory at Swindon.

The former Everton striker clipped into an empty net in the 13th minute before slotting in a second on the stroke of half-time as the Shakers made it four wins in a row.

Bury deserved their early lead when Hope, returning to the starting XI after two games on the bench, pounced on teenage Will Henry's parry from Jacob Mellis' header.

Swindon were then left furious when linesman Mark Griffiths ruled out Jon Obika's 'equaliser' for offside, over a minute after referee Charles Breakspear had signalled for a goal.

On the stroke of half-time, Hope took his season tally to three when he seized on Sean Murray's horror pass to knock past Raphael Rossi Branco and slide into the bottom corner.

Obika got his goal, his first of the campaign, in the 64th minute with a sweeping strike on the turn after James Brophy's cross but Bury moved to a fifth game without defeat.

Walsall 1-0 Bolton Wanderers

Goalkeeper Neil Etheridge's heroics helped 10-man Walsall stun Bolton as they ended Wanderers' unbeaten start to the season with a gutsy victory.

Walsall had to play most of the game a man down after Joe Edwards' 16th-minute sending-off, but Jason McCarthy gave them the lead nine minutes later and Etheridge kept Bolton at bay.

Wanderers almost took the lead after 13 minutes but Jamie Proctor's looping header from a Chris Taylor cross clipped the bar.

Edwards was shown a straight red card three minutes later for elbowing Taylor as the pair jumped.

However, the 10 men of Walsall went in front after 25 minutes as Bolton keeper Mark Howard flapped at Kieron Morris's free-kick, allowing McCarthy to bundle home into an empty net.

The away side almost levelled two minutes later but Lewis Buxton's header was cleared off the line by Andreas Makris.

And as Bolton turned the screw in the second half, Etheridge made superb saves from two close-range David Wheater headers, a 20-yard Taylor drive and Proctor's 12-yard half-volley.

To compound the visitors' misery, substitute Keshi Anderson - booked for entering the field of play prematurely on his introduction - was shown a second yellow for a stoppage-time foul on Scott Laird.

Reports supplied by Press Association.