Laterale mancino dal fisico imponente[1], a 18 anni abbandona il calcio per dedicarsi al calcio a 5. Tesserato dall'Alumnus Zagabria, già nella prima stagione vince il campionato juniores e debutta in prima squadra[2]. Nel settembre del 2016 passa alla Dinamo Zagabria dove rimane per due stagioni. Si trasferisce quindi al Milano con cui debutta in Serie A. Nonostante la retrocessione dei meneghini, la stagione di Horvat è positiva, impreziosita da 6 reti[3].