Robertson attended Fatima High School in Westphalia, Missouri, graduating in 2016. He enrolled at Creighton University, where he played college baseball for the Creighton Bluejays.[1] In 2018, he played collegiate summer baseball with the Cotuit Kettleers of the Cape Cod Baseball League.[2]
The Toronto Blue Jays drafted Robertson in the fourth round, with the 117th overall selection, of the 2019 Major League Baseball draft.[3] He made his professional debut with the Low-A Vancouver Canadians, hitting .268/.365/.404 with six home runs, 33 RBI, and one stolen base across 61 games. Robertson did not play in a game in 2020 due to the cancellation of the minor league season because of the COVID-19 pandemic.[4]
Robertson returned to action in 2021 with the rookie-level Florida Complex League Blue Jays and Vancouver. In 60 appearances for the two affiliates, he slashed a combined .239/.323/.402 with six home runs, 31 RBI, and three stolen bases.[5] Robertson split the 2022 season between the FCL Blue Jays, Single-A Dunedin Blue Jays, and Double-A New Hampshire Fisher Cats, hitting .227/.299/.433 with 15 home runs and 46 RBI across 96 total appearances.[6]
In 2023, Robertson made 103 appearances for New Hampshire, slashing .245/.323/.488 with 19 home runs, 57 RBI, and nine stolen bases.[7] He played in 119 games for the Triple-A Buffalo Bisons during the 2024 season, batting .226/.319/.429 with 19 home runs and 71 RBI.[8] Robertson began the 2025 season back with Buffalo.
On June 11, 2025, Robertson was selected to the 40-man roster and promoted to the major leagues for the first time.[9][10] He debuted for the Blue Jays on June 15.[11] In three games for Toronto, Robertson went 1-for-10 (.100) with one RBI and one walk. Robertson was designated for assignment by the Blue Jays on July 6.[12]
On July 10, 2025, the Blue Jays traded Robertson to the Chicago White Sox in exchange for cash considerations.[13][14] Robertson made 24 appearances down the stretch for Chicago, hitting .133/.159/.150 with eight RBI.
On October 13, 2025, Robertson was claimed off waivers by the Pittsburgh Pirates.[15] On December 5, Robertson was claimed off waivers by the Baltimore Orioles.[16] He was designated for assignment following the signing of Zach Eflin on December 28.[17] Robertson cleared waivers and was sent outright to Triple-A Norfolk Tides on January 9, 2026.[18]