En 1996, il termine second aux championnats du monde de VTT derrière le Français Jérôme Chiotti. Quelques années plus tard, ce dernier avoue s'être dopé à l'EPO et est déchu de son titre qui revient à Frischknecht. Toujours en 1996, il remporte la médaille d'argent aux Jeux olympiques. Lors de ces Jeux, il a également disputé la course sur route, pour laquelle il avait été sélectionné en tant que remplaçant. Un autre Suisse, Pascal Richard, y a remporté la médaille d'or.