Born in Calgary, Alberta, Canada, Rory is a proud Canadian citizen. However, at the age of six, he moved to the United States where he has lived ever since. A standout performer in the Utah high school ranks, he then went to Brigham Young University where he graduated in the spring of 2019.
Rory ran his first post-collegiate race in the summer of 2019 at the Canadian 10,000 meter Championships where he finished third. He was then named to the Canadian team for the 2019 Pan American Games where he finished 6th. In the fall he made his marathon debut in 2:16:42 at the Scotiabank Toronto Waterfront Marathon. He then kicked off 2020 by setting a team record of 1:01:44 at the Aramco Houston Half Marathon–his first ever half marathon. He was second in July at the St. George Showdown 5,000 and 9th in October at the Michigan Pro Half Marathon. In December he set a personal best of 2:12:54 at The Marathon Project.
Rory was a three-time NCAA first team All American in track and field and a three-time NCAA All American in cross country. He helped lead his BYU Cougars to podium finishes at the 2017 and 2018 NCAA Cross Country Championships. He ended his collegiate career with bests of 13:36.41 for 5,000 meters and 28:12.42 for 10,000.