Kožulj started his professional career at Široki Brijeg, who loaned him to Vitez in 2013 and to Branitelj in 2014. In 2016, he joined Hajduk Split. Two years later, he was transferred to Pogoń Szczecin. After unsuccessful stints with Turkish sides Gaziantep and Eyüpspor, Kožulj signed with Bruk-Bet Termalica in 2022 but never made an appearance due to an injury picked up shortly after joining.
A former youth international for Bosnia and Herzegovina, Kožulj made his senior international debut in 2016.
Club career
Early career
Kožulj came through Zrinjski Mostar's youth academy, which he left in 2011 to join Široki Brijeg.[1] He made his professional debut against Čelik Zenica on 30 March 2013 at the age of 19.[2]
In the summer of 2013, he was sent on a six-month loan to Vitez.[3] On 24 August 2013, he scored his first professional goal.[4] In January 2014, he was loaned to Branitelj until the end of season.[5]
Hajduk Split
On 14 June 2016, Kožulj was transferred to Croatian side Hajduk Split for an undisclosed fee.[6] He made his competitive debut for the club in UEFA Europa League qualifier against Politehnica Iași on 14 July.[7] Three days later, on his league debut, he scored a goal in an away win over Cibalia.[8]
Pogoń Szczecin
In June 2018, Kožulj signed a three-year contract with Polish team Pogoń Szczecin.[9] He made his official debut for the club on 20 July against Miedź Legnica.[10] On 19 October, Kožulj scored his first goal for Pogoń Szczecin in an away defeat to Jagiellonia.[11] He was released from his contract in April 2020.[12]
Later career
In August 2020, he joined the Turkish club Gaziantep FK.
In the winter of 2022, he was loaned to Polish club Bruk-Bet Termalica Nieciecza for six months with a purchase option,[13] but he did not have a chance to debut after suffering an ACL injury during his first training session with the club.[14] From January to April 2023, he was with Sandecja Nowy Sącz, though he did not play any matches.[15]
On 24 June 2023, he signed with Bosnian champions Zrinjski Mostar, agreeing to a contract until 2025.[16] He played in the group stage of the UEFA Europa Conference League and was the hero of the first-round match against AZ Alkmaar, turning the game around with two goals and an assist.[17] A few weeks later, just before the second-leg match against Legia Warsaw, the media reported that he had been moved to the junior team. The club's coach commented that Kožulj was no longer with them, having made the personal decision not to continue with the team.[18]
International career
Having been eligible to represent both Bosnia and Herzegovina and Croatia, Kožulj opted for the former, representing it on various youth levels.[19]