Bonnafon signed a reserve/futures contract with the Panthers on December 31, 2018.[6] He appeared in all 16 games in the 2019 season but was used sparingly in the rushing game behind Christian McCaffrey. He totaled 16 carries for 116 rushing yards and one rushing touchdown to go along with six receptions for 57 receiving yards.[7]
On February 4, 2020, Bonnafon was re-signed to a one-year contract.[8] He was waived on September 5, 2020, and signed to the practice squad the next day.[9][10] He was elevated to the active roster on September 26 for the team's week 3 game against the Los Angeles Chargers,[11] and reverted to the practice squad after the game.[12] He was elevated again on October 3 for the week 4 game against the Arizona Cardinals,[13] and reverted to the practice squad again following the game.[14] He suffered an ankle injury in the game and was placed on the practice squad/injured list on October 6.[15] He was activated back to the practice squad on November 10[16] and promoted to the active roster the next day.[17] He then re-injured his ankle in practice and was placed on injured reserve on November 13.[18]
On August 31, 2021, Bonnafon was waived by the Panthers.[19] He was re-signed to the practice squad on October 19.[20]
Washington Commanders
On January 11, 2022, Bonnafon signed a reserve/future contract with the Washington Commanders.[21] He was released on August 30.[22] On January 5, 2023, he signed with the Commanders' practice squad.[23]