Manchester City have reached a deal to sign Felix Correia from Sporting.

The Premier League side will reportedly pay €3.5 million up front for the 18-year-old winger, who had attracted interest from Barcelona and Juventus.

The 18-year-old winger had been linked to Barcelona, Juventus and AC Milan in recent months but the Portuguese outfit announced on Tuesday that they had agreed to let him join the Premier League champions.

City reportedly agreed personal terms with the Portugal Under-19s international last month before striking a deal with Sporting worth an initial €3.5 million, with a further €3.5m available in bonuses.

Correia played a key role for Portugal in the U19 European Championship this summer. His goal and assist helped his side start the tournament with a 3-0 win over Italy and he went on to start every game as they reached the final, losing 2-0 to Spain.

The teenager is yet to have his first taste of professional football as he leaves Sporting without making an appearance for the senior side. The Primeira Liga side had hoped to hold on to Correia but the attacker opted against renewing his contract, which had just entered its final year.

He is expected to sign a five-year deal with Pep Guardiola’s side before being sent out on loan, with either Dutch side NAC Breda or Spanish club Girona the likely destination.

Correia will be City’s fourth incoming transfer of the season, following the club-record signing of Rodri from Atletico Madrid for €70 million (£63m/$79m) and the return of left-back Angelino from PSV. Meanwhile, Zack Steffen was bought from MLS club Columbus Crew and loaned to German side Fortuna Dusseldorf.

City head into the new season looking to improve on a stellar 2018-19, in which they won the Premier League, FA Cup and Carabao Cup, but crashed out of the Champions League at the quarter-final stage by losing to eventual runners-up Tottenham.

After beating Liverpool on penalties to win the Community Shield last weekend, Guardiola’s team get the Premier League campaign underway on Saturday with an away game against West Ham.