Manchester City will attempt to reach a second successive Champions League final on Wednesday with the away leg of their semi-final against Real Madrid – after one of the best games in the tournament’s history in the first leg.

City, who lost 1-0 to Chelsea in last year’s final, hold a narrow advantage after a 4-3 victory at Etihad Stadium.

Real have been European champions 13 times and won La Liga at the weekend.

The winners will play Liverpool in the final in Paris on 28 May.

In an incredible first leg, goals from Kevin de Bruyne and Gabriel Jesus gave City, aiming to become European champions for the first time, a 2-0 lead after 11 minutes before Karim Benzema pulled one back after 33 minutes.

Phil Foden took City 3-1 ahead early in the second half only for Vinicius Jr to score two minutes later.

For a third time, City gained a two-goal advantage following Bernardo Silva’s goal before Benzema scored an audacious chipped ‘Panenka’ penalty late on to leave the tie well balanced.

“It was a lovely open game,” said City boss Pep Guardiola. “We were happy, it could have been better but also a lot worse.”

Real have been European champions 13 times and won La Liga at the weekend.

The winners will play Liverpool in the final in Paris on 28 May.

In an incredible first leg, goals from Kevin de Bruyne and Gabriel Jesus gave City, aiming to become European champions for the first time, a 2-0 lead after 11 minutes before Karim Benzema pulled one back after 33 minutes.

Phil Foden took City 3-1 ahead early in the second half only for Vinicius Jr to score two minutes later.

For a third time, City gained a two-goal advantage following Bernardo Silva’s goal before Benzema scored an audacious chipped ‘Panenka’ penalty late on to leave the tie well balanced.

“It was a lovely open game,” said City boss Pep Guardiola. “We were happy, it could have been better but also a lot worse.”

England defender Kyle Walker could return after missing City’s past five matches because of an ankle injury.

Walker is back in training and Guardiola confirmed he will travel to Spain, with a late decision to be made, although fellow defender John Stones remains sidelined after he sustained an injury during the first leg.

Joao Cancelo is also available after missing the game in Manchester through suspension and City will be pleased to have more options at right-back after 36-year-old Fernandinho had to cover there following Stones’ injury. The veteran Brazilian struggled against the pace of 21-year-old Vinicius Jr, who sprinted away from him to score the Spanish side’s second goal.

For Real, defender David Alaba is injured but midfielder Casemiro returns – a major boost as they look to tighten up in midfield against City’s potent creative players.

To knock Madrid out you have to perform well in two games,” added the Spaniard.

“It’s going to be a massive test, we’re lucky to be going there. We’re both in the semi-finals of the Champions League, which is great, and hopefully we can give the best version of ourselves and get to the final.

“We have to prepare but we can play much, much worse than we played and still win. Nobody knows, football is unpredictable.

“Sometimes you don’t get what you deserve, sometimes you get something you don’t deserve.”