On August 10, 2017, Cole played his first preseason game, catching a 97-yard touchdown pass against the New England Patriots.[5]
On September 10, 2017, in the season opener, Cole made his regular season debut in a 29–7 victory over the Houston Texans.[6] On September 17, 2017, in Week 2, he had the first two receptions of his career, which totaled 13 yards, in a 37–16 loss to the Tennessee Titans.[7] On December 10, 2017, during Week 14 against the Seattle Seahawks, Cole finished with 99 receiving yards, including a 75-yard touchdown, as the Jaguars won 30–24.[8] During a Week 15 win of 45–7 over the Texans, Cole finished with an NFL-leading 186 receiving yards and a touchdown, including a 73-yard reception to the one-yard line.[9] He appeared in all 16 games and started six. Overall, he finished his rookie season with 42 receptions for 748 receiving yards and three receiving touchdowns.[10]
2018 season
In Week 2 of the 2018 season, Cole recorded seven receptions for 116 yards and a touchdown in the 31–20 victory over the New England Patriots.[11] Overall, Cole finished the 2018 season with 38 receptions for 491 receiving yards and one receiving touchdown in 16 games, of which he started 11.[12]
2019 season
In the 2019 season, Cole finished with 24 receptions for 361 receiving yards and three receiving touchdowns in 16 games and one start.[13]
2020 season
On March 17, 2020, the Jaguars placed a second-round restricted free agent tender on Cole. He signed the one-year contract on April 23, 2020.[14] In Week 6 against the Detroit Lions, he had six receptions for 143 receiving yards in the 34–16 loss.[15] In Week 10 against the Green Bay Packers, Cole recorded five catches for 47 yards and a receiving touchdown and returned a punt for a 91-yard touchdown during the 24–20 loss.[16] In the 2020 season, Cole had 55 receptions for 642 receiving yards and five receiving touchdowns in 16 games and five starts.[17]
New York Jets
On March 19, 2021, Cole signed a one-year, $5.5 million contract with New York Jets.[18][19] In the 2021 season, Cole had 28 receptions for 449 receiving yards and one receiving touchdown in 15 games and 11 starts.[20]
Las Vegas Raiders
On May 12, 2022, Cole signed as free agent with Las Vegas Raiders.[21] He was released on August 30.[22] On September 6, Cole was re-signed to the team's practice squad.[23] On September 13, Cole was signed to the active roster.[24] He appeared in 14 games and started three in the 2022 season. Cole recorded ten receptions for 141 receiving yards and one receiving touchdown. He handled some punt return duties as well.[25]
On March 23, 2023, Cole re-signed with the Raiders.[26] He was released on August 29.[27] Cole was re-signed to the practice squad on September 5.[28] His contract expired when the teams season ended January 7, 2024.