Moore was selected by the Baltimore Ravens in the fourth round of the 2016 NFL draft with the 107th overall pick.[5] During the 2016 season Moore appeared in 15 games where he had seven catches for 47 yards.[6] In 2017, Moore appeared in 13 games, starting four of them. He finished the 2017 season with 18 catches for 248 yards and three touchdowns.[7] In the 2018 season, Moore recorded 19 receptions for 196 yards and one touchdown.[8] In the 2019 season, he finished the year with 3 receptions for 21 yards and no touchdowns.[9]
Moore re-signed with the Ravens on a one-year contract on March 26, 2020.[10] He was placed on injured reserve on November 7.[11] He was activated on December 21, 2020.[12]
Houston Texans
On March 24, 2021, Moore signed a one-year contract worth up to $8 million with the Houston Texans.[13][14] He was released on August 31, 2021, and re-signed to the practice squad.[15][16] He was elevated for the team's Week 5 game, and had a career-high five catches for 109 yards and a touchdown. He was then signed to the active roster on October 12, 2021.[17]
On March 24, 2022, Moore re-signed with the Texans.[18] For the 2022 season, Moore played in 16 games, starting 7, for Houston and hauled in 48 passes for 548 yards and 2 touchdowns.
Tennessee Titans
On April 19, 2023, Moore signed with the Tennessee Titans.[19] He played in 17 games with five starts, recording 22 catches for 424 yards.
Arizona Cardinals
On March 18, 2024, Moore signed with the Arizona Cardinals.[20] He was released on October 9, and re-signed to the practice squad.[21] He was released on November 5.