Graduated from Cy-Fair High School, where he was a Rawlings first team All-American in 2008 and a member of the USA Baseball Junior National Team in 2007.
Established career highs in games played (156), runs scored (88), hits (133), home runs (23), RBI (67), walks (98) and stolen bases (20) in his first year with the Tigers in 2021....Finished the season with 23 doubles, 23 home runs and 20 stolen bases...became the seventh player in franchise history to have 20-or-more doubles, 20-or-more home runs and 20-or-more stolen bases in a season, joining Chad Curtis (1995), Damion Easley (1997), Kirk Gibson (1984-85, 1987), Curtis Granderson (2007, 2009), Gary Sheffield (2007) and Alan Trammell (1986)...Ranked second in the American League and fourth in the Majors with 98 walks...his 14.6% walk rate was the highest in a season by a Tigers batter since Miguel Cabrera had a 14.7% walk rate in 2015....Played 145 games in the outfield during the season and did not commit an error, extending his errorless streak to 377 consecutive games, dating back to June 13, 2018 at Detroit, which is the longest active errorless streak by an outfielder....Named the Tigers winner of the 16th annual MLBPAA Heart and Hustle Award....Drew multiple walks in each of the first three games of the season vs. Cleveland...according to the Elias Sports Bureau, he became the first player in franchise history to walk eight times in the club’s first three games of the season, and the first Major Leaguer to do so since New York (AL)’s Kevin Maas in 1991...he was also the first big league leadoff hitter to walk eight-or-more times in the first three games of a season since Eddie Yost of the 1956 Washington Senators....Reached base five times for the first time in his career on May 4 at Boston, going 3x3 with a double, three RBI and two walks....Hit his second career leadoff home run on May 8 vs. Minnesota and was on base five times in the game, finishing the contest 3x3 with a double, a homer, a walk and a hit by pitch....Recorded a walk-off single on May 11 vs. Kansas City...finished the season with four walk-off plate appearances, which were the most for a Tigers player since Ian Kinsler had four in 2015....Hit his first career walk-off homer on May 28 vs. New York (AL), a two-run shot in the 10th inning off Justin Wilson....Successfully executed a walk-off safety squeeze bunt on June 27 vs. Houston, Detroit’s fourth walk-off victory on a sacrifice bunt since at least 1916 (last, Ed Brinkman on August 6, 1973)....Led off the first game of the July 17 doubleheader vs. Minnesota with a home run, the only run of the game...according to the Elias Sports Bureau, marked the first time in franchise history that the Tigers have won a game 1-0 with the only run coming on a first inning leadoff homer...the last Major League team to do so was Baltimore on August 3, 2014 vs. Seattle, when Nick Markakis led off with a homer....Had a career-best, 21-game on-base streak from June 26-July 22, during which he hit .234/.430/.516 with six home runs and 12 RBI....Hit a game-tying, two-run pinch hit homer in the ninth inning on July 26 at Minnesota...marked his second career pinch hit homer (other, April 26, 2019 at Toronto)....Had multiple hits in four straight games from Aug. 10-13, the longest streak of his career....Hit his 20th home run of the season on Aug. 31 vs. Oakland, becoming the first Tiger to have 20-or-more homers in a season since Nick Castellanos hit 23 in 2018....Selected the Tigers Player of the Month for August, hitting .281/.363/.494 with five doubles, a triple, four home runs and nine RBI....Posted his fourth career four-hit game on September 8 at Pittsburgh...marked his first four-hit performance since June 5, 2019, at Los Angeles (AL)....Drew a walk-off walk in the 11th inning on Sept. 12 vs. Tampa Bay...marked Detroit’s first win with a walk-off base on balls since Miguel Cabrera on July 16, 2017, vs. Toronto.
Played in 51 games with Oakland in 2020... Did not commit an error in 47 games and 87 total chances in the outfield, extending his errorless streak to 231 games dating back to June 13, 2018, at Detroit...his streak is the second longest active errorless streak by an outfielder, trailing only Tyler Naquin, who has not committed an error in 281 consecutive games... Established a career best with a .482 slugging percentage, while his .826 OPS was his second-best output behind his .828 mark in 2016... Recorded the first multi-homer game of his big league career on Sept. 26 at Seattle... Appeared in six games during Oakland’s playoff run...went 3x10 with two runs scored and two doubles in four games in the American League Division Series vs. Houston.
Played in a career-high 138 games in his first season as an Athletic and batted .240 with six home runs and 38 RBI…added 59 walks for a .334 on-base percentage…also had career highs in at-bats (420) and triples (3) and matched his best in stolen bases (9)…his batting average, on-base percentage, slugging percentage (.348) and OPS (.682) were his lowest over the last four years… made 95 of his 103 starts against right-handed pitchers and batted .250 (92-for-368) with five of his six home runs against right-handers compared to .173 (9-for-52) against left-handers…in 2018, he hit .248 against righties, .325 against lefties…four of his six home runs came with runners on base…hit .209 at home, .273 with four of his six home runs on the road…batted .263 with five home runs and 25 RBI in 75 games before the All-Star Break, .212 with one home run and 13 RBI in 63 games after the break…was 5-for-21 (.238) with a double, triple, home run, seven RBI and four walks as a pinch hitter…led American League pinch hitters in RBI, ranked second in plate appearances (25) and tied for third in hits and walks…the seven RBI matched the most by an A's pinch hitter over the last 21 years…was 5-for-38 (.132) with one double and three RBI in the pinch in his career entering this season…started a team-leading 90 games in left field and also made 13 starts in right and one in center…did not commit an error in 129 games overall in the outfield and now has a 184-game errorless streak dating back to his last miscue on June 13, 2018 at Detroit… his 228 total chances were second-most in the majors among outfielders with no errors (Kepler, MIN 281) and third-most in Athletics history behind Stan Javier (335 in 1995) and Coco Crisp (309 in 2013)…his 129-game errorless streak with the A's is eighth longest in Oakland history by an outfielder…slugged .338 as an outfielder, which was the lowest by an A's outfielder since Willie Wilson in 1992 (.335)…started games at every spot in the order except third, fourth and fifth… saw his most action with 34 starts batting second…hit .333 in 17 games hitting ninth and .310 in 22 games in the six spot.
OAKLAND: Made his A's debut on Opening Day, March 20, against Seattle in Tokyo and had a pinch-hit single in the seventh inning…it was the eighth Opening Day pinch-hit in Oakland history, the first since Eric Byrnes in 2004…his fourth-inning double on April 7 at Houston was the 100th of his career…batted .265 over his first 13 games through April 14 but then went 4-for-35 (.114) over his next 13 contests…three of the four hits were for extra bases (one double, two home runs)…also walked nine times over that stretch (.295 on-base percentage)…hit his first career pinch-hit home run April 26 at Toronto…batted .206 in 18 games in April but slugged three of his six home runs…would homer just three times over his final 115 games…hit .328 over a 19-game stretch from May 13 to June 5…hit safely in a season-high six consecutive games from June 2-10 (12-for-25, .480), his first of four six-game hitting streaks…had his third career four-hit game June 5 at Los Angeles (AL), his first since Sept. 18, 2016 at New York (NL)…had an RBI single off Chaz Roe in the ninth inning on June 10 at Tampa Bay for his 500th career hit…went 10-for-16 (.625) during a six-game hitting streak from June 29 to July 5…batted .300 in June…hit safely in each of his first two games following the All-Star Break (2-for-6, .333) but then went 10-for-63 (.159) with two RBI and 11 walks (.289 on-base percentage) over his next 21 games from July 14 to Aug. 7…stole two bases for the second time in his career, July 30 against Milwaukee (also May 7, 2013 vs. Los Angeles-AL)…equaled his career-high with three walks Aug. 4 against St. Louis (fourth time)…went 13-for-38 (.342) over an 11-game span from Aug. 10-22…homered off Travis Bergen Aug. 14 at San Francisco for his first home run off a left-handed pitcher since July 2, 2018 at Milwaukee (Suter)…it was his first home run against any pitcher since June 18, snapping a 41-game homerless streak…that tied for the third-longest homerless drought of his career… then went homerless over his final 36 games…had the game-ending RBI single in the bottom of the 13th inning Aug. 16 against Houston for his first career walk-off RBI…hit .149 in September, which was the second-lowest single-month batting average in his career (min. 40 plate appearances) to his .125 average in April of 2014…started in left field in the AL Wild Card game on Oct. 2 against Tampa Bay and went 2-for-4, singling in each of his first two at-bats.
Batted .273 with five home runs and a career-high 48 RBI in a career-high 129 games with Minnesota…added 60 walks for a .367 on-base percentage, which was 10th best in the American League among players with at least 450 plate appearances…also had career highs in at bats (396), hits (108), doubles (27), extra base hits (33) and sacrifice flies (5)…was batting .223 with a .310 on-base percentage in 65 games through June 29…then hit .322 with a .422 on-base percentage in 64 games from June 30 through the end of the season…the switch-hitter batted .325 (41-for-126) against left-handed pitchers compared to .248 (67-for-270) against right-handers… had a .882 OPS against lefties, .688 against righties…his average improved to .289 with runners in scoring position, including .308 with RISP and two outs…batted .310 with a .385 on-base percentage when leading off an inning and .256 with two strikes…started 105 games, including 42 in right field, 34 at designated hitter and 29 in left field…committed three errors in 84 games overall in the outfield, all in right field (52 games)…hit .280 in 36 games total as the designated hitter…went 2-for-18 (.111) with two walks and two RBI as a pinch hitter…started games at every spot in the batting order, including 28 in the four spot and 22 batting sixth…hit .327 with two home runs and 15 RBI as the clean-up hitter.
MINNESOTA: Was on his fourth career Opening Day roster, his second with the Twins…however, got off to a slow start as he hit .108 over his first 15 games…then had back-to-back three-hit games on April 26 at New York (AL) and April 27 vs. Cincinnati…was hitting .176 at the conclusion of play May 6 but that would be his last day under .200 as he went 3-for-4 the next day at St. Louis…that began a 22-game stretch through June 3 where he hit .305 with a .425 on-base percentage…batted .200 over a 19-game stretch from June 5 to 29…then went 19-for-46 (.413) over a 14-game stretch from June 30 to July 20…hit his first career grand slam and matched his career high with four RBI July 2 at Milwaukee…then had a career-high 50-game homerless streak from July 3 to Sept. 19…surpassed his previous high of 44 (June 3-Aug. 3, 2017)…had a seasonbest six-game hitting streak from July 10 to 20 (10-for-20, .500)…played in the 500th game of his career Aug. 5 vs. Kansas City…was placed on the 10-day disabled list the next day with a strained right hamstring and missed 12 games…began a rehab assignment with Triple-A Rochester Aug. 16 and went 5-for-11 (.455) with three RBI in three games before he was reinstated Aug. 19…had a .319 batting average and a .442 on-base percentage in 37 games following his return…hit .345 with a .457 on-base percentage in 11 games in August…then batted .319 with 22 walks and a .444 on-base percentage in 28 games in September…tied for the AL lead in walks in September and ranked sixth in on-base percentage…the walks were the most by a Twin in September since Chuck Knoblauch had 25 in 1995…now has a .310 (98-for-316) career batting average in September to go with a .395 on-base percentage.
Made Twins Opening Day roster, marking his third time on an Opening Day roster (Houston, 2014-15)...Reached base in first 17 games, posting a .443 on-base percentage in that span; also reached in 28 of first 29 April 4-May 23...Ranked seventh in the AL in on-base percentage pre-All-Star break (.379)...Placed on 10-day disabled list from August 18 to September 5 with a fractured left thumb, first career DL stint... Drew multiple walks 14 times...Reached safely in 88 of 106 starts on the season ...Played 35 games (28 starts) in rightfield, 18 games (17 starts) in leftfield and one game in centerfield...Led Twins in at-bats as designated hitter (223); also led in starts at DH (61)...Set single-season career-highs in games (119), runs (62), hits (94), doubles (22), RBI (45) and walks (67)...Ranked second on Twins in walks and on-base percentage (.361).
Was a spring training invite with Cleveland; reassigned to Triple-A Columbus April 6...Hit .256 (30-for-117) with five doubles, six home runs and 13 RBI in 34 games for the Clippers...Opted out of minor league contract with Cleveland, becoming free agent May 16...signed as minor league free agent with Minnesota May 16 and reported to Triple-A Rochester...Played in one game with Triple-A Rochester after signing, going 1-for-4 with a stolen base May 17...contract selected by Minnesota May 19...Made Twins debut May 20 vs. Toronto, going 3-for-4 with a double, a home run and three RBI...Reached safely in each of his first nine games with the Twins and in 26 of his first 27 from May 20-June 17...Walked 23 times in June, tied for first in the AL for the month and tied for second in baseball...Set season-high and tied career-high with four hits September 18 at New York-NL...Hit .339 (20-for-59) in 20 September games...Hit .344 (43-for-125) against left-handed pitching, the third best in the AL and seventh best in baseball...Ranked third in the AL in OPS (.828) among switch-hitters (minimum of 300 at-bats)...Ranked third on club in walks (55)...Set single-season career-highs in hits (93), doubles (19), home runs (11) and runs (49) and tied career-high in walks (55).
Opened the year with Houston and appeared in two games during the club's opening series against Cleveland April 8-9...appeared in 17 games in leftfield and four games in rightfield for the Astros...went 3-for-31 from April 19-May 12 and was optioned to Triple-A Fresno May 12...spent the remainder of the season in Fresno and hit .303 (43-for-142) off left-handers with a .797 OPS...hit .281 (9-for-32) in the Pacific Coast League playoffs with five runs, a double and three RBI in nine games for the Triple-A champions, who beat Columbus, 7-0, in the finals.
Made his debut on an Opening Day roster, starting in left field on April 1 vs. NYY...saw time at all three outfield spots (67g in LF, 6g in CF, 32g in RF)...appeared in a career-high 103 games over three stints in the Majors...tallied 55 walks this season, which ranked third on the club...his 13.0 percent walk rate ranked seventh in the AL (min. 400 PA)...made the club out of Spring Training and started the year in Houston...was optioned to Triple A OKC on April 15 after appearing in 14 games...was recalled to Houston on May 26...optioned to Triple A on June 24...played 10 games at OKC before being recalled back to the Majors on July 8 where he remained through the end of the season...hit a three-run homer on April 12 at TEX...marked his second homer over a three-game span dating back to April 10...each of his first six career homers went for multiple runs (five 2-run HR's; one 3-run HR)...was recalled from Triple A on July 8 and since then hit .268 (66x246) with 10 doubles, four home runs, 26 RBI, 37 walks and a .366 OBP in 68 games...ranked tied for fifth in the AL in walks since his return...hit .293 (17x58) in 18 games during the month of July after his final recall... knocked a career-high four hits with a double, homer, two RBI and a run scored on July 9 at TEX...batted .349 (15x43) with three homers, seven RBI and a 1.100 OPS in 13 games vs. the Rangers this season...while playing right field on Aug. 2 vs. TOR, robbed a potential IF Juan Francisco home run in the 8th inning that would have tied the game at 4-4...the Astros wound up winning the game 8-2...batted .307 (27x88) with five doubles and a .367 OBP over 23 games in the month of September...hit safely in 17 of his last 18 games...batted in the leadoff spot in his last 39 starts, and in 44 games total...hit .262 (45x196) with eight doubles, 20 walks and a .340 OBP...in 44 games at Triple A OKC hit .337 (59x19) with 30 runs, 16 doubles, four homers, 15 RBI and a .417 on-base percentage.
The 24-year-old, Cypress, TX native made his Major League debut with the Astros this season, hitting .268 with a .332 OBP in 63 games...heading into the season was ranked by ESPN.com as the Astros No. 7 prospect...saw time at all three outfield spots (45g in LF, 29g in CF, 2g in RF)...struggled in his first stint with the club (.198 AVG) but hit .322 with an .816 OPS over his final 35 games after getting recalled back to Houston in July...owned the club's longest hitting streak of the season after hitting in 14 straight games from Aug. 13-27...marked the second-longest hitting streak by an AL rookie this season, behind Jose Iglesias' 18-gamer...was the longest hitting streak by an Astros rookie since Chris Johnson hit in 14 straight in 2010... only three other rookies in Astros history have had 14-game hitting streaks or longer: Terry Puhl (17 games in 1977), Sonny Jackson (15 games in 1966) and Cesar Cedeno (14 games in 1970)....had three hitting streaks of eight or more games this season...reached base safely in 52 of his 63 games (83%)...hit .329 vs. lefties, which ranked sixth all-time in Astros history for a single season by a rookie (min. 50 at-bats)...when putting the first pitch of an at-bat into play, hit .472 (17x36) ... when swinging at the first pitch of an at-bat, the ultimate outcome of his at-bats resulted in a .370 average (27x73) with an .880 OPS...did not make the club out of Spring Training and started the year at Triple A Oklahoma City...was recalled to Houston on April 24 after Justin Maxwell was placed on the DL ... optioned to Triple A on May 27...spent two months at OKC before getting recalled to the Majors on July 26...suffered a strained right oblique on Sept. 3 vs. MIN and missed the final 24 games of the season but was not placed on the DL...made his Major League debut on April 24 vs. SEA and went 2x5...recorded his first ML hit in his second plate appearance...became just the second player in franchise history to hit two doubles in their ML debut (also James Mouton on April 4, 1994 vs. MON) ... the last Major Leaguer to collect two doubles in their MLB debut was OAK's Carlos Gonzalez on May 30, 2008 at TEX ... from July 28 thru the end of the season, ranked second among MLB rookies with a .322 batting average (min. 130 at-bats)...hit his first Major League homer on July 31 at BAL ... was the 71st HR to land on Eutaw St. in Oriole Park history and the 43rd by an opposing player...Lance Berkman was the last Astro to hit Eutaw with a HR (June 18, 2008)...on Aug. 14 at OAK, made a leaping catch at the LF wall to rob Chris Young of what would have been a walk-off homer in the 10th inning ... in 70 games at Triple A OKC, hit .281 (71x253) with 42 runs, 11 doubles, two homers, 20 RBI and a .396 on-base percentage...hit.390 (32x82) in July.
Posted a combined .266 (129x485) average with 28 doubles, 10 homers, 13 steals and a .376 on-base
percentage in 131 games between Double A Altoona (95g) and Double A Corpus Christi (36g)...hit .300
(82x290) over his final 79 games of the season from June 2-Sept. 3...began the year with Double A Altoona in
the Pirates organization, hitting .266 (93x350) with 20 doubles, seven homers and a .378 OBP...was traded
to the Astros on July 24 along with LHP Colton Cain and LHP Rudy Owens in exchange for LHP Wandy
Rodriguez...went on to hit .267 (36x135) with a .371 OBP in 36 games for Double A Corpus Christi...entered
the season ranked by Baseball America as the No. 8 prospect with the 'Best Strike Zone Discipline' in the
Pirates system...was added to the Astros 40-man roster on Nov. 20...
Was named Pittsburgh's Minor League Player-of-the-Year while spending entire season with High-A Bradenton...Became the first minor league player since Nick Swisher in 2004 to score at least 100 runs and walk at least 100 times in a season...Scored the most runs by any minor league player since 2005; was also the most runs scored by a Pirates minor leaguer since at least 1990...Was named to the Florida State League post-season All-Star team...Led the Florida State League in runs scored and walks while finishing second in on-base percentage, tied for third in games and fifth in OPS (.869)...Ranked second among all Pittsburgh farmhands in games...Hit 11
of his 13 home runs against righthanders and 10 of his 13 bombs following the All-Star break...Collected 32 extra base hits following the
All-Star break, which ranked second among Florida State League hitters behind Clearwater's Darin Ruf; was also fourth following the break with 131 total bases...Hit leadoff in 129 of his 134 games...Batted .326 (45-for-138) against southpaws and .281 (99-for-352) against righthanders...Was hitting .259 (48-for-185) following the action on 5/31 before hitting .341 (31-for-91) with 30 runs scored in June...Reached base safely in a Florida State League high 42 straight games from 7/3 to 8/18...Reached the 100 runs/100 walks plateau with a base on balls on 8/18 vs. Charlotte (scored his 100th run on 7/31)...Homered three times in a four-game stretch from 8/18-23...Knocked in a season-high tying four runs on two occasions (7/15 at Dunedin and 8/12 at Jupiter)...Scored seven runs in a doubleheader on 8/24...Played for Mesa in the Arizona Fall League, where he ranked fourth in the league in batting average (.375), second in home runs (seven), third in hits (39) and on-base percentage (.472) and fourth in total bases (65)...Hit safely in 21 of his 26 games with Mesa and led off a game with a home run four times...Went 5-for-9 with two home runs, three RBI and two runs scored in his first two games...Knocked in a run in four straight games and in five of his first six with the Solar Sox...Recorded six straight multi-hit games from 10/13-20...Homered in back-to-back games for a second time on 10/15 and 10/17...Played in the Rising Stars Game, where he went 0-for-3 with a walk and strikeout...Reached base safely in each of his last 18 games before suffering a fractured hamate bone in his right hand on 11/8...Was named to the Arizona Fall League's Top Prospects Team.
Spent the entire year at Class A Advanced
Bradenton, where he hit .245 (115x470) with 29 doubles and 15 stolen bases in 125 games...tied for third
in the FSL in runs and ranked second in walks...entering the season, was ranked as the No. 18 prospect in
the Pittsburgh system by Baseball America.
Played in 116 games for Class A Virginia, hitting .266
(120x451) with 21 doubles, 35 steals and a .373 on-base percentage...ranked third in the South Atlantic
League in runs scored and second in walks...reached base safely in 28 straight games from June 6-July 13,
including 40 straight home games from April 16-Aug. 18.
Played in five games with the GCL Pirates
after signing with the club as a sixth round draft selection...went 3x16 (.185) in his limited action.