Everton has agreed to buy James Rodriguez for a fee of €25 million ($29.5 million).

This is the third time James has linked up with coach Carlo Ancelotti, having worked together at Madrid during the 2014-15 season and Bayern Munich in the 2017-18 season.