Graham saw immediate playing time as a true freshman in 2019, playing in 11 games and starting eight while recording 37 tackles and 2.5 tackles-for-loss.[3] He appeared in five games in 2020, posting 16 tackles, two fumble recoveries and one forced fumble.[3] Graham started 13 games in 2021, tallying 64 tackles, two interceptions, seven pass breakups and a sack.[3][6] He was named honorable mention All-Big Ten Conference for his performance.[3]
As a senior, Graham appeared in only nine games due to injury but still managed to post 52 tackles, second-best on the team, five tackles-for-loss, one sack and one interception.[3][7] Despite having remaining eligibility due to the COVID-19 pandemic, he opted to declare for the NFL draft, finishing his stint at Purdue with 169 tackles, 12.5 tackles-for-loss, three forced fumbles and 13 pass breakups in 38 games.[7]
Graham was selected by the San Francisco 49ers in the seventh round (255th overall) of the 2023 NFL draft.[10] As a rookie, he appeared in four games and recorded one tackle.[11] On August 27, 2024, the 49ers waived him as part of final roster cuts before the start of the 2024 season.[12]
On October 1, 2024, the San Francisco 49ers signed him off the Commanders' practice squad onto their active roster.[14] On November 5, the 49ers released Graham again and signed him to the practice squad two days later.[15][16]