text: Andy Butler opened the scoring before further goals from Liam Mandeville and Matty Blair gave Rovers a commanding half-time lead.
  Tom Pett and Fraser Franks pulled goals back for Stevenage, before Jamie Jones' own goal appeared to end their comeback hopes.
  But Rowan Liburd scored the hosts' third with a minute left as Rovers desperately clung on to go one point clear at the top.
  Doncaster had hit the front after Butler took advantage of poor defending to head home on 27 minutes.
  Mandeville hit his sixth goal in as many games to double the visitors' lead on 34 minutes and Blair further increased Doncaster's advantage two minutes later with a fine volley.
  Pett slotted home on 61 minutes, before Franks smashed home a brilliant half-volley on 72 minutes.
  Jones bundled into his own net from John Marquis' header, before Liburd struck in the 89th minute to set up a nervous finish.
  Report supplied by the Press Association.
  Match ends, Stevenage 3, Doncaster Rovers 4.
  Second Half ends, Stevenage 3, Doncaster Rovers 4.
  Attempt missed. Tom Pett (Stevenage) right footed shot from the centre of the box is close, but misses to the right.
  Attempt blocked. Tom Pett (Stevenage) right footed shot from outside the box is blocked.
  Goal!  Stevenage 3, Doncaster Rovers 4. Rowan Liburd (Stevenage) left footed shot from very close range to the bottom left corner. Assisted by Michael Tonge following a corner.
  Corner,  Stevenage. Conceded by Craig Alcock.
  Harry McKirdy (Stevenage) wins a free kick in the defensive half.
  Foul by Tommy Rowe (Doncaster Rovers).
  Tom Pett (Stevenage) wins a free kick in the defensive half.
  Foul by Niall Mason (Doncaster Rovers).
  Corner,  Stevenage. Conceded by Matty Blair.
  Hand ball by Fraser Franks (Stevenage).
  Substitution, Doncaster Rovers. Andy Williams replaces James Coppinger.
  Corner,  Doncaster Rovers. Conceded by Dean Wells.
  Foul by Rowan Liburd (Stevenage).
  John Marquis (Doncaster Rovers) wins a free kick on the left wing.
  Dale Gorman (Stevenage) wins a free kick on the right wing.
  Foul by Matty Blair (Doncaster Rovers).
  Own Goal by Jamie Jones, Stevenage.  Stevenage 2, Doncaster Rovers 4.
  Attempt saved. John Marquis (Doncaster Rovers) header from the centre of the box is saved in the centre of the goal.
  Foul by Ronnie Henry (Stevenage).
  Tommy Rowe (Doncaster Rovers) wins a free kick in the defensive half.
  Substitution, Doncaster Rovers. Paul Keegan replaces Liam Mandeville.
  Goal!  Stevenage 2, Doncaster Rovers 3. Fraser Franks (Stevenage) right footed shot from the left side of the box to the top right corner. Assisted by Michael Tonge.
  Hand ball by Liam Mandeville (Doncaster Rovers).
  Substitution, Stevenage. Rowan Liburd replaces Steven Schumacher.
  Jack King (Stevenage) wins a free kick in the attacking half.
  Foul by John Marquis (Doncaster Rovers).
  Foul by Harry McKirdy (Stevenage).
  Jordan Houghton (Doncaster Rovers) wins a free kick in the attacking half.
  Attempt missed. Steven Schumacher (Stevenage) header from the centre of the box misses to the right.
  Corner,  Stevenage. Conceded by Craig Alcock.
  Liam Mandeville (Doncaster Rovers) wins a free kick in the attacking half.
  Foul by Steven Schumacher (Stevenage).
  Attempt missed. John Marquis (Doncaster Rovers) right footed shot from the right side of the box misses to the left.
  Goal!  Stevenage 1, Doncaster Rovers 3. Tom Pett (Stevenage) left footed shot from the centre of the box to the centre of the goal. Assisted by Ben Kennedy.
  Delay over. They are ready to continue.
  Delay in match  (Stevenage).
  Jordan Houghton (Doncaster Rovers) wins a free kick in the attacking half.
  Foul by Ronnie Henry (Stevenage).
target: Three goals inside 13 first-half minutes helped Doncaster Rovers go top of League Two with a 4-3 win at Stevenage.