Growing up in Abbotsford, Grant began playing ice hockey with his hometown Abbotsford Hawks atom team. During his time with the team, he helped them win silver in a 2002 Coquitlam tournament and was also named MVP.[2] Once aging out of atoms, Grant went undrafted during the Western Hockey Leagues Bantam Draft due his short stature and subsequently joined the South East Flames of the B.C. Major Midget League. In his first season with the Flames, Grant broke his arm in November 2007 and missed significant time. However, he endured a growth spurt while recovering and returned standing at six-foot-three and weighing 180 pounds.[3]
Following his growth spurt, Grant was recruited by the Junior B Abbotsford Pilots to try out for the team for the 2006–07 season. Upon making the roster, Grant led the team with 31 goals through 47 games. As such, he was scouted by the Swift Current Broncos and the Moose Jaw Warriors of the WHL but chose to commit to Michigan State University (MSU).[4] During his breakout rookie season, Grant scored a hat-trick, including the game-winning goal, with 40 seconds left and was named the player of the game.[5] Following the 2006–07 season with the Pilots, Grant played junior hockey with the Langley Chiefs of the British Columbia Hockey League (BCHL). After tallying 21 goals and 30 assists by January, he was named to the Coastal Conference in the BCHL All-Star Game and ranked 103rd amongst all North American skaters eligible for the 2008 NHL Entry Draft.[6]
Once the 2007–08 season was concluded, Grant had recorded 24 goals and 63 points in his rookie season and was drafted 119th overall in the 2008 NHL Entry Draft by the Ottawa Senators. Following the draft, Grant returned to Langley for one more season before beginning his freshman season at MSU.[7]
Collegiate
Grant played NCAA Division I collegiate ice hockey with the Michigan State Spartans men's ice hockey team from 2009 to 2011. Upon joining the Spartans as a freshman, Grant played on their top line with Corey Tropp and Nick Sucharski. On October 12, 2009, Grant was honored as the CCHA Rookie of the Week after he had tied the national lead in rookie scoring and in points per game, goals, and power-play points.[8] At the conclusion of October, Grant was recognized by the CCHA as their Rookie of the Month after he tallied four goals and six assists through 10 games.[9] This earned him praise from the Spartans head coach who called him a "complete player" and someone who is "more of a distributor of the puck than a guy who puts in 20 shots a night on goal."[10] Grant concluded his rookie season with the Spartans third on the team in goals and tied for fourth in assists with 12 and 18 respectively. His play earned him Honorable Mention honors for the CCHA All-Rookie Team.[1]
Grant returned to the Spartans for his sophomore campaign where he played alongside Brett Perlini and Zach Golembiewski.[11] His second season did not start out as successfully as his freshman season as he went scoreless in his first eight games of the season.[12] He eventually scored his first goal of the season in mid November during a five-point weekend against Ohio State University. As a result of the four assists and one goal in one weekend, Grant was the recipient of the CCHA Offensive Player of the Week honor on November 15, 2010.[13]
Professional
Ottawa Senators
Grant with the Ottawa Senators in 2013.
Following his sophomore season at Michigan State, Grant chose to leave MSU and signed a three-year entry-level contract with the Senators on March 10, 2011. He was immediately assigned to their American Hockey League (AHL) affiliate, the Binghamton Senators, for the remainder of the season and 2011 Calder Cup playoffs push.[14] Upon joining the Binghamton Senators, Grant earned his first professional career point with an assist in a 3–1 win over the Charlotte Checkers.[15] He then scored the game-winning goal in overtime to tie their best-of-seven Atlantic Division series with the Manchester Monarchs.[16] Grant helped the Senators overcame the Monarchs, the Portland Pirates, and the Checkers en route to the Calder Cup final, where they eliminated the Houston Aeros in six games.[17]
Grant was invited to participate with the Ottawa Senators in the NHL's rookie tournament prior to the 2011–12 season where he played on the starting line alongside Corey Cowick and Stefan Noesen.[18] Following the tournament, Grant was selected to participate in the Senators training camp[19] but was returned to the AHL for the start of the season.[20] He remained in the AHL for the entirety of the season where he tallied 23 points through 60 games.[21]
On February 16, 2013, Grant made his NHL debut in a game against the Toronto Maple Leafs.[22] He played in a total of five games before being reassigned to the AHL.[23] Following his second full professional season, Grant was again invited to participate with the Ottawa Senators training camp prior to the start of the 2013–14 season.[24] On July 10, 2014, Grant signed a one-year two-way contract extension with the Senators.[25]
Calgary Flames
Grant during the 2016 AHL All-Star Game.
As Grant was not offered a new contract by the Senators, he signed a one-year contract with the Calgary Flames on July 1, 2015, as a free agent.[26] Grant later stated that he chose to join the Flames organization due to their young core group.[27] He attended the Flames' training camp but was re-assigned to their AHL affiliate, the Stockton Heat, prior to the start of the 2015–16 season.[28] He was quickly recalled to the NHL level however after Micheal Ferland suffered an injury.[29] Grant played in nine games for Calgary before being re-assigned to the AHL on November 16.[30]
By January, Grant led the team in scoring with 16 goals and 20 points which included his 11 points in 11 games during December. Grant also recorded 51 shots on net in December, including an 11-shot effort during a 3-2 loss to the Bakersfield Condors.[31]
As a result of his overall play, Grant was chosen to represent the Heat at the 2016 AHL All-Star Game.[32] Upon returning from the All-Star Game, Grant continued to generate offense and netted two goals and six points through two games.[33] He finished the month with 10 goals and 9 assists for 19 points through 10 games. His efforts were recognized with the AHL Player Of The Month for January honor.[34] Within the following two months, Grant missed numerous games to recover from a broken jaw but returned to the Heat's lineup and scored five points through two games.[35]
Due to various injuries in the Flames' lineup, Grant and three other teammates were recalled to the NHL level on March 28, 2016.[36] In his first game back with the Flames, he recorded his first career NHL point during their 5–2 win over the Arizona Coyotes.[37] Upon returning to the AHL, Grant was named the Heat's Most Valuable Player, Offensive Player Of The Year, and this season's Fan Favourite.[38]
Buffalo Sabres and Nashville Predators
On July 2, 2016, Grant signed a one-year two-way contract as a free agent with the Buffalo Sabres.[39] After a successful training camp and pre-season with the Sabres,[40] he made the opening night roster to begin the 2016–17 season.[41] Grant appeared in 35 games with the Sabres, and tallied three assists, before being claimed by the Nashville Predators on January 11, 2017.[42] He played six games with the Predators before being picked up by the Sabres after being waived. Upon being picked up, he was immediately assigned to their AHL affiliate, the Rochester Americans.[43]
Although he was re-assigned to the AHL, Grant was quickly recalled to the NHL level a few days later due to various injuries. When speaking about the call-up, head coach Dan Bylsma said: "[Grant] being able to take draws in the pivot position would be an opportunity to use more of a four-line rotation...with Zemgus going out, [we're] definitely looking for a penalty killer to go into our lineup."[44] A few weeks later, Grant suffered a shoulder injury during a game against the Colorado Avalanche[45] and missed numerous games to recover.[46] He was re-assigned to the AHL on February 24 while Justin Bailey and Evan Rodrigues were recalled in his place.[47]
Grant played out the rest of the season with the Americans and regained his scoring touch by contributing 19 points through 23 games.[21] He began by scoring his first goal since March 26, 2016, to lift the team to a 4–3 win over the Toronto Marlies on March 8, 2017.[48] Following this, Grant scored six goals over three games to help the Americans rank sixth in the North Division with 56 points.[49]
Anaheim Ducks
As a result of his play during the 2016–17 season, Grant signed a one-year, one-way deal on the second day of free agency with the Anaheim Ducks.[50] With the Ducks suffering through early injuries at training camp, Grant made the opening night roster for the 2017–18 season.[51] Upon joining the Ducks' lineup, Grant appeared to score his first goal on October 11 against the Vancouver Canucks before it was called back due to it being ruled offside. He officially recorded his first two NHL goals a few games later on October 20 against the Montreal Canadiens.[52] Grant continued to produce offensively and quickly tied his career-high four points in a single season by late October.[53] Grant added an initial offensive presence with the Ducks and was moved between the first and fourth lines due to various injuries.[54] Grant surprised the coaching staff with his play while on the top line but struggled to remain on the ice and was a healthy scratch 13 times over a six-week period.[55] He eventually found his role on the Ducks' third-line and responded by producing a career-high 12 goals, 12 assists, and 24 points through 66 games.[21]
Pittsburgh Penguins
Grant during a game with the Penguins in December 2018.
Having played his first full season in the NHL, Grant left the Ducks as a free agent and agreed to a one-year, $650,000 contract with the Pittsburgh Penguins on July 20, 2018.[56] After attending the Penguins training camp and pre-season, Grant made the Penguins opening night roster to begin the 2018-19 season.[57] However, his stint in the NHL was shortlived as he was assigned to their AHL affiliate, the Wilkes-Barre/Scranton Penguins, to accommodate Tristan Jarry's promotion after scoring in one game.[58] He spent a total of 25 games with the Penguins while filling a bottom-six role but was overshadowed by the Penguins’ depth at center. At the AHL level, Grant played in five games with Wilkes-Barre/Scranton over two different assignments where he tallied four points.[59]
On January 16, 2019, Grant was returned to the Anaheim Ducks after a trade with the Penguins in exchange for Joseph Blandisi.[60]
Return to Anaheim and Philadelphia Flyers
Upon rejoining the Ducks for the remainder of the 2018–19 season, Grant contributed two goals and nine points through 31 games.[21] At the end of the season, Grant was re-signed by the Ducks to a one-year $700,000 contract extension.[61] In the following 2019–20 season, Grant established a career high 14 goals through 49 games with the Ducks,[21] including recording his first career NHL hat-trick.[62] Despite this, he was dealt at the NHL trade deadline to the Philadelphia Flyers in exchange for Kyle Criscuolo and a 2020 fourth-round pick on February 24, 2020.[63] Grant posted five points through his first seven games with the Flyers before the season was paused due to the COVID-19 pandemic.[64]
As a free agent, Grant opted to return for a third stint with the Anaheim Ducks, securing a three-year, $4.5 million contract on October 9, 2020.[68]
ZSC Lions
Having concluded his three-year contract with the Ducks, Grant left the club as a free agent and opted to sign his first contract abroad by agreeing to a one-year deal with Swiss based, ZSC Lions of the NL, on July 20, 2023.[69]
As a native of Canada, Grant was chosen to represent Team Canada West at the 2008 World Junior A Challenge where he helped them win a silver medal.[70]