13 lipca 2002 po raz pierwszy sędziował mecz słoweńskiej ekstraklasy, a ściślej spotkanie Olimpija Lublana – NK Šmartno 1928, w którym padł remis 2:2. 20 lipca 2005 zadebiutował jako sędzia międzynarodowy, prowadząc spotkanie Grecja – Niemcy, zakończone wynikiem 0:3, podczas Mistrzostw Europy U-19 w Irlandii Północnej. 14 września 2006 był arbitrem spotkania Legii Warszawa z Austrią Wiedeń (1:1), w I rundzie Pucharu UEFA. W 2008 znalazł się wśród arbitrów męskiego turnieju piłkarskiego podczas igrzysk olimpijskich w Pekinie, gdzie poprowadził mecz grupowy Honduras – Włochy (0:3), a także ćwierćfinał Brazylia – Kamerun (2:0). Był także sędzią technicznym w czasie EURO 2008 w Austrii i Szwajcarii. W kolejnych sezonach regularnie sędziował mecze europejskich pucharów, m.in. dwa ćwierćfinały Ligi Mistrzów oraz ćwierćfinał i półfinał Ligi Europejskiej. Prowadził również mecze eliminacji do Mistrzostw Świata w 2010 oraz do EURO 2012. Znalazł się także na liście sędziów Mistrzostw Europy 2012, Mistrzostw Europy 2016, Pucharu Konfederacji 2017 oraz Mistrzostw Świata 2018. 24 maja 2017 roku sędziował Finał Ligi Europy UEFA pomiędzy Ajaksem Amsterdam a Manchesterem United, który zakończył się wygraną Manchesteru 2:0.