Bonner played for the Grossmont Griffins from 2011 to 2012. He was the team's starter both years and helped the Griffins to 24 wins. After graduating from Grossmont, Bonner transferred to CSU Pueblo. As a senior, Bonner lead the ThunderWolves to the NCAA Division II Football Championship.[2][3]
Bonner attended the Carolina Panthers mini camp in May 2015.[5] He struggled at the mini camp, and was not offered a contract.[6] He was invited to the Kansas City Chiefs rookie minicamp on a tryout basis in May 2015.[7] He was not signed to a contract at the conclusion of the rookie minicamp.
On January 10, 2017, Bonner was assigned to the Tampa Bay Storm of the Arena Football League.[8] He was the backup to Randy Hippeard in 2017 and appeared in four games.[9][10] He attempted his first pass on July 22 against the Cleveland Gladiators.[10] He relieved Hippared during the second quarter of the final game of the regular season on August 5, completing 15 of 26 passes for 227 yards, 4 touchdowns and 1 interception as the Storm lost to the Philadelphia Soul by a score of 41–28.[10][9] The Storm folded in December 2017.[11]