Иванович перешел в «Зенит» в 2017 году. В составе команды он стал двукратным чемпионом России (2018/19, 2019/20) и обладателем Кубка страны (2019/20), но руководство клуба решило не продлевать с ним контракт.
Как утверждает инсайдер Вячеслав Короткин, в «Зените» не захотели делать из легионера игрока ротации. К тому же, следующим летом все равно пришлось бы расстаться. На место Ивановича купили бывшего защитника «Ливерпуля» Деяна Ловрена.