A young Bristol City side upset Premier League Watford to reach the third round of the Carabao Cup with a 3-2 victory at Vicarage Road.

Étienne Capoue sparked a dramatic second half when he fired the Hornets ahead after 47 minutes. But the 18-year-old Freddie Hinds levelled for the Championship side before Bobby Reid grabbed his fifth goal of the season.

Watford were reduced to 10 men when José Holebas was sent off two minutes from time, and Niclas Eliasson added a third for City to make Adrian Mariappa’s last-gasp effort irrelevant.

Bristol Rovers also sprang a surprise by winning 1-0 away at the Championship side Fulham, Ellis Harrison scoring the 13th-minute winner.

Leicester City avoided an upset with a 4-1 victory at Sheffield United. All the goals came in the second half with Demarai Gray producing a fine individual goal before the Algeria striker Islam Slimani bagged a double. Caolan Lavery pulled one back for the Blades, but Ahmed Musa had the final word in stoppage time.

Swansea City eased through 4-1 at MK Dons despite falling behind to Ryan Seager’s 17th-minute opener. Leroy Fer levelled within two minutes and the Dutchman scored a second header on the hour mark. The on-loan Chelsea forward Tammy Abraham claimed his first Swansea goal before Jordan Ayew wrapped up victory four minutes from time.

Tammy Abraham celebrates after his first goal for Swansea sealed victory at MK Dons. Photograph: Scott Heavey/PA

West Bromwich Albion also had a comfortable passage at Accrington Stanley, with Salomón Rondón, Matt Phillips and Jay Rodriguez on target in a 3-1 win, Tom Dallison replying late on.

Bournemouth fought back to win 2-1 at Birmingham City after Maikel Kieftenbeld had given Harry Redknapp’s side an 11th-minute lead. Ryan Fraser and Marc Pugh turned it around for the Cherries. James Tilley scored the 53rd-minute winner as Brighton beat Barnet 1-0.

Leeds United might have feared a shock after falling behind to Newport County through Joss Labadie’s long-range shot but Kemar Roofe bagged a hat-trick and Samu Sáiz and Ronaldo Vieira were also on target in a 5-1 win.

Doncaster Rovers beat weakened Hull City 2-0, with Alfie May and Tommy Rowe scoring, while Burton Albion avenged their defeat to Cardiff City on the opening day of the Championship season with a 2-1 away win. Tom Naylor (26) and Ben Fox (70) put the Brewers ahead before substitute Anthony Pilkington (76) replied for the Championship leaders.

Middlesbrough saw off Scunthorpe 3-0 as Fabio, Lewis Baker and Ashley Fletcher all scored their first goals for the club.

Aston Villa overcame Wigan Athletic 4-1, with Albert Adomah and Birkir Bjarnason adding to a Scott Hogan double and Ryan Colclough scoring for the Latics.

Norwich City and Brentford won by the same margin, with the Canaries battling back from Lee Novak’s early Charlton Athletic goal. Josh Murphy scored either side of half-time before Marley Watkins and Tom Trybull wrapped up victory.

Brentford were 3-0 up away to neighbours QPR in 32 minutes through an Ariel Borysiuk own goal and efforts from John Egan and Neil Maupay.

Darnell Furlong cut the deficit close to half-time, but Joshua Clarke added a fourth for the Bees.

Lynden Gooch scored Sunderland’s late winner in a 2-1 victory at Carlisle. Donald Love had given them the lead before Danny Grainger equalised after Robbin Ruiter had saved his penalty.