Cavaco was drafted by the Minnesota Twins in the first round with the 13th overall selection of the 2019 Major League Baseball draft.[3][4] He signed for $4.05 million.[5] After signing, he was assigned to the Rookie-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 the COVID-19 pandemic.[8]
For the 2021 season, Cavaco was assigned to the Fort Myers Mighty Mussels of the Low-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–A Cedar 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]
Houston Astros
On June 26, 2024, Cavaco signed a minor league contract with the Houston Astros.[15] He was subsequently assigned to the rookie–level Florida Complex League Astros, where he was converted into a pitcher.[16]