Manchester United have reached a deal with Sporting Lisbon for the transfer of Portuguese international midfielder Bruno Fernandes the Premier League announced on Wednesday.
United will pay an initial fee of around 55m euros (£47m) for the 25-year-old, though add-ons could increase the overall cost to 80m euros (£67.6m).
Fernandes’ move is subject to a medical and the agreement of personal terms.
Both sides have been locked in negotiations throughout the January transfer window but British media reported a breakthrough on Tuesday amid reports of interest from Barcelona.
United, linked with the 25-year-old last summer, initially refused to meet Sporting’s demand for 80m euros up front.
For the Portuguese club to receive the full amount, a series of conditions must be met – including United’s qualification for the Champions League.
United would pay an additional 5m euros (£4.2m) if they achieve Champions League qualification, with a further 5m euros subject to player participation. The remaining payment of 15m euros (£12.6m) is based on individual player prizes.
Fernandes joined Sporting from Sampdoria for £7.2m in 2017 and has gone on to score 64 goals in 137 matches in all competitions, winning the Portuguese Cup with Sporting in 2018-19.
He has played 19 times for Portugal and was a member of the squad that won the Uefa Nations League.
Meanwhile, Manchester United defender Marcos Rojo will be departing Old Trafford to join Argentine club Estudiantes on loan.
The Argentina centre-back, who joined from Sporting Lisbon for £16m in 2014, has not featured for United since the 3-1 win over Brighton on 10 November.
Rojo, who has also played left-back for United, has started just 13 games in the last two years, despite being given a lucrative new contract until 2021 in March 2018.