Liverpool have signed Fabio Carvalho from Fulham with the forward set to officially join on 1 July.
The 19-year-old played a key role in the Cottagers' promotion to the Premier League, scoring 10 goals and providing eight assists.
The clubs previously agreed a fee for a move in January but the deal collapsed on deadline day.
Carvalho played for England at youth level but made his Portugal under-21 debut in March.
He came through the Fulham academy and was nominated for EFL Young Player of the Season, losing out to Nottingham Forest's Brennan Johnson.