Cresciuto cestisticamente nella squadra della sua città, il KK Spalato, arriva in prima squadra a soli 16 anni, diventando capitano dopo solamente 2 anni.
Lascia la squadra croata nel 2005, anno in cui viene scelto al secondo giro del Draft NBA con la chiamata numero 42 dai Toronto Raptors, ma viene lasciato in Europa dal club canadese per fare la dovuta esperienza.
Inizia a giocare alcuni minuti nel Tau Vitoria, la squadra basca militante nel campionato spagnolo, dove ottiene medie più che dignitose. Il vero salto di qualità viene fatto nella stagione 2006-07 nelle file del FC Barcelona, dove, come riserva del playmakerJaka Lakovič, riesce ad esprimere tutto il proprio potenziale, arrivando vicino ai 10 punti e 4 assist di media.
Nel luglio 2008 sigla un contratto triennale con la franchigia NBA dei Toronto Raptors, che lo aveva scelto alla 42ª posizione assoluta nel Draft NBA 2005. Passa dalla franchigia canadese ai Milwaukee Bucks il 9 settembre 2009 insieme a Carlos Delfino.
Ritorno in Europa
Il 4 gennaio 2010 viene tagliato e decide di tornare a giocare in Europa, con i turchi del Fenerbahçe Ülker.