He has previously played in MLB for the New York Mets, Cleveland Indians/Guardians, Los Angeles Dodgers, Tampa Bay Rays, and Cincinnati Reds.
[6] Rosario was assigned to the Las Vegas 51s of the Triple-A Pacific Coast League to start the 2017 season.
[9] Rosario earned Pacific Coast League All-Star honors as well as being awarded the 2017 PCL Rookie of the Year.
[12] On August 11, 2017, Rosario hit his first career Major League home run off of Héctor Neris.
[14][15][16] In 2019, he batted .287/.323/.432 with 15 home runs and 72 RBIs, and while he stole 19 bases he tied for the major league lead in caught stolen with 10.
[17] On January 7, 2021, the Mets traded Rosario, Andrés Giménez, Josh Wolf, and Isaiah Greene to the Cleveland Indians for Francisco Lindor and Carlos Carrasco.
[22][23] In March 2021, the Indians began transitioning Rosario into a role as an outfielder with the help of coach Kyle Hudson, implicitly giving the starting shortstop job to Giménez.
[24][25] During Rosario's first three innings in the outfield during a spring training game, he committed three errors which led to eight unearned runs being scored.
[30] On July 26, 2023, the Guardians traded Rosario to the Los Angeles Dodgers for Noah Syndergaard and cash considerations.
[17] On July 29, 2024, the Rays traded Rosario to the Dodgers in exchange for minor league pitcher Michael Flynn.