In 53 games, McCaffrey caught 117 passes for 1,341 yards and 12 touchdowns, and twice received Academic All-ACC honors. In 2015, he started all 13 games, making 52 receptions for 643 yards and five touchdowns.
Professional career
Oakland Raiders
On April 30, 2016, McCaffrey signed with the Oakland Raiders as an undrafted free agent following the conclusion of the 2016 NFL Draft. On August 29, 2016, he was released by the Raiders.
On December 20, 2016, McCaffrey was signed to the Packers' practice squad. On January 21, 2017, McCaffrey was promoted to the active roster prior to the NFC Championship matchup against the Atlanta Falcons, as insurance for Jordy Nelson. However, he did not actually play in the championship game itself. He remained with the Packers through the ensuing offseason and the 2017 preseason, before being waived on September 2, 2017.
New Orleans Saints
On September 3, 2017, McCaffrey was signed to the New Orleans Saints' practice squad.
On September 12, 2017, McCaffrey was signed to the Jacksonville Jaguars active roster off the Saints' practice squad after Allen Robinson was placed on injured reserve. In Week 5, against the Pittsburgh Steelers, he made his first NFL catch, a four-yard reception. He was waived by the Jaguars on October 21, 2017.
Green Bay Packers (second stint)
On October 24, 2017, McCaffrey was signed to the Packers' practice squad.
On December 13, 2017, McCaffrey was signed by the San Francisco 49ers to a two-year deal off the Packers' practice squad. On August 29, 2018, McCaffrey was waived/injured by the 49ers after having foot surgery and was placed on injured reserve. He was released the next day. He was suspended for the first four weeks of the season on September 7, 2018. He was reinstated from suspension on October 2. He was re-signed to the 49ers' practice squad on November 27, 2018. On December 29, 2018, McCaffrey was promoted to the active roster. On August 3, 2019, McCaffrey was waived by the 49ers.
On October 15, 2019, McCaffrey was drafted in the 8th round of the 2019 XFL draft by the DC Defenders. He was released before the start of the regular season due to accepting a job as the wide receivers coach for the Northern Colorado Bears in January 2020. McCaffrey was suspended by the NFL for 10 weeks on October 25, 2019. He was reinstated from suspension on December 30, 2019.
Coaching career
McCaffrey joined his father on the University of Northern Colorado coaching staff as a wide receivers coach on January 14, 2020, after abruptly leaving DC Defenders days into training camp.