Jake Robinson scored the first hat-trick of the League Two season as Graham Turner's Shrewsbury Town side came from behind to beat Bradford City 3-1.
Tom Adeyemi had given the visitors the lead but, after the Shrews had hit back to lead, they hung on to their advantage despite having Kevin McIntyre sent off in the second half.
Stevenage hit back to draw their first ever game at this level 2-2 against Macclesfield Town. Peter Vincenti netted in the seventh minute for the new boys but Nat Brown headed the Silkmen level five minutes later before Tyrone Barnett put the visitors ahead.
However, with just three minutes left, Charlie Griffin struck to ensure Graham Westley's side picked up a point from the game.
Oxford United drew 0-0 at Burton Albion while Ryan Cresswell's late goal helped Rotherham United beat Lincoln City 2-1 and Aldershot Town drew 0-0 at Accrington Stanley.
Big defender Janos Kovas netted as Hereford United won 1-0 at Crewe Alexandra while Dwayne Mattis and the prolific Jack Lester scored as Chesterfield beat Barnet 2-1.
Scott Rendell scored from the penalty spot and Jon-Paul Pittman netted a late goal as Wycombe Wanderers beat Morecambe 2-0 while Kevin Nicholson, Chris Zebroski and Elliot Benyon were all on target as Torquay United thrashed Northampton Town 3-0.
Wesley Thomas put Cheltenham Town ahead at Gillingham but Adebayo Akinfenwa's late equaliser ensured the spoils were shared.
Lee Collins scored the only goal of the game for Port Vale at Bury while Stockport County drew 1-1 at Southend United in the Roots Hall battle between two clubs in crisis.