Aston Villa's adventure in this season's League Cup began back in August, with the team beating Tranmere Rovers 3-0. Then it was off to the Etihad to face Manchester City in the first "Oh my God I love this team!" moment of the season, with Villa beating City 2-4 in extra time.
Villa then managed a more fortuitous draw, Swindon away. Despite facing a League One side, it took Christian Benteke's late winner to make the score 3-2. Then came the absolutely lovely match against Norwich City, when, after Andreas Weimann scored, Villa set out to prove a point and won 4-1.
And now just one match -- albeit two legs -- stands between Aston Villa and a trip to Wembley: Bradford City.
Yes, somehow the fates have smiled upon us once again, and the Villa get a League Two side for the semi-finals. Not only that, but a League Two side that finished as low as one can possibly finish without dropping out of the Football League. Sure, they beat Arsenal, but that's not exactly impressive these days. Add to that happy bit of news is the fact that the first leg is away, so it'll all finish up at Villa Park.