Repo, der für den Joensuun Kataja startete, trat international erstmals bei den Nordischen Junioren-Skiweltmeisterschaften 1991 in Reit im Winkl in Erscheinung. Dort gewann er die Bronzemedaille über 10 km klassisch. Seine ersten Weltcuprennen lief er im Februar 1992 in Lahti, die er auf dem 47. Platz über 15 km klassisch und auf dem 15. Rang mit der Staffel beendete. Im März 1993 erreichte er in Lahti mit Platz drei mit der Staffel seine erste Podestplatzierung im Weltcup. Seine ersten Weltcuppunkte holte er im Januar 1994 in Kawgolowo mit dem 11. Platz über 15 km klassisch. Bei seiner ersten den Olympiateilnahme 1994 in Lillehammer gelang ihn der 37. Platz über 50 km klassisch. Im März 1994 holte er in Lahti mit der Staffel seinen ersten Weltcupsieg. In der Saison 1994/95 gewann er mit der Staffel in Oslo und belegte jeweils mit der Staffel den zweiten Platz in Sappada und den dritten Platz in Sapporo. Sein bestes Ergebnis im Weltcupeinzel war der 12. Platz über 15 km Freistil in Sapporo. Bei den Nordischen Skiweltmeisterschaften 1995 in Thunder Bay errang er den 43. Platz über 50 km Freistil. Zu Beginn der Saison 1995/96 erreichte er in Vuokatti mit Platz drei über 10 km klassisch seine erste Podestplatzierung im Weltcupeinzel. Im weiteren Saisonverlauf kam er bei allen Teilnahmen im Weltcup in die Punkteränge und belegte damit den 17. Platz im Gesamtweltcup. Zudem gewann er jeweils mit der Staffel in Davos und in Nové Město und errang in Oslo den dritten Platz mit der Staffel. In der folgenden Saison lief er im Weltcupeinzel dreimal unter die ersten Zehn und siegte jeweils mit der Staffel in Kiruna und in Davos. Beim Saisonhöhepunkt den Nordischen Skiweltmeisterschaften 1997 in Trondheim belegte er den 19. Platz über 10 km klassisch und den 13. Rang in der anschließenden Verfolgung. Die Saison beendete er auf dem 15. Platz im Gesamtweltcup und auf dem neunten Rang im Sprintweltcup.