12 Championship clubs are through to the third round of the Capital One Cup after another night of drama.

Preston caused an upset as they beat Premier League Watford 1-0 at Deepdale. Marnick Vermijl scored the tie’s solitary goal after Josh Brownhill’s shot was blocked. The Hornets were reduced to 10 men as debutant Miguel Britos was shown red for an elbow on Bailey Wright.

QPR, however, were knocked out by League Two side Carlisle. Derek Asamoah opened the scoring for Carlisle as he slotted the ball through Alex Smithies’ legs, but the Rs were level just three minutes later when Jay Emmanuel-Thomas drilled home from distance. With 11 minutes remaining Jason Kennedy tapped home Asamoah’s cross to send Carlisle through.

Pete Norton/Getty Images Sport

Brighton were also dumped out by lower-league opposition as they lost 2-1 to Walsall. Jake Forster-Caskey gave the Seagulls the lead with a 39th-minute penalty. Milan Lalkovic equalised for the Saddlers with a powerful shot which nestled into the roof of the net. Brighton were awarded another penalty, but Chris O’Grady blazed his attempt over the bar. Chris Hughton’s side were made to pay when Rico Henrynetted a late winner for Walsall.

Charlton eased past Peterborough at London Road. Mikhail Kennedy gave the Addicks an early lead on his professional debut. Karlan Ahearne-Grant doubled Charlton’s lead from the spot and Ahmed Kashi spectacularly scored from 45 yards. Igor Vetokele added a fourth for the visitors before Jermaine Anderson then scored a late consolation goal for Peterborough.

MK Dons beat Cardiff 2-1 in the all-Championship affair at Stadium mk. Alex Revell opened the scoring for the Bluebirds, turning in Craig Noone’s cross. Carl Baker then equalised for the hosts from short-range, and after the encounter went to extra-time, Josh Murphy netted the winner for the Dons.

Ipswich face a trip to Manchester United after they needed extra time to overcome League One Doncaster. Andy Williams headed Doncaster ahead after 23 minutes, but Brett Pitman took the game to extra-time with a 58th-minute equaliser. David McGoldrick headed home Larsen Toure’s cross before James Alabi turned in Mcgoldrick’s shot. Ryan Fraser wrapped the victory up for the Tractor Boys with a low drive in the 113th minute.

Middlesbrough were also taken to extra-time by Burton at the Pirelli Stadium. Albion took the lead as George Friend put the ball into his own goal. But Christian Stuani converted Tomas Kalas’ cross in the 70th minute to draw the two teams level. Stuani’s deflected strike in the 109th minute of the game was enough for Boro to progress to the next round.

Rotherham lost to Premier League side Norwich 2-1. Jonny Howson gave the Canaries the lead from outside the box before Ricky Van Wolfswinkel doubled their lead, turning home Andre Wisdom’s cross. Paul Green pulled one back for the Millers with a superb volley, but Norwich held on for victory.

Three second-half goals helped Fulham to overcome Sheffield United at Craven Cottage. Ross McCormack converted his 62nd-minute penalty and then fired in from the edge of the box. Jose Baxter and Kieran Wallace were both sent off for United, before Moussa Dembele added a late third.

Ker Robertson/Getty Images Sport

Reading came from behind to beat Portsmouth 2-1 at Fratton Park. Pompey took the lead when Conor Chaplin pounced on a defensive mix-up between Ali Al Habsi and Michael Hector. But Reading bounced back and goals from Nick Blackman and Gareth McCleary meant that they have a third round tie at home to either Everton or Barnsley.

Wolves advanced to the third round after they beat Barnet 2-1. Debutant Bright Enobakhare opened the scoring for Wolves from two yards before Sheyi Ojo added a second in the 58th minute. Bira Dembele reduced the deficit for Barnet but Wolves held on to win.

Birmingham set up a clash with rivals Aston Villa after they defeated Gillingham 2-0. Wes Thomas bagged a brace to send Gary Rowett’s men through.

Ben Hoskins/Getty Images Sport

Greg Luer, on his first professional start, scored the only goal of the tie as Hull edged past Rochdale, whilst Sheffield Wednesday beat Oxford United 1-0, with Atdhe Nuhiuheading home from three yards.

Read more from David Bates