The substitute Regan Linney hit a sensational hat-trick as the National League side Carlisle stunned Reading of League One with a remarkable 3-2 extra-time win in the FA Cup first round. Linney struck twice in second-half added time to force an additional period after Lewis Wing and Mark O’Mahony put the hosts in control before completing his treble – and the comeback – in the 94th minute.

Fellow fifth-tier club Gateshead upset the League One high fliers AFC Wimbledon with a 2-0 away victory. Goals either side of half-time from Kain Adom and Fenton John made the difference against the Dons, who sit sixth in the third tier.

Boreham Wood also produced a shock, beating the League Two strugglers Crawley 3-0 thanks to strikes from Matt Rush and Abdul Abdulmalik either side of Zak Brunt’s penalty – as did Brackley Town, who knocked out Notts County of League Two on penalties after a 2-2 draw.

Hemel Hempstead of the National League South gave Wigan, the 2013 winners, a major scare before losing 5-3 on penalties following a 1-1 draw. James Waite struck an extra-time winner as Weston-super-Mare came from behind to upset Aldershot with a 2-1 win. Lyle Taylor’s brace helped the National League South club Chelmsford thrash Essex rivals Braintree of the National League 4-1, while Danny Elliott hit a first-half hat-trick as Macclesfield overcame their fellow sixth-tier side Totton 6-3.

Slough of the National League South knocked out fifth-tier Altrincham with a 2-1 victory, while League Two’s Salford eliminated League One’s Lincoln 4-2 on penalties after a 1-1 draw. Burton thumped seventh-tier St Albans 6-0 thanks to doubles from Tyrese Shade, Charlie Webster and Fabio Tavares, while League Two’s Swindon came from behind to register a 2-1 extra-time win at League One’s Rotherham.

Barnsley avoided an upset after scraping a 3-2 success over York at Oakwell thanks to Marc Roberts’ added-time header, while Lee Bonis’ penalty earned League Two Chesterfield a 1-0 win at League One high-fliers Stevenage, and Buxton beat Chatham 2-1 after extra-time.

Luke Williams’ reign as Peterborough manager began with a 1-0 victory over Cardiff. Michael Mellon’s hat-trick helped Oldham beat Northampton 3-1, Stockport beat Tranmere by the same scoreline, Blackpool won 1-0 against Scunthorpe, Bolton defeated Huddersfield 2-1, and Bradford lost 1-0 at Cheltenham.

Doncaster came from behind to defeat Crewe 2-1, MK Dons won 3-2 at Colchester, Cambridge dispatched Chester 3-0, while Wealdstone overcame Southend 1-0. Cauley Woodrow’s brace earned Wycombe a 2-0 victory over Plymouth, Bristol Rovers won 2-1 at Bromley, Sutton defeated Telford 2-1, Exeter registered a 2-0 success at Halifax, Grimsby battled back to beat Ebbsfleet 3-1, and Spennymoor lost 2-0 at home to Barrow.

skip past newsletter promotion

Sign up to Football Daily

Kick off your evenings with the Guardian’s take on the world of football

Privacy Notice: Newsletters may contain information about charities, online ads, and content funded by outside parties. If you do not have an account, we will create a guest account for you on theguardian.com to send you this newsletter. You can complete full registration at any time. For more information about how we use your data see our Privacy Policy. We use Google reCaptcha to protect our website and the Google Privacy Policy and Terms of Service apply.

Elsewhere, Fleetwood won 2-1 at home to Barnet, Mansfield defeated Harrogate 3-2, and Newport beat Gillingham 4-3 on penalties following a 2-2 draw after extra time.