Played in all 14 games, making 13 starts at wide receiver
Had 28 receptions for 500 receiving yards and five touchdowns
Averaged 17.9 yards per catch
Also had a 50-yard completion and a five yard rush
Turned in pair of 100-yard, two-touchdown receiving games
Three catches for 106 yards and two touchdowns vs. Old Dominion (Oct. 18)
Also had three grabs for 101 yards and pair of scores at Texas State (Oct. 28), highlighted by career-long 76-yard touchdown
Season high in catches and total yards vs. Oregon in College Football Playoff (Dec. 20), making five receptions for 90 yards and a touchdown while completing a 50-yard pass and running for five yards (145 total yards)
His 47-yard touchdown at Oregon marked JMU's first College Football Playoff touchdown and his 50-yard pass was also the longest for JMU in that game
Made three or more receptions in seven games
Had a 25+ yard catch in five outings
Transferred to JMU with one season of eligibility remaining after spending three years at Richmond (2022-24) and two at Maryland (2020-21)
2024 at Richmond:
Third Team All-CAA wide receiver
Started nine games at wide receiver
Had 40 receptions for 576 yards and four touchdowns
Averaged 14.4 yards per catch
Caught seven passes for a career-high 162 receiving yards and a touchdown at Bryant (Oct. 26), which including a season-long 60-yard grab
Also made seven grabs for 74 yards in opener at Virginia (Aug. 31)
Made five catches for 71 yards and a score vs. Charleston Southern (Sept. 14)
Tallied five receptions for 44 yards vs. Towson (Nov. 2)
Added four catches for 81 yards and a touchdown vs. Delaware (Oct. 19) and four grabs for 61 yards and a score at Campbell (Nov. 9)
Five catches of 30 yards or more
Had four or more catches in six games
Tallied 70+ receiving yards in four games
Reese’s Senior Bowl Watch List and Shrine Bowl 1000 List
Stats Perform Walter Payton Award Watch List
Stats Perform Preseason First Team All-American
Preseason All-CAA
2023 at Richmond:
Second Team All-CAA wide receiver
Started all 13 games at wide receiver
Had 71 receptions for 904 receiving yards and 11 touchdowns
Averaged 12.7 yards per catch
Tied Richmond’s single-season record for receiving touchdowns
Ranked fourth in the FCS and second in the CAA in receiving scores
Also ranked 26th nationally in receptions per game (5.5)
Caught eight passes for 113 yards while tying the program record with three touchdowns vs. Maine (Oct. 7)
Registered a career-high 13 catches for 120 yard and a touchdown in FCS Second Round at Albany (Dec. 2)
Made six catches for 132 yards and a pair of touchdowns at Rhode Island (Oct. 14), which included a then career-long 69-yard reception
Tallied four receptions for 82 yards and two scores in FCS First Round vs. N.C. Central (Nov. 25)
Had seven grabs for 91 yards and a touchdown vs. Hampton (Sept. 30)
Also had six receptions vs. Morgan State (Sept. 2) and at North Carolina A&T (Oct. 21)
Six catches of 30 yards or more
Had four or more catches in 10 games
2022 at Richmond:
Played in all 13 games, making four starts at wide receiver
Had 51 receptions for 522 receiving yards and one touchdown
Averaged 10.2 yards per catch
Caught seven passes for a season-high 88 yards at Delaware (Nov. 12)
Made six grabs for 62 yards in FCS First Round vs. Davidson (Nov. 26)
Also caught six passes for 62 yards at Elon (Oct. 1)
Recorded five catches for 54 yards and first Richmond touchdown vs. New Hampshire (Nov. 5)
Three catches of 30 yards or more
Had five or more catches in seven games
Tallied 50+ receiving yards in five games
2021 at Maryland:
Played in three games, redshirting to retain a year of eligibility
2020 at Maryland:
Played in four games
Had three receptions for 42 receiving yards, averaging 14.0 yards per catch
In his debut, caught his first three career passes at Northwestern (Oct. 24) with a long of 20
High School:
Lettered at The Hun School in New Jersey
NJISAA Prep A First Team All-State as a senior
As a senior, had 30 receptions for 672 yards with seven touchdowns, averaging 22.4 yards per catch
As a junior, caught 19 passes for 519 receiving yards with eight touchdowns, averaging 27.3 yards per catch
Also recorded three interceptions as a defensive end his junior season
Dual-sport athlete who was a 2019 Track Prep A state champion in the 100-meter dash with a time of 10.91
Also clocked a 4.43 40-yard dash time and 10-11 broad jump his senior year
JMU Football | CFP First Round Postgame Press Conference at Oregon - Dec. 20, 2205JMU Football | CFP First Round Postgame Press Conference at Oregon - Dec. 20, 2205
Monday, December 22
JMU Football | No RegretsJMU Football | No Regrets
Saturday, December 20
JMU Football | Bob Chesney CFP Media Zoom - Dec. 17, 2025JMU Football | Bob Chesney CFP Media Zoom - Dec. 17, 2025
Wednesday, December 17
JMU Football | Offensive Press Conference - December 16, 2025JMU Football | Offensive Press Conference - December 16, 2025