Tudor speelde in de jeugd van drie verschillende clubs in Zagreb en een halfjaar in die van Panathinaikos. Hij keerde in februari 2015 terug naar Kroatië, waar hij een contract tekende bij Hajduk Split. Hiervoor debuteerde hij op 18 april 2015 in het eerste elftal. Dat verloor die dag een competitiewedstrijd in de 1. HNL, thuis tegen HNK Rijeka (1–2). Tudor kreeg een basisplaats en maakte in de 44e minuut 1–0 voor Hajduk Split.
Tudor debuteerde op 11 januari 2017 in het Kroatisch voetbalelftal, tijdens een oefeninterland in Nanning in het kader van de China Cup, tegen Chili (1–1, 5–2 verlies na strafschoppen). Hij viel in de 57e minuut in voor Filip Ozobić. Ook zijn tweede interland (tegen China) behoorde tot dit vriendschappelijke toernooi. Tudor maakte op 28 mei 2017 zijn eerste interlanddoelpunt. Hij zorgde die dag voor de 0–2 tijdens een met 1–2 gewonnen oefeninterland tegen Mexico.