W drugiej części sezonu 2004/2005 Križanac był już zawodnikiem Zenitu Petersburg. Rosjanie zapłacili za niego 650 tysięcy euro. Križanac zagrał jednak tylko połowę meczów, gdyż w pierwszej części sezonu odniósł ciężką kontuzję. Zenit z Križanacem, który 2 razy trafił do siatki rywala, zajął 6. miejsce w lidze. W roku 2008 w barwach Zenitu triumfował w Pucharze UEFA. 29 sierpnia 2008 roku zagrał w meczu o Superpuchar Europy rozegranym pomiędzy zwycięzcą Ligi Mistrzów a Pucharu UEFA w Monaco, gdzie Zenit pokonał Manchester United 2:1. Został zmieniony przez Władisława Radimowa w 71. minucie.

W 2011 roku odszedł do RNK Split.

Statystyki Sezon Klub Kraj Rozgrywki Mecze Bramki 1997/98 HNK Šibenik Prva HNL 7 0 1998/99 NK Slaven Belupo Prva HNL 0 0 1999/00 NK Slaven Belupo Prva HNL 8 0 1999/00 NK Varteks Prva HNL 5 0 2000/01 FK Jablonec 1. Gambrinus liga 2 0 2000/01 Sparta Praga 1. Gambrinus liga 1 0 2001/02 Sparta Praga 1.