Jonathan Ornelas
SS · Nashville Sounds
- B/T
- R/R
- Size
- 6' 1", 196 lb
- Born
- 2000-05-26 · Glendale, AZ, USA
- Acquired
- Drafted 2018, round 3, pick 91, by Texas Rangers
- MLB debut
- 2023-08-07
Hitting .213/.327/.362 for Nashville Sounds. Small sample.
Level path
- ROK2018AZL Rangers
- A2019Hickory Crawdads
- A+2021Hickory Crawdads
- AA2022Frisco RoughRiders
- AAA2023Round Rock Express
- AAA2024Round Rock Express
- AAA2025Round Rock Express
- AAA2025Gwinnett Stripers
- AAA2025
- AAA2026Scranton/Wilkes-Barre RailRiders
- AAA2026Las Vegas Aviators
- AAA2026Nashville Sounds
- AAA2026
Hitting
| Year | Lvl | Club | Age | Games played. | Plate appearances: every trip to the plate, walks and hit-by-pitches included. | Hits. | Doubles. | Triples. | Home runs. | Runs scored. | Runs batted in. | Walks. | Strikeouts. | Stolen bases. | Batting average: hits divided by at-bats. | On-base percentage: how often he reaches base by a hit, walk or hit-by-pitch. | Slugging percentage: total bases divided by at-bats. | On-base plus slugging: OBP and SLG added together. | Isolated power: SLG minus AVG. It counts only the extra bases. | Strikeout rate: strikeouts divided by plate appearances. | Walk rate: walks divided by plate appearances. | Batting average on balls in play: hits other than home runs, divided by at-bats that ended with the ball in play. |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2018 | ROK | AZL Rangers | 18 | 48 | 203 | 52 | 10 | 4 | 3 | 34 | 28 | 25 | 41 | 15 | .302 | .389 | .459 | .848 | .157 | 20.2% | 12.3% | .371 |
| 2019 | A | Hickory Crawdads | 19 | 113 | 472 | 106 | 24 | 3 | 6 | 61 | 38 | 42 | 103 | 13 | .257 | .333 | .373 | .706 | .116 | 21.8% | 8.9% | .322 |
| 2021 | A+ | Hickory Crawdads | 21 | 94 | 405 | 98 | 18 | 4 | 8 | 71 | 38 | 21 | 87 | 9 | .261 | .310 | .394 | .704 | .133 | 21.5% | 5.2% | .320 |
| 2022 | AA | Frisco RoughRiders | 22 | 123 | 580 | 157 | 20 | 2 | 14 | 84 | 64 | 45 | 121 | 14 | .299 | .360 | .425 | .785 | .126 | 20.9% | 7.8% | .365 |
| 2023 | AAA | Round Rock Express | 23 | 114 | 517 | 110 | 18 | 2 | 8 | 78 | 52 | 74 | 121 | 15 | .253 | .368 | .359 | .727 | .106 | 23.4% | 14.3% | .332 |
| 2024 | AAA | Round Rock Express | 24 | 88 | 368 | 83 | 10 | 3 | 3 | 42 | 29 | 30 | 87 | 9 | .251 | .322 | .326 | .648 | .075 | 23.6% | 8.2% | .331 |
| 2025 | AAA | Round Rock Express | 25 | 30 | 121 | 20 | 3 | 0 | 0 | 9 | 7 | 18 | 29 | 3 | .204 | .339 | .235 | .574 | .031 | 24.0% | 14.9% | .282 |
| 2025 | AAA | Gwinnett Stripers | 25 | 85 | 333 | 57 | 3 | 3 | 10 | 35 | 28 | 33 | 86 | 6 | .193 | .279 | .325 | .604 | .132 | 25.8% | 9.9% | .234 |
| 2025 | AAA | — | 25 | 115 | 454 | 77 | 6 | 3 | 10 | 44 | 35 | 51 | 115 | 9 | .196 | .295 | .303 | .598 | .107 | 25.3% | 11.2% | .246 |
| 2026 | AAA | Scranton/Wilkes-Barre RailRiders | 26 | 75 | 280 | 76 | 13 | 3 | 9 | 41 | 39 | 21 | 63 | 9 | .299 | .362 | .480 | .842 | .181 | 22.5% | 7.5% | .368 |
| 2026 | AAA | Las Vegas Aviators | 26 | 6 | 28 | 10 | 2 | 0 | 2 | 7 | 7 | 4 | 6 | 2 | .435 | .536 | .783 | 1.319 | .348 | 21.4% | 14.3% | .533 |
| 2026 | AAA | Nashville Sounds | 26 | 14 | 57 | 10 | 1 | 0 | 2 | 8 | 7 | 7 | 15 | 1 | .213 | .327 | .362 | .689 | .149 | 26.3% | 12.3% | .267 |
| 2026 | AAA | — | 26 | 95 | 365 | 96 | 16 | 3 | 13 | 56 | 53 | 32 | 84 | 12 | .296 | .370 | .485 | .855 | .189 | 23.0% | 8.8% | .366 |
Against Brewers farm peers
Hitting at Triple-A: 57 PA, under the minimum of 100 plate appearances in 2026, so no percentile.
OPS by game
- Below .500
- .500 to .799
- .800 to 1.099
- 1.100 and up
- Season OPS .855
- Rolling OPS, last 10 games
- Game for a club outside the system
- Game with no value, so no bar
- Bar cut off at 2.000
Each bar is the OPS of one game, oldest on the left. One game is a tiny sample, so a single bar says little about a hitter. Season OPS adds up the 93 games that have a bar, so it can differ from the year-by-year table above.
The rolling line is the last 10 games. It draws only when those games hold at least 30 plate appearances.
2 of 95 games have no value and no bar: no plate appearances, or a count the source did not send. A tick under the baseline marks each one.
A diamond above a bar marks a game for a club outside the Brewers system: Las Vegas Aviators, Scranton/Wilkes-Barre RailRiders.
The scale stops at 2.000. A bar with a chevron on top is higher than that. Its real OPS is in the table.
Table of every game
| Date | Club | Opponent | PA | OPS | Band |
|---|---|---|---|---|---|
| Mar 29 (game 2) | Scranton/Wilkes-Barre RailRiders (club outside the system) | @ Buffalo Bisons | 2 | .000 | Below .500 |
| Apr 2 | Scranton/Wilkes-Barre RailRiders (club outside the system) | @ Rochester Red Wings | 3 | 1.000 | .800 to 1.099 |
| Apr 3 | Scranton/Wilkes-Barre RailRiders (club outside the system) | @ Rochester Red Wings | 4 | 1.000 | .800 to 1.099 |
| Apr 3 (game 2) | Scranton/Wilkes-Barre RailRiders (club outside the system) | @ Rochester Red Wings | 4 | 2.500 | 1.100 and up (bar cut off at 2.000) |
| Apr 5 | Scranton/Wilkes-Barre RailRiders (club outside the system) | @ Rochester Red Wings | 5 | 1.467 | 1.100 and up |
| Apr 9 | Scranton/Wilkes-Barre RailRiders (club outside the system) | Durham Bulls | 4 | 1.000 | .800 to 1.099 |
| Apr 11 (game 2) | Scranton/Wilkes-Barre RailRiders (club outside the system) | Durham Bulls | 3 | .333 | Below .500 |
| Apr 12 | Scranton/Wilkes-Barre RailRiders (club outside the system) | Durham Bulls | 3 | .333 | Below .500 |
| Apr 15 | Scranton/Wilkes-Barre RailRiders (club outside the system) | @ Syracuse Mets | 3 | .000 | Below .500 |
| Apr 18 | Scranton/Wilkes-Barre RailRiders (club outside the system) | @ Syracuse Mets | 3 | 1.333 | 1.100 and up |
| Apr 21 | Scranton/Wilkes-Barre RailRiders (club outside the system) | Rochester Red Wings | 1 | .000 | Below .500 |
| Apr 22 | Scranton/Wilkes-Barre RailRiders (club outside the system) | Rochester Red Wings | 1 | .000 | Below .500 |
| Apr 23 | Scranton/Wilkes-Barre RailRiders (club outside the system) | Rochester Red Wings | 5 | 1.800 | 1.100 and up |
| Apr 24 | Scranton/Wilkes-Barre RailRiders (club outside the system) | Rochester Red Wings | 0 | no plate appearances | — |
| Apr 26 | Scranton/Wilkes-Barre RailRiders (club outside the system) | Rochester Red Wings | 3 | .666 | .500 to .799 |
| Apr 26 (game 2) | Scranton/Wilkes-Barre RailRiders (club outside the system) | Rochester Red Wings | 2 | 1.000 | .800 to 1.099 |
| Apr 28 | Scranton/Wilkes-Barre RailRiders (club outside the system) | Buffalo Bisons | 4 | .250 | Below .500 |
| Apr 30 | Scranton/Wilkes-Barre RailRiders (club outside the system) | Buffalo Bisons | 5 | .800 | .800 to 1.099 |
| May 1 | Scranton/Wilkes-Barre RailRiders (club outside the system) | Buffalo Bisons | 2 | 1.000 | .800 to 1.099 |
| May 1 (game 2) | Scranton/Wilkes-Barre RailRiders (club outside the system) | Buffalo Bisons | 3 | .666 | .500 to .799 |
| May 2 | Scranton/Wilkes-Barre RailRiders (club outside the system) | Buffalo Bisons | 5 | .400 | Below .500 |
| May 3 | Scranton/Wilkes-Barre RailRiders (club outside the system) | Buffalo Bisons | 3 | .333 | Below .500 |
| May 6 | Scranton/Wilkes-Barre RailRiders (club outside the system) | @ Worcester Red Sox | 5 | .650 | .500 to .799 |
| May 7 | Scranton/Wilkes-Barre RailRiders (club outside the system) | @ Worcester Red Sox | 0 | no plate appearances | — |
| May 8 | Scranton/Wilkes-Barre RailRiders (club outside the system) | @ Worcester Red Sox | 4 | .250 | Below .500 |
| May 10 | Scranton/Wilkes-Barre RailRiders (club outside the system) | @ Worcester Red Sox | 4 | 1.000 | .800 to 1.099 |
| May 12 | Scranton/Wilkes-Barre RailRiders (club outside the system) | Syracuse Mets | 5 | 1.000 | .800 to 1.099 |
| May 13 | Scranton/Wilkes-Barre RailRiders (club outside the system) | Syracuse Mets | 4 | 1.750 | 1.100 and up |
| May 14 | Scranton/Wilkes-Barre RailRiders (club outside the system) | Syracuse Mets | 5 | 1.800 | 1.100 and up |
| May 15 | Scranton/Wilkes-Barre RailRiders (club outside the system) | Syracuse Mets | 4 | .000 | Below .500 |
| May 16 | Scranton/Wilkes-Barre RailRiders (club outside the system) | Syracuse Mets | 4 | .833 | .800 to 1.099 |
| May 17 | Scranton/Wilkes-Barre RailRiders (club outside the system) | Syracuse Mets | 4 | .000 | Below .500 |
| May 19 | Scranton/Wilkes-Barre RailRiders (club outside the system) | @ Lehigh Valley IronPigs | 5 | 1.800 | 1.100 and up |
| May 20 | Scranton/Wilkes-Barre RailRiders (club outside the system) | @ Lehigh Valley IronPigs | 4 | .000 | Below .500 |
| May 21 | Scranton/Wilkes-Barre RailRiders (club outside the system) | @ Lehigh Valley IronPigs | 4 | 1.417 | 1.100 and up |
| May 22 | Scranton/Wilkes-Barre RailRiders (club outside the system) | @ Lehigh Valley IronPigs | 5 | .800 | .800 to 1.099 |
| May 23 | Scranton/Wilkes-Barre RailRiders (club outside the system) | @ Lehigh Valley IronPigs | 4 | .250 | Below .500 |
| May 26 | Scranton/Wilkes-Barre RailRiders (club outside the system) | Worcester Red Sox | 4 | 2.000 | 1.100 and up |
| May 27 | Scranton/Wilkes-Barre RailRiders (club outside the system) | Worcester Red Sox | 3 | .333 | Below .500 |
| May 28 | Scranton/Wilkes-Barre RailRiders (club outside the system) | Worcester Red Sox | 3 | .000 | Below .500 |
| May 29 | Scranton/Wilkes-Barre RailRiders (club outside the system) | Worcester Red Sox | 4 | .500 | .500 to .799 |
| May 30 | Scranton/Wilkes-Barre RailRiders (club outside the system) | Worcester Red Sox | 4 | 1.000 | .800 to 1.099 |
| Jun 2 | Scranton/Wilkes-Barre RailRiders (club outside the system) | @ Syracuse Mets | 5 | 1.100 | 1.100 and up |
| Jun 3 | Scranton/Wilkes-Barre RailRiders (club outside the system) | @ Syracuse Mets | 4 | .500 | .500 to .799 |
| Jun 3 (game 2) | Scranton/Wilkes-Barre RailRiders (club outside the system) | @ Syracuse Mets | 3 | 1.666 | 1.100 and up |
| Jun 4 | Scranton/Wilkes-Barre RailRiders (club outside the system) | @ Syracuse Mets | 3 | .000 | Below .500 |
| Jun 5 | Scranton/Wilkes-Barre RailRiders (club outside the system) | @ Syracuse Mets | 2 | 2.500 | 1.100 and up (bar cut off at 2.000) |
| Jun 6 | Scranton/Wilkes-Barre RailRiders (club outside the system) | @ Syracuse Mets | 4 | .750 | .500 to .799 |
| Jun 7 | Scranton/Wilkes-Barre RailRiders (club outside the system) | @ Syracuse Mets | 4 | .000 | Below .500 |
| Jun 9 | Scranton/Wilkes-Barre RailRiders (club outside the system) | Lehigh Valley IronPigs | 4 | 3.000 | 1.100 and up (bar cut off at 2.000) |
| Jun 10 | Scranton/Wilkes-Barre RailRiders (club outside the system) | Lehigh Valley IronPigs | 5 | .400 | Below .500 |
| Jun 12 | Scranton/Wilkes-Barre RailRiders (club outside the system) | Lehigh Valley IronPigs | 3 | .000 | Below .500 |
| Jun 14 | Scranton/Wilkes-Barre RailRiders (club outside the system) | Lehigh Valley IronPigs | 4 | .500 | .500 to .799 |
| Jun 16 | Scranton/Wilkes-Barre RailRiders (club outside the system) | @ Columbus Clippers | 4 | 1.250 | 1.100 and up |
| Jun 18 | Scranton/Wilkes-Barre RailRiders (club outside the system) | @ Columbus Clippers | 4 | .500 | .500 to .799 |
| Jun 19 | Scranton/Wilkes-Barre RailRiders (club outside the system) | @ Columbus Clippers | 4 | 1.250 | 1.100 and up |
| Jun 19 (game 2) | Scranton/Wilkes-Barre RailRiders (club outside the system) | @ Columbus Clippers | 4 | 1.250 | 1.100 and up |
| Jun 20 | Scranton/Wilkes-Barre RailRiders (club outside the system) | @ Columbus Clippers | 4 | .000 | Below .500 |
| Jun 21 | Scranton/Wilkes-Barre RailRiders (club outside the system) | @ Columbus Clippers | 4 | .000 | Below .500 |
| Jun 23 | Scranton/Wilkes-Barre RailRiders (club outside the system) | @ Indianapolis Indians | 5 | .200 | Below .500 |
| Jun 25 | Scranton/Wilkes-Barre RailRiders (club outside the system) | @ Indianapolis Indians | 4 | .500 | .500 to .799 |
| Jun 26 | Scranton/Wilkes-Barre RailRiders (club outside the system) | @ Indianapolis Indians | 5 | .800 | .800 to 1.099 |
| Jun 27 | Scranton/Wilkes-Barre RailRiders (club outside the system) | @ Indianapolis Indians | 3 | .000 | Below .500 |
| Jun 28 | Scranton/Wilkes-Barre RailRiders (club outside the system) | @ Indianapolis Indians | 5 | .650 | .500 to .799 |
| Jun 30 | Scranton/Wilkes-Barre RailRiders (club outside the system) | Norfolk Tides | 4 | 1.167 | 1.100 and up |
| Jul 1 | Scranton/Wilkes-Barre RailRiders (club outside the system) | Norfolk Tides | 5 | .650 | .500 to .799 |
| Jul 2 | Scranton/Wilkes-Barre RailRiders (club outside the system) | Norfolk Tides | 5 | 1.000 | .800 to 1.099 |
| Jul 3 | Scranton/Wilkes-Barre RailRiders (club outside the system) | Norfolk Tides | 4 | 1.000 | .800 to 1.099 |
| Jul 5 | Scranton/Wilkes-Barre RailRiders (club outside the system) | Norfolk Tides | 4 | 1.750 | 1.100 and up |
| Jul 7 | Scranton/Wilkes-Barre RailRiders (club outside the system) | @ Buffalo Bisons | 5 | .650 | .500 to .799 |
| Jul 8 | Scranton/Wilkes-Barre RailRiders (club outside the system) | @ Buffalo Bisons | 3 | .000 | Below .500 |
| Jul 10 | Scranton/Wilkes-Barre RailRiders (club outside the system) | @ Buffalo Bisons | 5 | .000 | Below .500 |
| Jul 11 | Scranton/Wilkes-Barre RailRiders (club outside the system) | @ Buffalo Bisons | 3 | 1.667 | 1.100 and up |
| Jul 11 (game 2) | Scranton/Wilkes-Barre RailRiders (club outside the system) | @ Buffalo Bisons | 3 | .666 | .500 to .799 |
| Jul 12 | Scranton/Wilkes-Barre RailRiders (club outside the system) | @ Buffalo Bisons | 5 | 1.850 | 1.100 and up |
| Jul 24 | Las Vegas Aviators (club outside the system) | El Paso Chihuahuas | 5 | 1.000 | .800 to 1.099 |
| Jul 25 | Las Vegas Aviators (club outside the system) | El Paso Chihuahuas | 4 | .833 | .800 to 1.099 |
| Jul 26 | Las Vegas Aviators (club outside the system) | El Paso Chihuahuas | 5 | 1.400 | 1.100 and up |
| Jul 28 | Las Vegas Aviators (club outside the system) | @ Oklahoma City Comets | 6 | 1.833 | 1.100 and up |
| Jul 29 | Las Vegas Aviators (club outside the system) | @ Oklahoma City Comets | 4 | 1.750 | 1.100 and up |
| Jul 30 | Las Vegas Aviators (club outside the system) | @ Oklahoma City Comets | 4 | .833 | .800 to 1.099 |
| Sep 2 | Nashville Sounds | Louisville Bats | 3 | .666 | .500 to .799 |
| Sep 3 | Nashville Sounds | Louisville Bats | 4 | .833 | .800 to 1.099 |
| Sep 4 | Nashville Sounds | Louisville Bats | 1 | 1.000 | .800 to 1.099 |
| Sep 5 | Nashville Sounds | Louisville Bats | 5 | .000 | Below .500 |
| Sep 6 | Nashville Sounds | Louisville Bats | 4 | .500 | .500 to .799 |
| Sep 9 | Nashville Sounds | @ Durham Bulls | 4 | .250 | Below .500 |
| Sep 10 | Nashville Sounds | @ Durham Bulls | 5 | .200 | Below .500 |
| Sep 11 | Nashville Sounds | @ Durham Bulls | 4 | .333 | Below .500 |
| Sep 12 | Nashville Sounds | @ Durham Bulls | 4 | .250 | Below .500 |
| Sep 15 | Nashville Sounds | Memphis Redbirds | 6 | .000 | Below .500 |
| Sep 16 | Nashville Sounds | Memphis Redbirds | 4 | .250 | Below .500 |
| Sep 18 | Nashville Sounds | Memphis Redbirds | 5 | 2.300 | 1.100 and up (bar cut off at 2.000) |
| Sep 19 | Nashville Sounds | Memphis Redbirds | 4 | 1.250 | 1.100 and up |
| Sep 20 | Nashville Sounds | Memphis Redbirds | 4 | 1.750 | 1.100 and up |
Game log
Hitting
| Date | Opp | W/L | Lvl | Club | Plate appearances: every trip to the plate, walks and hit-by-pitches included. | At-bats: plate appearances that are not walks, hit-by-pitches, sacrifices or interference. | Runs scored. | Hits. | Doubles. | Triples. | Home runs. | Runs batted in. | Walks. | Strikeouts. |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Sep 20 | Memphis Redbirds | W | AAA | Nashville Sounds | 4 | 4 | 1 | 2 | 0 | 0 | 1 | 4 | 0 | 1 |
| Sep 19 | Memphis Redbirds | L | AAA | Nashville Sounds | 4 | 4 | 1 | 2 | 1 | 0 | 0 | 1 | 0 | 1 |
| Sep 18 | Memphis Redbirds | L | AAA | Nashville Sounds | 5 | 4 | 3 | 3 | 0 | 0 | 1 | 1 | 1 | 1 |
| Sep 16 | Memphis Redbirds | L | AAA | Nashville Sounds | 4 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
| Sep 15 | Memphis Redbirds | W | AAA | Nashville Sounds | 6 | 5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
| Sep 12 | @ Durham Bulls | L | AAA | Nashville Sounds | 4 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 2 |
| Sep 11 | @ Durham Bulls | L | AAA | Nashville Sounds | 4 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
| Sep 10 | @ Durham Bulls | W | AAA | Nashville Sounds | 5 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 |
| Sep 9 | @ Durham Bulls | L | AAA | Nashville Sounds | 4 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 3 |
| Sep 6 | Louisville Bats | W | AAA | Nashville Sounds | 4 | 4 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 1 |
| Sep 5 | Louisville Bats | L | AAA | Nashville Sounds | 5 | 5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 |
| Sep 4 | Louisville Bats | W | AAA | Nashville Sounds | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
| Sep 3 | Louisville Bats | W | AAA | Nashville Sounds | 4 | 3 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 |
| Sep 2 | Louisville Bats | W | AAA | Nashville Sounds | 3 | 3 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| Jul 30 | @ Oklahoma City Comets | L | AAA | Las Vegas Aviators | 4 | 3 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 |
| Jul 29 | @ Oklahoma City Comets | L | AAA | Las Vegas Aviators | 4 | 4 | 1 | 2 | 0 | 0 | 1 | 1 | 0 | 1 |
| Jul 28 | @ Oklahoma City Comets | W | AAA | Las Vegas Aviators | 6 | 3 | 2 | 2 | 1 | 0 | 0 | 1 | 2 | 1 |
| Jul 26 | El Paso Chihuahuas | L | AAA | Las Vegas Aviators | 5 | 5 | 1 | 2 | 0 | 0 | 1 | 5 | 0 | 0 |
| Jul 25 | El Paso Chihuahuas | W | AAA | Las Vegas Aviators | 4 | 3 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 1 |
| Jul 24 | El Paso Chihuahuas | W | AAA | Las Vegas Aviators | 5 | 5 | 2 | 2 | 1 | 0 | 0 | 0 | 0 | 2 |
| Jul 12 | @ Buffalo Bisons | W | AAA | Scranton/Wilkes-Barre RailRiders | 5 | 4 | 2 | 2 | 0 | 0 | 1 | 3 | 1 | 1 |
| Jul 11 | @ Buffalo Bisons | L | AAA | Scranton/Wilkes-Barre RailRiders | 3 | 3 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| Jul 11 | @ Buffalo Bisons | L | AAA | Scranton/Wilkes-Barre RailRiders | 3 | 2 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 |
| Jul 10 | @ Buffalo Bisons | W | AAA | Scranton/Wilkes-Barre RailRiders | 5 | 5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 |
| Jul 8 | @ Buffalo Bisons | W | AAA | Scranton/Wilkes-Barre RailRiders | 3 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 |
| Jul 7 | @ Buffalo Bisons | W | AAA | Scranton/Wilkes-Barre RailRiders | 5 | 4 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 2 |
| Jul 5 | Norfolk Tides | W | AAA | Scranton/Wilkes-Barre RailRiders | 4 | 4 | 1 | 2 | 0 | 0 | 1 | 4 | 0 | 0 |
| Jul 3 | Norfolk Tides | W | AAA | Scranton/Wilkes-Barre RailRiders | 4 | 4 | 0 | 2 | 0 | 0 | 0 | 1 | 0 | 1 |
| Jul 2 | Norfolk Tides | W | AAA | Scranton/Wilkes-Barre RailRiders | 5 | 5 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 |
| Jul 1 | Norfolk Tides | L | AAA | Scranton/Wilkes-Barre RailRiders | 5 | 4 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 |
| Jun 30 | Norfolk Tides | W | AAA | Scranton/Wilkes-Barre RailRiders | 4 | 3 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 |
| Jun 28 | @ Indianapolis Indians | L | AAA | Scranton/Wilkes-Barre RailRiders | 5 | 4 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 1 |
| Jun 27 | @ Indianapolis Indians | L | AAA | Scranton/Wilkes-Barre RailRiders | 3 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
| Jun 26 | @ Indianapolis Indians | W | AAA | Scranton/Wilkes-Barre RailRiders | 5 | 5 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 1 |
| Jun 25 | @ Indianapolis Indians | W | AAA | Scranton/Wilkes-Barre RailRiders | 4 | 4 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 |
| Jun 23 | @ Indianapolis Indians | W | AAA | Scranton/Wilkes-Barre RailRiders | 5 | 4 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 2 |
| Jun 21 | @ Columbus Clippers | W | AAA | Scranton/Wilkes-Barre RailRiders | 4 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 |
| Jun 20 | @ Columbus Clippers | L | AAA | Scranton/Wilkes-Barre RailRiders | 4 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 |
| Jun 19 | @ Columbus Clippers | W | AAA | Scranton/Wilkes-Barre RailRiders | 4 | 4 | 1 | 1 | 0 | 0 | 1 | 4 | 0 | 0 |
| Jun 19 | @ Columbus Clippers | L | AAA | Scranton/Wilkes-Barre RailRiders | 4 | 2 | 1 | 1 | 0 | 0 | 0 | 0 | 2 | 1 |
| Jun 18 | @ Columbus Clippers | L | AAA | Scranton/Wilkes-Barre RailRiders | 4 | 4 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| Jun 16 | @ Columbus Clippers | W | AAA | Scranton/Wilkes-Barre RailRiders | 4 | 4 | 1 | 2 | 1 | 0 | 0 | 1 | 0 | 2 |
| Jun 14 | Lehigh Valley IronPigs | W | AAA | Scranton/Wilkes-Barre RailRiders | 4 | 4 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 |
| Jun 12 | Lehigh Valley IronPigs | L | AAA | Scranton/Wilkes-Barre RailRiders | 3 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 |
| Jun 10 | Lehigh Valley IronPigs | L | AAA | Scranton/Wilkes-Barre RailRiders | 5 | 5 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 2 |
| Jun 9 | Lehigh Valley IronPigs | W | AAA | Scranton/Wilkes-Barre RailRiders | 4 | 4 | 1 | 4 | 4 | 0 | 0 | 1 | 0 | 0 |
| Jun 7 | @ Syracuse Mets | L | AAA | Scranton/Wilkes-Barre RailRiders | 4 | 4 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
| Jun 6 | @ Syracuse Mets | L | AAA | Scranton/Wilkes-Barre RailRiders | 4 | 4 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 |
| Jun 5 | @ Syracuse Mets | W | AAA | Scranton/Wilkes-Barre RailRiders | 2 | 2 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 |
| Jun 4 | @ Syracuse Mets | L | AAA | Scranton/Wilkes-Barre RailRiders | 3 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
| Jun 3 | @ Syracuse Mets | L | AAA | Scranton/Wilkes-Barre RailRiders | 3 | 3 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 |
| Jun 3 | @ Syracuse Mets | W | AAA | Scranton/Wilkes-Barre RailRiders | 4 | 4 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| Jun 2 | @ Syracuse Mets | W | AAA | Scranton/Wilkes-Barre RailRiders | 5 | 4 | 1 | 2 | 0 | 0 | 0 | 0 | 1 | 1 |
| May 30 | Worcester Red Sox | W | AAA | Scranton/Wilkes-Barre RailRiders | 4 | 4 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 1 |
| May 29 | Worcester Red Sox | L | AAA | Scranton/Wilkes-Barre RailRiders | 4 | 4 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| May 28 | Worcester Red Sox | L | AAA | Scranton/Wilkes-Barre RailRiders | 3 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| May 27 | Worcester Red Sox | L | AAA | Scranton/Wilkes-Barre RailRiders | 3 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 |
| May 26 | Worcester Red Sox | L | AAA | Scranton/Wilkes-Barre RailRiders | 4 | 2 | 0 | 2 | 0 | 0 | 0 | 0 | 2 | 0 |
| May 23 | @ Lehigh Valley IronPigs | L | AAA | Scranton/Wilkes-Barre RailRiders | 4 | 3 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 0 |
| May 22 | @ Lehigh Valley IronPigs | L | AAA | Scranton/Wilkes-Barre RailRiders | 5 | 5 | 1 | 2 | 0 | 0 | 0 | 0 | 0 | 1 |
| May 21 | @ Lehigh Valley IronPigs | W | AAA | Scranton/Wilkes-Barre RailRiders | 4 | 3 | 0 | 2 | 0 | 0 | 0 | 1 | 1 | 0 |
| May 20 | @ Lehigh Valley IronPigs | L | AAA | Scranton/Wilkes-Barre RailRiders | 4 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| May 19 | @ Lehigh Valley IronPigs | W | AAA | Scranton/Wilkes-Barre RailRiders | 5 | 5 | 3 | 4 | 1 | 0 | 0 | 1 | 0 | 0 |
| May 17 | Syracuse Mets | W | AAA | Scranton/Wilkes-Barre RailRiders | 4 | 4 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 2 |
| May 16 | Syracuse Mets | L | AAA | Scranton/Wilkes-Barre RailRiders | 4 | 3 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| May 15 | Syracuse Mets | L | AAA | Scranton/Wilkes-Barre RailRiders | 4 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 |
| May 14 | Syracuse Mets | W | AAA | Scranton/Wilkes-Barre RailRiders | 5 | 5 | 1 | 3 | 1 | 1 | 0 | 0 | 0 | 1 |
| May 13 | Syracuse Mets | W | AAA | Scranton/Wilkes-Barre RailRiders | 4 | 3 | 1 | 2 | 1 | 0 | 0 | 2 | 1 | 0 |
| May 12 | Syracuse Mets | L | AAA | Scranton/Wilkes-Barre RailRiders | 5 | 5 | 1 | 1 | 0 | 0 | 1 | 2 | 0 | 2 |
| May 10 | @ Worcester Red Sox | W | AAA | Scranton/Wilkes-Barre RailRiders | 4 | 4 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 1 |
| May 8 | @ Worcester Red Sox | L | AAA | Scranton/Wilkes-Barre RailRiders | 4 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
| May 7 | @ Worcester Red Sox | L | AAA | Scranton/Wilkes-Barre RailRiders | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| May 6 | @ Worcester Red Sox | W | AAA | Scranton/Wilkes-Barre RailRiders | 5 | 4 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 1 |
| May 3 | Buffalo Bisons | W | AAA | Scranton/Wilkes-Barre RailRiders | 3 | 2 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
| May 2 | Buffalo Bisons | L | AAA | Scranton/Wilkes-Barre RailRiders | 5 | 5 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 |
| May 1 | Buffalo Bisons | L | AAA | Scranton/Wilkes-Barre RailRiders | 3 | 3 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 |
| May 1 | Buffalo Bisons | W | AAA | Scranton/Wilkes-Barre RailRiders | 2 | 2 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| Apr 30 | Buffalo Bisons | W | AAA | Scranton/Wilkes-Barre RailRiders | 5 | 5 | 0 | 2 | 0 | 0 | 0 | 2 | 0 | 1 |
| Apr 28 | Buffalo Bisons | W | AAA | Scranton/Wilkes-Barre RailRiders | 4 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
| Apr 26 | Rochester Red Wings | L | AAA | Scranton/Wilkes-Barre RailRiders | 2 | 2 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 |
| Apr 26 | Rochester Red Wings | W | AAA | Scranton/Wilkes-Barre RailRiders | 3 | 3 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| Apr 24 | Rochester Red Wings | W | AAA | Scranton/Wilkes-Barre RailRiders | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Apr 23 | Rochester Red Wings | W | AAA | Scranton/Wilkes-Barre RailRiders | 5 | 5 | 4 | 3 | 0 | 0 | 1 | 2 | 0 | 1 |
| Apr 22 | Rochester Red Wings | L | AAA | Scranton/Wilkes-Barre RailRiders | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Apr 21 | Rochester Red Wings | W | AAA | Scranton/Wilkes-Barre RailRiders | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Apr 18 | @ Syracuse Mets | L | AAA | Scranton/Wilkes-Barre RailRiders | 3 | 3 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
| Apr 15 | @ Syracuse Mets | W | AAA | Scranton/Wilkes-Barre RailRiders | 3 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
| Apr 12 | Durham Bulls | L | AAA | Scranton/Wilkes-Barre RailRiders | 3 | 2 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
| Apr 11 | Durham Bulls | W | AAA | Scranton/Wilkes-Barre RailRiders | 3 | 2 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 2 |
| Apr 9 | Durham Bulls | W | AAA | Scranton/Wilkes-Barre RailRiders | 4 | 4 | 1 | 2 | 0 | 0 | 0 | 0 | 0 | 1 |
| Apr 5 | @ Rochester Red Wings | W | AAA | Scranton/Wilkes-Barre RailRiders | 5 | 3 | 1 | 2 | 0 | 0 | 0 | 2 | 2 | 0 |
| Apr 3 | @ Rochester Red Wings | W | AAA | Scranton/Wilkes-Barre RailRiders | 4 | 4 | 3 | 3 | 1 | 0 | 1 | 2 | 0 | 0 |
| Apr 3 | @ Rochester Red Wings | W | AAA | Scranton/Wilkes-Barre RailRiders | 4 | 4 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 1 |
| Apr 2 | @ Rochester Red Wings | L | AAA | Scranton/Wilkes-Barre RailRiders | 3 | 3 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 |
| Mar 29 | @ Buffalo Bisons | L | AAA | Scranton/Wilkes-Barre RailRiders | 2 | 2 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 |
A row is one game he played, newest first. A game he did not play has no row, so a log can have fewer rows than the G column above for the same season: a pitcher who batted once shows one hitting row. Season 2026, through Sep 20, 2026.
Major leagues
Hitting
| Year | Club | Age | Games played. | Plate appearances: every trip to the plate, walks and hit-by-pitches included. | Hits. | Doubles. | Triples. | Home runs. | Runs scored. | Runs batted in. | Walks. | Strikeouts. | Stolen bases. | Batting average: hits divided by at-bats. | On-base percentage: how often he reaches base by a hit, walk or hit-by-pitch. | Slugging percentage: total bases divided by at-bats. | On-base plus slugging: OBP and SLG added together. | Isolated power: SLG minus AVG. It counts only the extra bases. | Strikeout rate: strikeouts divided by plate appearances. | Walk rate: walks divided by plate appearances. | Batting average on balls in play: hits other than home runs, divided by at-bats that ended with the ball in play. |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2023 | Texas Rangers | 23 | 8 | 8 | 1 | 0 | 0 | 0 | 2 | 0 | 0 | 4 | 0 | .143 | .250 | .143 | .393 | .000 | 50.0% | 0.0% | .333 |
| 2024 | Texas Rangers | 24 | 18 | 40 | 8 | 2 | 0 | 0 | 1 | 3 | 2 | 13 | 0 | .216 | .256 | .270 | .526 | .054 | 32.5% | 5.0% | .333 |
| 2025 | Texas Rangers | 25 | 4 | 6 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 3 | 0 | .000 | .167 | .000 | .167 | .000 | 50.0% | 16.7% | .000 |
| 2025 | Atlanta Braves | 25 | 2 | 4 | 2 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | .500 | .500 | .500 | 1.000 | .000 | 0.0% | 0.0% | .500 |
| 2025 | 2 teams | 25 | 6 | 10 | 2 | 0 | 0 | 0 | 1 | 0 | 1 | 3 | 0 | .222 | .300 | .222 | .522 | .000 | 30.0% | 10.0% | .333 |
| 2026 | Athletics | 26 | 6 | 13 | 2 | 0 | 0 | 0 | 0 | 0 | 1 | 7 | 0 | .167 | .231 | .167 | .398 | .000 | 53.8% | 7.7% | .400 |
| 2026 | Milwaukee Brewers | 26 | 3 | 9 | 2 | 0 | 0 | 0 | 1 | 1 | 0 | 4 | 0 | .222 | .222 | .222 | .444 | .000 | 44.4% | 0.0% | .400 |
| 2026 | 2 teams | 26 | 9 | 22 | 4 | 0 | 0 | 0 | 1 | 1 | 1 | 11 | 0 | .190 | .227 | .190 | .417 | .000 | 50.0% | 4.5% | .400 |
Posts about him
None yet.
Stats from the MLB Stats API, through Oct 9, 2026.