Irving began playing soccer at the age of four and spent 10 years with Marpole SC. He also played for the Vancouver Selects for two seasons, and represented the British Columbia provincial team at U16 level.[1]
Irving played four years of college soccer at the University of Kentucky between 2012 and 2015.[2] In his 2014 season, Irving was named NSCAA Third Team All-America, NSCAA First Team All-Southeast Region, Conference USA Player of the Year, Defensive MVP, Golden Glove and First Team All-Conference USA.
In his 2015 season, Irving was named NSCAA First Team All-America, NSCAA First Team All-Southeast Region and Conference USA Player of the Year, Conference USA Defensive MVP, Golden Glove, First Team All-Conference USA and set a Kentucky Wildcats record with 27 shut-outs.[3]
On May 29, Irving made his debut in a 1–1 draw against Saint Louis FC.[8] He went on to make 14 appearances in his inaugural season, conceding nine goals and keeping eight shutouts.[9]
On December 6, 2016, Irving joined Ottawa Fury ahead of their first season in the United Soccer League.[12] He made his debut in a 3–2 defeat to Saint Louis FC on April 1, 2017, and went on to play in every minute of Ottawa's 2017 campaign, including all four Canadian Championship games.[13] In doing so, he set a franchise record for consecutive starts.[14] He was named Newcomer of the Year and Supporters Player of the Year at the end of the season after recording eight shutouts during the season.[15]
In November 2017, Irving re-signed with Ottawa for the 2018 season.[16] On April 14, 2018, his streak of consecutive starts came to an end after 38 games when he was named as an unused substitute in a 1–0 defeat to the Pittsburgh Riverhounds.[17] Despite reports that Irving would not return after the 2018 season, it was later reported that he had re-signed for the 2019 season.[18] After three seasons with the Fury, the club would cease operations for the 2020 season, making Irving a free agent.[19]
Pacific FC
On February 19, 2020, Irving signed with Canadian Premier League side Pacific FC.[20] He made his debut for Pacific on August 25, saving a penalty while keeping a clean sheet in a 2–0 victory over Valour FC.[21] After backstopping Pacific to the 2021 CPL Championship, the club announced Irving would be returning to the team for the 2022 season.[22] In December 2022, Pacific announced Irving was departing the club.[23]
Vancouver FC
In December 2022, Irving was announced as Vancouver FC's first ever signing.[24] He made his debut in their inaugural match against Pacific FC on April 15, 2023.[25]
International career
Irving has been called for multiple camps with the Canadian U20 national team.[26] In January 2016, Irving earned his first call up to the Canada national team for a friendly against the United States.[27] He was an unused substitute as Canada suffered a 1–0 defeat.[28] On January 22, 2017, he made his senior international debut in 4–2 win over Bermuda.[29]