Cavaco was drafted by theMinnesota Twins in the first round with the 13th overall selection of the2019 Major League Baseball draft.[3][4] He signed for $4.05 million.[5] After signing, he was assigned to theRookie-levelGulf Coast League Twins with whom he spent all of his first professional season.[6] Over 25 games, he hit .172 with one home run and six RBI.[7] He did not play in a game in 2020 due to the cancellation of the minor league season because of theCOVID-19 pandemic.[8]
For the 2021 season, Cavaco was assigned to theFort Myers Mighty Mussels of theLow-A Southeast, slashing .233/.296/.301 with two home runs and 24 RBI over sixty games.[9] He returned to Fort Myers for the 2022 season.[10] Over 99 games, he hit .231 with 11 home runs and 59 RBI.[11]
Cavaco spent the 2023 campaign with the High–ACedar Rapids Kernels, also making four appearances for the FCL Twins. In 59 games with Cedar Rapids, he batted .193/.266/.287 with five home runs and 14 RBI.[12] Cavaco returned to Cedar Rapids in 2024, and struggled to a .144/.202/.327 batting line with four home runs and 13 RBI across 34 games. Cavaco was released by the Twins organization on June 17, 2024.[13][14]
On June 26, 2024, Cavaco signed a minor league contract with theHouston Astros.[15] He was subsequently assigned to the rookie–levelFlorida Complex League Astros, where he was converted into a pitcher.[16] Cavaco did not appear for the organization, and was released by Houston on March 12, 2025.[17]