Toro signed with the Astros and made his professional debut with the
Greeneville Astros, batting .254 with 19 RBIs in 44 games.[5] He began 2017 with the
Tri-City ValleyCats before being promoted to the
Quad Cities River Bandits in late July.[6][7][8] In 69 games between the two clubs, he hit .246 with 15 home runs and 33 RBIs.[9] In 2018, he began the year with the
Buies Creek Astros, with whom he was named a
Carolina League All-Star,[10] and was promoted to the
Corpus Christi Hooks in July; for the season, Toro slashed .247/.345/.435 with 16 home runs and 78 RBIs in 133 games.[11] After the season, he played in the
Arizona Fall League.[12][13] He returned to Corpus Christi to begin 2019,[14] earning
Texas League All-Star honors.[15][16] After slashing .306/.393/.513 with 16 home runs and seventy RBIs over 98 games, Toro was promoted to the
Round Rock Express,[17] and hit .424/.506/.606 with one home run and ten RBIs over 16 games for them.[18]
On August 22, 2019, the Astros selected Toro's contract and promoted him to the major leagues.[19] He made his major league debut that night versus the
Detroit Tigers, playing third base and going 0-for-4.[20] On September 1, Toro played his second game in his home country of Canada. In the top of the ninth inning, he hit a two-out, two-run home run to break a 0–0 tie. In the bottom of the inning, he fielded the final out of the game, thus completing
Justin Verlander’s third no-hitter.[21][22][23] For Houston in
2019, Toro hit .218/.303/.385/.688 with two home runs and nine RBIs over 25 games.[24] Over a shortened
2020 season with the Astros, he batted .149/.237/.276 with 13 runs, three home runs, and nine RBIs over 87 at bats, and was hit by a pitch seven times, tied for fourth in the American League.[25] In 35 games for the Astros in
2021, Toro slashed .211/.287/.385 with six home runs and 20 RBIs.[26] He hit a home run in each of his last two games with Houston.[27]
Seattle Mariners
On July 27, 2021, the Astros traded Toro, along with relief pitcher
Joe Smith, to the
Seattle Mariners in exchange for
Rafael Montero and
Kendall Graveman.[28] The two teams were in the midst of a series against each other, and Toro was informed of the news as he was taking batting practice for Houston. After learning he had been traded, he went to the Seattle dugout, put on his new uniform, and resumed warming up. In the ninth inning of that night's game, Toro was put in as a
pinch hitter and hit a two-run home run to right field against
Ryan Pressly, making him the first player in MLB history to homer for a team and against the same team in consecutive games.[29] The next day, Toro homered for the fourth straight game.[30]
On August 31, 2021, with the Mariners again facing the Astros, Toro came to bat against Graveman in the eighth inning of a scoreless game with the bases loaded, and, on the eighth pitch of the at-bat, hit a 413-foot home run to right-center field for his first career
grand slam. The homer accounted for all the runs scored in a Mariners win and put the team 3.5 games out of the second
wild card playoff seed with 29 games left.[31] Toro finished the 2021 season with a batting average of .239, 11 home runs, and 46 RBIs (all career highs). With the Mariners, he posted a
slash line of .252/.328/.367, hit five home runs, scored 28 runs, and drove in 26.[26]
Toro began the 2022 season with the Mariners as a part-time
utility player.[32] On May 21, he collided with right fielder
Adam Frazier and suffered a left shoulder sprain, resulting in a trip to injured list for Toro.[33] He was activated on June 1. Despite having late, clutch hits against the
Baltimore Orioles,[34]Oakland Athletics,[35] and
Houston Astros,[36] Toro was sent to the minor leagues on August 6, opening up a roster spot for
Mitch Haniger to return from injury.[37] Toro was recalled on August 30, and a day later hit a 403-foot long go-ahead home run against the
Detroit Tigers in a win which put the Mariners a season-high 14 games over .500.[38]
Milwaukee Brewers
On December 2, 2022, the Mariners traded Toro and
Jesse Winker to the
Milwaukee Brewers for
Kolten Wong.[39] Toro agreed to a one-year, $1.25 million contract with the Brewers for the 2023 season, avoiding salary arbitration.[40] The Brewers optioned Toro to the Triple-A
Nashville Sounds to begin the 2023 season.[41] He was called up to Milwaukee on May 30 to replace Winker, who was placed on the injured list.[42] His first hit for the Brewers was a two-run homer in a 4–2 victory against the
Toronto Blue Jays, his third home run in seven games played in his home country of Canada.[43] Toro got four hits in eight at-bats and drove in five runs while with the Brewers, but was sent back to AAA on June 14.[44] He was recalled on July 26, again after Winker was injured.[45]
Oakland Athletics
On November 15, 2023, the Brewers traded Toro to the
Oakland Athletics in exchange for minor league pitcher Chad Patrick.[46] On November 17, the Athletics signed Toro to a one-year contract worth $1.275 million.[47]