Nell'estate 2007 viene ceduto al Betis, squadra spagnola.
Lasciato libero dalla società spagnola nel gennaio 2009, si lega all'Hertha Berlino fino al termine della stagione con un'opzione per quella successiva. Al termine della stagione 2008-2009 non gli viene rinnovato il contratto dalla società tedesca, e l'8 agosto 2009 firma un contratto biennale con il Real Saragozza. Il 6 settembre 2010 si svincola dalla società aragonese, per ritornare a giocare nell'Osijek. Nel gennaio 2013, dopo essere rimasto svincolato, è stato ingaggiato dal LASK Linz fino a fine stagione, per poi chiudere la carriera.