Terglav je svojo hokejsko kariero začel na Bledu, od koder je odšel v Kanado. Uspešno kariero v tamkajšnjih nižjih ligah je nadgradil z izborom na NHL naboru, kjer je bil izbran leta 1998, kot prvi Slovenec, v 9. krogu oz. kot 249. skupno s strani kluba Buffalo Sabres. Po vrnitvi v Slovenijo je tri sezone uspešno igral za klub HDD ZM Olimpija, od sezone 2004/05 pa vse do upokojitve po sezoni 2011/12 je igral za HC Briançon v francoski ligi, od sezone 2006/07 je bil tudi klubski kapetan. V sezonah 2002/03 in 2003/04 je z Olimpijo osvojil naslov slovenskega državnega prvaka, z Briançonom pa je osvojil francoski pokalni naslov v sezoni 2009/10 in naslov francoskega državnega prvaka v sezoni 2011/12. 18. novembra 2012 so v klubu upokojili njegov dres s številko 9.
Za slovensko reprezentanco je nastopil na štirih svetovnih prvenstvih, od tega treh v elitni diviziji. Na svetovnih prvenstvih je skupno odigral 23 tekem, na katerih je dosegel dva gola in pet podaj.
Njegov sin Niklas je tudi hokejist, igra za mlajše selekcije Grenobla.