Gregorin hiihti Ruhpoldingin MM-kilpailuissa 2012 toisen osuuden Slovenian sekaviestijoukkueessa, joka sai hopeaa. Hän sijoittui lisäksi pikakilpailussa ja normaalimatkalla 11:nneksi, takaa-ajossa 12:nneksi ja yhteislähdössä 13:nneksi. Nové Měston MM-kilpailuissa 2013 hän oli yhteislähtökilpailussa kahdeksas ja sekaviestissä viides. Sotšin olympialaisissa 2014 Gregorin saavutti pronssia takaa-ajossa. Yhteislähtökilpailussa hän oli neljäs, normaalimatkalla yhdestoista ja pikakilpailussa viidestoista. Hochfilzenin MM-kilpailuissa 2017 hän sijoittui yhteislähdössä viidenneksi ja normaalimatkalla 12:nneksi.