Swoją karierę piłkarską Kralj rozpoczął w klubie HŠK Concordia Zagrzeb. W latach 1942–1945 grał w nim w lidze chorwackiej, którą w 1942 roku wygrał. W 1945 roku klub został rozwiązany, a sam zawodnik odszedł do Boraca Zagrzeb, który w 1951 roku zmienił nazwę na NK Zagreb. W 1949 roku awansował z Boracem z trzeciej do drugiej ligi jugosłowiańskiej. W latach 1951–1952 grał w pierwszej lidze.
W 1952 roku Kralj odszedł do Dinama Zagrzeb. Grał w nim do końca swojej kariery, czyli do 1956 roku. W 1954 roku wywalczył z Dinamem mistrzostwo Jugosławii.
Był rezerwowym zawodnikiem na igrzyskach olimpijskich w 1952 w Helsinkach, na których zespół Jugosławii zdobył srebrny medal[1]. W reprezentacji Jugosławii Kralj zadebiutował 17 października 1954 roku w wygranym 5:1 towarzyskim spotkaniu z Turcją. W tym roku został powołany do kadry na mistrzostwa świata w Szwajcarii, na których był rezerwowym i nie rozegrał żadnego meczu. W reprezentacji Jugosławii od 1954 do 1955 roku rozegrał 3 spotkania.