Coach Pep Guardiola was left thrilled after Manchester City revived their Champions League bid by beating his old club Barcelona 3-1 in a gloriously open Group C encounter at the Etihad Stadium on Tuesday.

Ilkay Guendogan scored twice and Kevin De Bruyne netted a superb free kick in a magnificent display from the home side that ended Barcelona’s 100 percent record and made handsome amends for City’s 4-0 drubbing at the Nou Camp two weeks ago.

Guardiola’s men now have seven points from four matches, two behind leaders Barca. Borussia Moenchengladbach are on four points after drawing 1-1 with bottom club Celtic.

City’s victory looked unlikely when Lionel Messi followed up his hat-trick in the game at the Nou Camp with a dazzling opener on the counter attack in the 21st minute and Barca were in control before Guendogan cashed in on a Sergi Roberto mistake.

In a game peppered with fine attacking and dubious defending, City then ran Barca ragged as the exceptional De Bruyne netted in the 51st minute before helping set up Guendogan’s second after 74.

City’s best Champions League night left Barca frustrated as they failed to gain the win that would have sealed their place in the knockout stages for a 13th successive season.

City, though, earned reward for their domination and some wayward defending by the visitors when De Bruyne’s pass cut them apart and set up Jesus Navas to whip in the cross that eventually fell to Germany midfielder Guendogan who hammered his fourth goal in two games.