In 2012, he committed to attend Lake Erie College,[5] where he would play four seasons of NCAA Division II soccer.[6] He scored his first collegiate goal on September 2, 2012 against [7] In 2013, he was earned All-Ohio Division II honours.[8] In 2014, he was named to the All-GLIAC First Team, All-Ohio First-Team, and All-Midwest Region Third Team honours.[9][10][11] On October 25, 2015, he scored a hat-tick against the Walsh Cavaliers.[12] In 2015, he earned All-Midwest Second-Team, All-GLIAC Second-Team, and All-Ohio Second-Team honours.[13][14][15] During his time with Lake Erie, he made two appearances as a goalkeeper, starting a match against the Tiffin Dragons on October 23, 2013 and taking over late in a match against the Seton Hill Griffins, following a red card to the starting goalkeeper on September 5, 2015.[16][17]
In 2015, he began playing with Oakville Blue Devils FC in League1 Ontario,[19] who re-branded from the Lynx, upon the Lynx's folding.[3] On April 29, 2018, he scored a hat trick in the season opener in a 5-0 victory over Toronto Skillz FC.[20][21] In 2015, he was named a league Mid-Season All-Star.[22] In 2017 and 2018, he played in the league all star games against the PLSQ.[23][24] On August 12, 2018, he scored another hat-trick in a 5-0 victory over Ottawa South United.[25] In 2018, he won the league's Golden Boot as the top goal-scorer with 18 goals during the season[26] and was also named a league First Team All-Star.[27] With the Blue Devils, he won the L1O championship in both 2015 and 2017.[28]
In April 2019, he joined Forge FC in the Canadian Premier League,[29][30] after participating in a two-week trial with the club during their pre-season.[31] On May 8, he made his debut for the club against Pacific FC,[32] also scoring his first goal for the club, scoring just three minutes into the match.[33][34] On August 13, 2020, he scored an overhead kick goal against Cavalry FC.[35] On October 22, 2020, he scored the winning goal in a 2-1 victory over Municipal Limeño of El Salvador in a CONCACAF League match[36][37] and added an assist in a victory against Panamanian club Tauro FC.[38] With Forge, he won the league championship in both 2019 and 2020.[39] Over his two seasons with Forge, he scored nine goals and added five assists in 32 matches across all competitions.[40]
In April 2021, he returned to the Canadian Premier League, signing a multi-year contract with Cavalry FC.[47][48][49] He made the 3400 km trip to Calgary from Ontario entirely by car, upon his signing.[50] He scored two goals against his former club Forge that season.[51][52] In March 2022, he tore his lateral collateral ligament, which required surgery, causing him to miss the entire 2022 season.[53]