A luglio 2017 complice il passaggio di James Rodríguez al , va a vestire la maglia numero 10. Incomincia la nuova stagione vincendo la Supercoppa UEFA per 2-1 contro il . Nel corso dell'annata conquista nuovamente la Champions League, sconfiggendo in finale il . In seguito alle prestazioni di rilievo offerte tra club e nazionale croata, con cui raggiunge la finale dei Mondiali di Russia 2018, il 30 agosto 2018 la UEFA lo premia con il titolo di miglior calciatore dell'anno e il 24 settembre 2018 viene insignito del Best FIFA Men's Player.