Three second-half goals, including the winner in the 75th minute by Andreas Weimann lifted Aston Villa to a stunning 3-2 victory over Manchester City on Saturday at Villa Park.

Weimann’s strike was preceded by equalizers from Leandro Bacuna and Karim El Ahmadi, all coming in the final 39 minutes of play.

On what would be the winning goal, Villa keeper Brad Guzan stretched out for a save, and cleared the ball to the middle of the pitch. From there, Weimann would charge down the field, scoot the ball behind City keeper Joe Hart, and watch it slide to the back of the net.

Guzan made five saves on the day to Hart’s one. City also compiled 21 shots, with seven on target, compared to eight total shots by Villa.

It was the second shock win for Villa after they began the Premier League season with a 3-1 victory over Arsenal, only to lose their next three matches. City had won four of their last five matches against Villa, including a 5-0 trouncing at the Etihad last year.

City held a 1-0 lead heading into halftime after Yaya Toure redirected a corner in the 45th by sticking his right foot out, and watched it pinball past Guzan.

The Lions responded with an equalizer in the 51st when El Ahmadi slipped past the City backline, avoided the offsides, and fired the ball across the box to lower left corner.

Forward Edin Dzeko put City back on top 2-1 five minutes later, heading another corner for his first goal of the year. City forced 13 corner kicks on the day compared to two from Villa, and won possession 67-33.

Later, a foul by defender Matija Nastasic on Weimann gave Bacuna perfect position in front of City’s net, and he curled in his first goal of the season off the free kick in the 73rd minute.

Aston Villa - Manchester City 3:2 All Goals eurorivals