XCWeek
CAN
CanadaMenActive

GrahamRitchie

Age
28
Born
Sep 23, 1998
Club
Georgian Nordic Outdoor Activity Centre
Skis
Rossignol
62
WC starts
0
WC wins
0
WC podiums
0
Champ. medals
67.70
FIS pts distance
68.17
FIS pts sprint

XC Rating over time

XC Rating →
1,514
XC Rating · Distance · World #293
1,521
XC Rating · Sprint · World #159
100011001200130014001500160017002017201820192020202120222023202420252026
DistanceSprint

Season by season

SeasonRacesWC startsWinsPodiumsTop 10BestWC rankPointsDistanceSprint
2025/2618123317317146105
2024/25145472075122
2023/2464231483680
2022/23242017812007652
2021/2229102080397847
2020/211251791218262
2019/2016346
2018/1924369
2017/1817
2016/1717
2015/162

All results 258

DateVenueRaceLevelRkBehindFIS pts
Feb 1, 2026Canmore Nordic Centre20 km · Mass start · FreeNACDNS
Jan 31, 2026Canmore Nordic CentreSprint · FreeNAC33
Jan 31, 2026Canmore Nordic CentreSprint qualification · FreeNACDNS
Jan 29, 2026Canmore Nordic Centre10 km · Interval start · ClassicNACDNS
Jan 25, 2026Goms20 km · Mass start · ClassicWCDNS
Jan 24, 2026GomsSprint · ClassicWC35
Jan 24, 2026GomsSprint qualification · ClassicWC36+9.9160.00
Jan 23, 2026GomsTeam sprint · Free(Canada II, leg 2)WC17
Jan 23, 2026GomsTeam sprint qualification · Free(Canada II, leg 2)WC17+13.99
Jan 18, 2026Oberhof10 km · Interval start · ClassicWC50+1:40.263.16
Jan 17, 2026OberhofSprint · FreeWC55
Jan 17, 2026OberhofSprint qualification · FreeWC55+8.9174.04
Jan 4, 2026FISTour de SkiOverall standingsWC58+9:33.9
Jan 4, 2026Val di Fiemme10 km · Mass start · FreeSWC40+2:25.8101.78
Jan 3, 2026Val di FiemmeSprint · ClassicSWC33
Jan 3, 2026Val di FiemmeSprint qualification · ClassicSWC33+8.2750.21
Jan 1, 2026Toblach20 km · Pursuit · ClassicSWC76+6:58.6105.92
Dec 31, 2025Toblach5 km · Mass start · FreeSWC82+34.784.43
Dec 29, 2025ToblachInterval start · ClassicSWC61+1:53.868.40
Dec 28, 2025ToblachSprint · FreeSWC54
Dec 28, 2025ToblachSprint qualification · FreeSWC54+8.6570.54
Dec 16, 2025Sovereign Lake NordicSprint · FreeNAC2
Dec 16, 2025Sovereign Lake NordicSprint qualification · FreeNAC186.07
Dec 15, 2025Sovereign Lake Nordic10 km · Interval start · FreeNAC6+41.567.38
Dec 14, 2025Sovereign Lake Nordic10 km · Interval start · ClassicNAC4+29.155.12
Mar 30, 2025Mt. Van Hoevenberg at the Olympic Sports40 km · Mass start · ClassicUSTDNF
Mar 28, 2025Mt. Van Hoevenberg at the Olympic SportsSprint · FreeUST16
Mar 28, 2025Mt. Van Hoevenberg at the Olympic SportsSprint qualification · FreeUST11+8.69134.57
Mar 26, 2025Mt. Van Hoevenberg at the Olympic Sports10 km · Interval start · FreeUST29+2:15.0124.07
Mar 21, 2025LahtiSprint · FreeWC68
Mar 21, 2025LahtiSprint qualification · FreeWC68+10.9178.86
Mar 19, 2025TallinnSprint · FreeWC63
Mar 19, 2025TallinnSprint qualification · FreeWC63+11.3997.29
Mar 15, 2025Premanon10 km · Interval start · ClassicFESA41+1:52.1108.19
Mar 14, 2025PremanonSprint · FreeFESA8
Mar 14, 2025PremanonSprint qualification · FreeFESA17+7.34126.21
Feb 27, 2025TrondheimSprint · FreeWSC48
Feb 27, 2025TrondheimSprint qualification · FreeWSC48+13.54103.94
Feb 22, 2025Gjoevik, VindInterval startFISDNS
Feb 20, 2025Gjoevik, VindSprint qualificationFISDNS
Feb 14, 2025FalunSprint · ClassicWC47
Feb 14, 2025FalunSprint qualification · ClassicWC47+11.7282.20
Feb 8, 2025HakunilaSprintNC4
Feb 8, 2025HakunilaSprint qualificationNC3101.66
Feb 1, 2025CogneSprint · ClassicWC50
Feb 1, 2025CogneSprint qualification · ClassicWC51+9.4869.57
Jan 31, 2025CogneTeam sprint · Classic(Canada II, leg 2)WC20
Jan 31, 2025CogneTeam sprint qualification · Classic(Canada II, leg 2)WC20+16.4
Jan 25, 2025Leppavaara, EspooSprintFIS8
Jan 25, 2025Leppavaara, EspooSprint qualificationFIS9234.92
Dec 3, 2023Gällivare4 × 7.5 km · Relay(Canada, leg 4)WC9+1:52.3
Dec 2, 2023Gällivare10 km · Interval start · FreeWC56+1:54.269.39
Nov 26, 2023Ruka20 km · Mass start · FreeWC58+3:11.592.80
Nov 24, 2023RukaSprint · ClassicWC23
Nov 24, 2023RukaSprint qualification · ClassicWC19+4.1231.26
Nov 19, 2023GallivareInterval startFIS2462.88
Nov 17, 2023GallivareSprintFIS6
Nov 17, 2023GallivareSprint qualificationFIS1789.86
Mar 25, 2023LahtiSprint · ClassicWC42
Mar 25, 2023LahtiSprint qualification · ClassicWC44+9.5169.96
Mar 24, 2023LahtiTeam sprint · Free(Canada I, leg 2)WC19
Mar 24, 2023LahtiTeam sprint qualification · Free(Canada I, leg 2)WC19+20.3
Mar 21, 2023TallinnSprint · FreeWC50
Mar 21, 2023TallinnSprint qualification · FreeWC50+9.7285.83
Mar 18, 2023FalunSprint · FreeWC42
Mar 18, 2023FalunSprint qualification · FreeWC42+10.3482.23
Mar 14, 2023DrammenSprint · ClassicWC38
Mar 14, 2023DrammenSprint qualification · ClassicWC38+9.8778.68
Mar 3, 2023Planica4 × 10 km · Relay(Canada, leg 3)WSC5+1:22.5
Mar 1, 2023Planica15 km · Interval start · FreeWSC46+3:16.381.06
Feb 26, 2023PlanicaTeam sprint · Free(Canada, leg 2)WSC4+22.95
Feb 26, 2023PlanicaTeam sprint qualification · Free(Canada, leg 2)WSC10+13.78
Feb 23, 2023PlanicaSprint · ClassicWSC20
Feb 23, 2023PlanicaSprint qualification · ClassicWSC28+11.7180.07
Jan 7, 2023Val di Fiemme15 km · Mass start · ClassicSWCDNS
Jan 6, 2023Val di FiemmeSprint · ClassicSWC25
Jan 6, 2023Val di FiemmeSprint qualification · ClassicSWC12+6.8352.03
Jan 4, 2023Oberstdorf20 km · Pursuit · FreeSWC67+4:09.989.15
Jan 3, 2023Oberstdorf10 km · Interval start · ClassicSWC65+2:20.086.25
Jan 1, 2023Val Müstair10 km · Pursuit · ClassicSWC75+2:59.1123.92
Dec 31, 2022Val MüstairSprint · FreeSWC21
Dec 31, 2022Val MüstairSprint qualification · FreeSWC14+6.6745.99
Dec 18, 2022Davos20 km · Interval start · FreeWC21+1:42.232.29
Dec 17, 2022DavosSprint · FreeWC17
Dec 17, 2022DavosSprint qualification · FreeWC8+2.5322.18
Dec 10, 2022Beitostølen10 km · Interval start · ClassicWC40+1:16.142.41
Dec 9, 2022BeitostølenSprint · ClassicWC37
Dec 9, 2022BeitostølenSprint qualification · ClassicWC37+5.4341.36
Dec 3, 2022LillehammerSprint · FreeWC35
Dec 3, 2022LillehammerSprint qualification · FreeWC35+8.8162.23
Dec 2, 2022Lillehammer10 km · Interval start · FreeWC51+1:17.648.78
Nov 27, 2022Ruka20 km · Pursuit · FreeWC47+3:05.174.15
Nov 26, 2022Ruka10 km · Interval start · ClassicWC35+1:28.954.45
Nov 25, 2022RukaSprint · ClassicWC53
Nov 25, 2022RukaSprint qualification · ClassicWC53+11.0791.16
Mar 27, 2022Whistler Olympic ParkMass startNC123.99
Mar 23, 2022Whistler Olympic ParkSprintNC5
Mar 23, 2022Whistler Olympic ParkSprint qualificationNC768.85
Mar 21, 2022Whistler Olympic ParkInterval startNC948.58
Mar 20, 2022Whistler Olympic ParkInterval startNC1164.59
Mar 13, 2022Falun1.4 km · Interval startFIS7
Mar 13, 2022FalunTeam sprint(Canada I, leg 2)WC7+36.99
Mar 11, 2022FalunSprint · ClassicWC20
Mar 11, 2022FalunSprint qualification · ClassicWC28+8.1156.72
Mar 3, 2022DrammenSprint · ClassicWC21
Mar 3, 2022DrammenSprint qualification · ClassicWC13+5.9148.46
Feb 26, 2022LahtiSprint · FreeWC24
Feb 26, 2022LahtiSprint qualification · FreeWC27+7.7352.16
Feb 16, 2022BeijingTeam sprint · Classic(Canada, leg 2)OWG5+22.31
Feb 13, 2022Beijing4 × 10 km · Relay(Canada, leg 1)OWG11+9:10.4
Feb 8, 2022BeijingSprint · FreeOWG34
Feb 8, 2022BeijingSprint qualification · FreeOWG34+10.0172.79
Jan 11, 2022Canmore Nordic CentreSprint · ClassicNAC11
Jan 11, 2022Canmore Nordic CentreSprint qualification · ClassicNAC7+5.07102.83
Jan 9, 2022Canmore Nordic Centre30 km · Interval start · FreeNACDNS
Jan 8, 2022Canmore Nordic Centre15 km · Interval start · ClassicNAC10+2:06.073.26
Jan 6, 2022Canmore Nordic CentreSprint · FreeNAC4
Jan 6, 2022Canmore Nordic CentreSprint qualification · FreeNAC7+3.8482.81
Dec 19, 2021DresdenTeam sprint · Free(Canada, leg 2)WC24
Dec 18, 2021DresdenSprint · FreeWC26
Dec 18, 2021DresdenSprint qualification · FreeWC16+4.3939.59
Dec 11, 2021DavosSprint · FreeWC45
Dec 11, 2021DavosSprint qualification · FreeWC45+7.0258.44
Dec 5, 2021Lillehammer4 × 7.5 km · Relay(Canada, leg 4)WC10+1:15.5
Dec 4, 2021Lillehammer15 km · Interval start · FreeWC69+3:44.292.16
Dec 3, 2021LillehammerSprint · FreeWC43
Dec 3, 2021LillehammerSprint qualification · FreeWC43+9.1166.25
Nov 27, 2021GålåSprintFIS10
Nov 27, 2021GålåSprint qualificationFIS1183.93
Nov 26, 2021GålåInterval startFIS4172.63
Nov 20, 2021GällivareInterval startFIS3673.02
Nov 19, 2021GällivareSprintFIS21
Nov 19, 2021GällivareSprint qualificationFIS1783.44
Nov 14, 2021Olos, MuonioInterval startFIS4281.59
Nov 13, 2021Olos, MuonioInterval startFIS3678.24
Nov 12, 2021Olos, MuonioSprintFIS29
Nov 12, 2021Olos, MuonioSprint qualificationFIS27126.81
Mar 14, 2021Engadin50 km · Pursuit · FreeWC68+14:21.4269.46
Mar 13, 2021Engadin15 km · Mass start · ClassicWC71+3:25.5140.54
Mar 5, 2021Oberstdorf4 × 10 km · Relay(Canada, leg 1)WSC10+4:31.9
Mar 3, 2021Oberstdorf15 km · Interval start · FreeWSC67+5:15.3124.34
Feb 28, 2021OberstdorfTeam sprint · Free(Canada, leg 2)WSC7+17.06
Feb 25, 2021OberstdorfSprint · ClassicWSC34
Feb 25, 2021OberstdorfSprint qualification · ClassicWSC34+14.193.96
Feb 13, 2021Vuokatti4 × 5 km · Relay(Canada)U239+2:17.1
Feb 12, 2021Vuokatti15 km · Interval start · FreeU2320+1:35.060.72
Feb 11, 2021VuokattiSprint · ClassicU2329
Feb 11, 2021VuokattiSprint qualification · ClassicU2322+8.2192.60
Feb 6, 2021UlricehamnSprint · FreeWC17
Feb 6, 2021UlricehamnSprint qualification · FreeWC9+4.0627.31
Jan 31, 2021FalunSprint · ClassicWC62
Jan 31, 2021FalunSprint qualification · ClassicWC62+14.71105.81
Jan 24, 2021Lahti4 × 7.5 km · Relay(Canada, leg 1)WC9
Mar 7, 2020Oberwiesenthal4 × 5 km · RelayU2314+4:00.6
Mar 3, 2020Oberwiesenthal15 km · Interval start · ClassicU2313+2:28.879.45
Mar 1, 2020OberwiesenthalSprint · FreeU2326
Mar 1, 2020OberwiesenthalSprint qualification · FreeU236+3.3771.45
Feb 2, 2020Mont Ste-Anne, QC30 km · Mass start · FreeNAC14+2:14.277.19
Feb 1, 2020Mont Ste-Anne, QC15 km · Interval start · ClassicNAC9+1:33.767.27
Jan 30, 2020Mont Ste-Anne, QCSprint · FreeNAC1
Jan 30, 2020Mont Ste-Anne, QCSprint qualification · FreeNAC2+1.0468.99
Jan 26, 2020OberstdorfSprint · ClassicWC61
Jan 26, 2020OberstdorfSprint qualification · ClassicWC61+22.92133.91
Jan 19, 2020Pragelato10 km · Interval start · FreeOPA40+2:18.6104.62
Jan 12, 2020DresdenTeam sprint · Free(Canada I, leg 1)WC14
Jan 11, 2020DresdenSprint · FreeWC46
Jan 11, 2020DresdenSprint qualification · FreeWC46+6.1254.51
Dec 15, 2019Nakkertok Nordic Ski Centre10 km · Interval start · ClassicNAC10+43.264.28
Dec 14, 2019Nakkertok Nordic Ski Centre10 km · Interval start · FreeNAC11+1:19.185.89
Dec 13, 2019Nakkertok Nordic Ski CentreSprint · ClassicNAC4
Dec 13, 2019Nakkertok Nordic Ski CentreSprint qualification · ClassicNAC2+0.3473.01
Dec 8, 2019Canmore Nordic Centre Provincial Park15 km · Interval start · FreeNACDNS
Dec 7, 2019Canmore Nordic Centre Provincial Park10 km · Interval start · ClassicNAC67+3:34.9134.51
Dec 6, 2019Canmore Nordic Centre Provincial ParkSprint · FreeNAC3
Dec 6, 2019Canmore Nordic Centre Provincial ParkSprint qualification · FreeNAC5+4.1788.54
Apr 2, 2019Presque Isle, ME50 km · Mass start · FreeNC16189.19
Mar 30, 2019Presque Isle, ME15 km · Mass start · ClassicUST20+2:05.997.64
Mar 29, 2019Presque Isle, MESprint · FreeUST3
Mar 29, 2019Presque Isle, MESprint qualification · FreeUST5+6.9886.00
Mar 24, 2019Québec15 km · Pursuit · FreeSWCDNF
Mar 23, 2019Québec15 km · Mass start · ClassicSWC75+6:44.4260.80
Mar 22, 2019QuébecSprint · FreeSWC69
Mar 22, 2019QuébecSprint qualification · FreeSWC69+27.08173.21
Mar 16, 2019Nakkertok Nordic Ski CentreSprintNC7
Mar 16, 2019Nakkertok Nordic Ski CentreSprint qualificationNC483.37
Mar 14, 2019Nakkertok Nordic Ski CentrePursuitNC1392.15
Mar 13, 2019Nakkertok Nordic Ski CentreInterval startNC1060.78
Feb 28, 2019Red DeerMass startFIS496.77
Feb 26, 2019Red DeerSprintFIS1
Feb 26, 2019Red DeerSprint qualificationFIS188.87
Feb 25, 2019Red DeerInterval startFIS383.37
Feb 16, 2019Theodore Wirth Park20 km · Mass start · ClassicUST19+3:06.2118.60
Feb 15, 2019Theodore Wirth ParkSprint · FreeUST14
Feb 15, 2019Theodore Wirth ParkSprint qualification · FreeUST169.34
Feb 3, 2019Imatra, Ukonniemi stadionSprintNC9
Feb 3, 2019Imatra, Ukonniemi stadionSprint qualificationNC664.70
Feb 1, 2019Imatra,Ukonniemi stadionInterval startNCDNS
Jan 25, 2019Lahti30 km · Mass start · ClassicU2341+4:44.1110.74
Jan 23, 2019Lahti15 km · Interval start · FreeU2352+4:02.1119.81
Jan 21, 2019LahtiSprint · ClassicU2326
Jan 21, 2019LahtiSprint qualification · ClassicU2319+12.32110.39
Dec 16, 2018Canmore Nordic Center30 km · Mass start · ClassicNAC11+2:36.695.66
Dec 15, 2018Canmore Nordic Center15 km · Interval start · FreeNAC16+2:09.5100.15
Dec 13, 2018Canmore Nordic CenterSprint · ClassicNAC4
Dec 13, 2018Canmore Nordic CenterSprint qualification · ClassicNAC6+2.776.92
Dec 9, 2018Vernon, BC15 km · Interval start · ClassicNAC33+3:21.698.88
Dec 8, 2018Vernon, BCSprint · FreeNAC11
Dec 8, 2018Vernon, BCSprint qualification · FreeNAC9+8.71130.34
Mar 14, 2018Lappe Nordic Ski CentreSprint qualificationNC1096.05
Mar 13, 2018Lappe Nordic Ski CentrePursuitNC1565.56
Mar 11, 2018Lappe Nordic Ski CentreInterval startNC2494.13
Feb 25, 2018OberstdorfMass startNC770.03
Feb 24, 2018OberstdorfInterval startNC1586.91
Feb 23, 2018OberstdorfSprint qualificationNC15149.16
Feb 23, 2018OberstdorfSprintNC10
Feb 18, 2018Zwiesel15 km · Mass start · FreeJUN1971.39
Feb 17, 2018Zwiesel10 km · Interval start · ClassicJUN34101.80
Feb 16, 2018ZwieselSprint qualification · ClassicJUN14167.07
Feb 16, 2018ZwieselSprint · ClassicJUN19
Feb 11, 2018KlostersMass startJUN12155.56
Feb 10, 2018KlostersSprint qualificationFIS13132.10
Feb 10, 2018KlostersSprintJUN4
Feb 3, 2018Goms4 × 5 km · RelayWJC11+3:12.8
Jan 28, 2018GomsSprint · FreeWJC12
Jan 28, 2018GomsSprint qualification · FreeWJC28+9.14163.52
Jan 10, 2018Mont Ste-Anne, QC10 km · Interval start · ClassicJUN496.80
Jan 9, 2018Mont Ste-Anne, QCSprint qualification · FreeNAC8+3.6895.11
Jan 8, 2018Mont Ste-Anne, QC20 km · Skiathlon · Classic/FreeJUN11134.62
Dec 17, 2017Rossland - Black Jack SC15 km · Pursuit · FreeNAC18+4:40.597.33
Dec 16, 2017Rossland - Black Jack SCSprint qualification · FreeNAC11+5.48114.11
Dec 15, 2017Rossland - Black Jack SC10 km · Interval start · ClassicNAC23+2:15.3103.93
Dec 10, 2017Sovereign lake Nordic Centre15 km · Interval start · FreeNAC69+3:32.2114.83
Dec 9, 2017Sovereign lake Nordic CentreSprint qualification · ClassicNAC37+9.85146.06
Mar 22, 2017Canmore Nordic CentreSprint qualification · ClassicNAC33+15.82173.55
Mar 21, 2017Canmore Nordic Centre15 km · Interval start · ClassicNAC54+7:11.3151.53
Mar 19, 2017Canmore Nordic Centre10 km · Interval start · FreeNAC50+2:34.7121.99
Mar 5, 2017St. Ulrich20 km · Mass start · ClassicJUN17146.42
Mar 4, 2017St. Ulrich10 km · Interval start · FreeJUN23143.53
Feb 26, 2017CampraInterval startJUN585.15
Feb 25, 2017CampraMass startFIS24171.66
Feb 19, 2017Zwiesel15 km · Pursuit · ClassicJUN50166.96
Feb 18, 2017Zwiesel10 km · Interval start · FreeJUN45111.69
Feb 17, 2017ZwieselSprint · ClassicJUN30
Feb 17, 2017ZwieselSprint qualification · ClassicJUN30205.05
Feb 5, 2017Nakkertok Nordic Ski Centre20 km · Pursuit · FreeNAC967.29
Feb 4, 2017Nakkertok Nordic Ski Centre15 km · Interval start · ClassicNAC14+1:41.674.59
Feb 3, 2017Nakkertok Nordic Ski CentreSprint qualification · ClassicNAC23+12.47158.62
Jan 10, 2017Soldier Hollow, UTMass startJUN49230.49
Jan 8, 2017Soldier Hollow, UTSprintNC133
Jan 8, 2017Soldier Hollow, UTSprint qualificationNC133185.86
Jan 7, 2017Soldier Hollow, UTInterval startNC133149.00
Dec 18, 2016Rossland - Black Jack SC15 km · Pursuit · ClassicNAC23+7:23.4129.42
Dec 17, 2016Rossland - Black Jack SCSprint qualification · FreeNAC26+16.92171.31
Dec 16, 2016Rossland - Black Jack SC15 km · Interval start · FreeNAC31+4:47.1137.48
Dec 11, 2016Sovereign lake Nordic Centre15 km · Interval start · FreeNAC53+4:35.6119.26
Dec 10, 2016Sovereign lake Nordic CentreSprint qualification · ClassicNAC35+15.19185.50
Mar 20, 2016Whitehorse Ski CubInterval startNC49176.69
Jan 16, 2016Lappe Nordic Ski Centre10 km · Interval start · ClassicJUN32150.39