He signed and was then assigned to the West Virginia Black Bears where he batted .280 with two home runs and 23 RBIs in 63 games. In 2017, Craig played for the Bradenton Marauders, posting a .271 batting average with six home runs and 61 RBIs in 123 games,[9] and in 2018, he played with the Altoona Curve, batting .248 with twenty home runs and 102 RBIs in 132 games.[10] He spent the 2019 season with the Indianapolis Indians,[11] slashing .249/.326/.435 with 23 home runs and 78 RBIs over 131 games. Craig was named to the 2019 All-Star Futures Game.[12] Craig was added to the Pirates 40-man roster following the 2019 season.[13]
On August 27, 2020, Craig was promoted to the major leagues for the first time and made his debut that night against the St. Louis Cardinals. Craig went hitless in 4 at-bats for the Pirates in 2020. On November 25, 2020, Craig was designated for assignment.[14] He was outrighted to Triple-A Indianapolis on December 2.[15]
On May 13, 2021, Craig was selected to the active roster.[16] That day, he hit his first MLB home run, a solo shot off of San Francisco Giants pitcher Camilo Doval.
On May 27, 2021, Craig's 15th MLB game,[17] he was the key fielder in a blooper reel highlight of 2021, when he chased Javier Báez down the first base line toward home with two outs, instead of simply stepping on the bag to force him out. Willson Contreras scored from second base as Craig threw the ball to catcher Michael Pérez. Báez was able to safely run back to first base, and Pérez's throw to try to retire Báez at first base sailed into right field as second baseman Adam Frazier was late to cover the bag at first. The play was ruled as two errors, with one on Craig and the other on Pérez.
After batting .217/.277/.300 with 1 home run and 3 RBI in 18 games, Craig was designated for assignment by Pittsburgh on June 4.[18] He was outrighted to the Triple-A Indianapolis Indians on June 9.[19]
Kiwoom Heroes
On July 13, 2021, Craig was acquired by the Kiwoom Heroes of the KBO League and signed a contract worth $371K with the team.[20] In 61 games, he slashed .248/.320/.383 with 6 home runs and 30 RBIs. Craig was not re-signed for the 2022 season.
Coaching career
In June 2022, Craig returned to Wake Forest to complete his college degree.[21] On August 25, 2022, Wake Forest hired Craig as part of Tom Walter's coaching staff for the ensuing season as the student assistant coach.[22] After graduating from Wake Forest, Craig was an Assistant Coach at Belmont University for the 2024 and 2025 seasons.[23] Craig joined the Duke University staff as the Recruiting Coordinator ahead of the 2026 season.[24]