Dani Alves has reportedly agreed upon a three-year contract with Juventus.

Alves signed a new two-year deal with Barcelona after last season but he's decided to move on this year. Alves reportedly told Barcelona teammates and directors of his decision during Sunday's end of season celebration.

Barcelona is letting Alves leave as Aleix Vidal was previously signed as his replacement.