Liverpool complete deal for Fulham's Carvalho
Carvalho's current deal expires this summer and Fulham are entitled to compensation set by a tribunal should the teenager join another English side at the end of that, while continental clubs would only need to pay a nominal fee.
The 19-year-old moves to Anfield on July 1 on a five-year contract.
Carvalho already underwent a medical with Fulham's permission ahead of a transfer which sees Liverpool pay Fulham £5m plus add-ons.
Liverpool's move for Carvalho in January fell through after the Premier League side ran out of time to complete the deal on Deadline Day.