Born in Buford, Georgia, Marsh was a multi-sport athlete at Buford High School, where he won a state championship title as a junior. The Angels selected him in the second round of the 2016 MLB Draft, but he missed the 2016 season with a back injury. After debuting with the Orem Owlz in 2017, Marsh progressed through the Angels' farm system, including a breakout turn with the Southern League in 2019. When the 2020 Minor League Baseball season was canceled due to the COVID-19 pandemic, Marsh was invited to continue his development at an alternate training site.
Marsh made his MLB debut in 2021 as a replacement for injured outfielders Mike Trout and Justin Upton. After a slow start to his major league career, he improved offensively throughout the season. Marsh made the Angels' Opening Day roster in 2022 as part of a platoon of corner outfielders, but he was traded to the Philadelphia Phillies partway through the season.
The Los Angeles Angels selected Marsh out of high school in the second round, 60th overall, of the 2016 MLB Draft. At the time, he had committed to play college baseball for the Kennesaw State Owls.[5] Although he initially told reporters that he would not sign with the team,[6] Marsh ultimately chose to forgo his college commitment, taking a $1.07 million signing bonus with Los Angeles to begin his professional baseball career.[7] Marsh was assigned to the AZL Angels, a Rookie-level team in the Los Angeles farm system, but he was soon diagnosed with an asymptomatic back injury and spent the season on the disabled list. Instead, Marsh spent the offseason practicing in the Arizona Instructional League, the Dominican Republic, and the Angels' minor league spring training facility.[8] Marsh made his professional debut with the Orem Owlz in 2017,[9] where he batted .533 with eight runs scored and six RBI in his first three Pioneer League games.[10] On June 28, only seven games into his professional career, Marsh sprained his thumb while sliding into a base.[11][12] He missed one month with the injury, returning on July 28 and finishing the season with a .350 batting average, 22 extra-base hits, and 44 RBI in 39 games.[13]
Marsh began the 2018 baseball season with the Burlington Bees, the Angels' Low-A affiliate. After going 1-for-11 to start the season, Marsh went on an eight-game hitting streak, finishing April with a .299 batting average.[14] After batting .296 with three home runs and 24 RBI in 34 Midwest League games, Marsh was promoted to the Class A-AdvancedInland Empire 66ers on May 18.[15][16] He struggled with the transition to the California League, going 3-for-41 in his first 10 games,[13] and at the end of May, hitting coordinators worked with Marsh to shorten his swing and improve his pitch contact.[17] He finished the season batting .256 in 93 California League games, with seven home runs and 46 RBI in 371 at bats.[15]
The Angels invited Marsh to spring training in 2019, and after batting .240 in the Cactus League, he began the season in Double-A with the Mobile BayBears. He struggled early in the season, batting .200 in his first 22 Southern League games, but improved to a .347 batting average in May after taking a more aggressive approach at the plate.[18] After hitting .292 with one home run and 17 RBI in the first two months of the season, Marsh missed the month of June with a leg injury.[19][20] He finished the season batting .300 with seven home runs and 43 RBI in 96 games,[15] and he received both Mid- and Post-Season All-Star honors from the Southern League.[21] Later that year, Marsh played for the Mesa Solar Sox in the Arizona Fall League, where he batted .328 with two home runs and 11 RBI in 19 games.[15] Both home runs came during Mesa's 9–5 loss to the Glendale Desert Dogs on October 14.[22]
Early in the Angels' 2020 spring training, Marsh suffered a Grade 2 strain in his left elbow while diving to make a catch in center field.[23] By the time that he was cleared to play baseball, the impact of the COVID-19 pandemic had shut down all MLB and minor league operations.[24] MLB eventually returned to play in July, but the 2020 Minor League Baseball season was canceled in its entirety. As a result, high-ranked prospects, including Marsh, were assigned to alternate training sites to continue their development and await potential major league promotions.[25] Working out of Blair Field, Marsh spent the season developing his hitting and learning how to play first base as a supplement to his usual outfield positions.[26][27] That November, the Angels added Marsh to the 40-man roster to protect him from being taken by another team in the Rule 5 draft.[28] Marsh suffered a glenoid labrum injury during the 2020 season, which he aggravated during spring training the following season.[29][30] The injury delayed his spring conditioning, and Marsh did not make his season debut until May 13, when he joined the Triple-ASalt Lake Bees in the Pacific Coast League.[31][32] Marsh struggled through the first few weeks of the season, batting only .183 in 16 games for Salt Lake.[33] He left the Bees' June 1 game with a shoulder injury, which kept him on the injured list until July 8.[31] Marsh hit a home run against the Sacramento River Cats on July 8, his first at bat after returning from the injury.[34] He batted .382 with two home runs and six RBI in eight games before his major league promotion,[35] giving him a season average of .255 in 24 Triple-A games.[15]
Los Angeles Angels (2021–2022)
After injuries to Mike Trout and Justin Upton left the Angels with few outfield options, Marsh was promoted to Los Angeles on July 18, 2021.[36] He made his MLB debut that day, starting in center field. He went 0-for-4 at the plate with two strikeouts in the Angels' 7–4 loss to the Seattle Mariners.[37] The following day, Marsh recorded his first three major league hits, as well as an RBI on a ninth inning double, as Los Angeles lost 4–1 to the Oakland Athletics.[38][39] On August 19, Marsh contributed to the Angels' 13–10 comeback win over the Detroit Tigers when he tripled twice in one game, becoming the first Angel to do so since Erick Aybar in 2011.[40] Marsh's first major league home run came off of Marcos Diplán the following week, during the Angels' August 25 game against the Baltimore Orioles. Although Marsh plated three runs on the play, the Angels lost the game 10–6 to Baltimore.[41] Marsh struggled early after his call-up, batting only .155 in his first 24 major league games. He improved as the season progressed, hitting .297 in the last 46 games of the season.[42] He finished his rookie season batting .254 in 70 games, with two home runs and 19 RBI in 236 at bats.[43]
Marsh was named to the Angels' Opening Day roster in 2022 alongside Mike Trout and Jo Adell.[44] Manager Joe Maddon planned to use Trout in center field while rotating Marsh, Adell, and Taylor Ward in the corner outfield positions.[45] Marsh began the season on a hot streak, batting .340 with a .943 on-base plus slugging (OPS) by April 28.[46] By the end of May, he was batting .366, including a .932 OPS with runners in scoring position.[47] Marsh was one of many players to struggle during the Angels' 14-game losing streak in June, batting only .149 during that time. He did not hit a home run between May 7 and June 11, when he recorded two against the New York Mets to break his slump.[48] Marsh played 93 games for Los Angeles in 2022, batting .226 with eight home runs and 37 RBI in that time.[43]
Philadelphia Phillies (2022–present)
On August 2, 2022, the Angels traded Marsh to the Philadelphia Phillies in exchange for catching prospect Logan O'Hoppe.[49] Philadelphia, who had lacked a long-term center field option, had targeted Marsh during the previous offseason, but were unable to acquire him until the MLB trading deadline.[50] On August 17, during a game against the Cincinnati Reds, Marsh suffered a bone bruise in his knee and injured his ankle when he ran into the outfield wall at Great American Ball Park.[51][52] He was placed on the 10-day injured list and returned on August 27.[53] On August 31 Marsh hit his first triple as a Phillie in an 18-2 win against the Arizona Diamondbacks.
In the 2022 regular season he batted .245/.295/.384 between the two teams in 424 at bats, with 28 walks and 158 strikeouts.[54]
For 2023, Marsh was the everyday center fielder against right-handed pitching and improved his offensive production, batting .277/.372/.458 and practically doubling his walk total to 59, with 144 strikeouts. In the playoffs, he played in 12 games and slashed .342/.405/.526 as the Phillies were eliminated in the NLCS by the Arizona Diamondbacks.[1]