Nel corso della sua carriera ha vestito le maglie di , e vincendo tre campionati croati consecutivi (2005-2006, 2006-2007, 2007-2008), due Coppe di Croazia (2006-2007, 2007-2008), una Supercoppa croata (2006), due campionati spagnolI (2016-2017 e 2019-2020), una Coppa del Re (2013-2014), due Supercoppe spagnole (2012, 2017), quattro UEFA Champions League (2013-2014, 2015-2016, 2016-2017, 2017-2018), tre Supercoppe UEFA (2014, 2016, 2017) e quattro Coppe del mondo per club FIFA (2014, 2016, 2017, 2018).