Loading games...
2025 Stats
G
39
AB
154
H
39
HR
3
RBI
21
R
14
SB
1
AVG
.253
OBP
.285
SLG
.370
OPS
.655
Career Stats
G
508
AB
1734
H
436
HR
51
RBI
216
R
230
SB
53
AVG
.251
OBP
.299
SLG
.392
OPS
.691
Year-by-Year Hitting
| Year | Team | G | PA | AB | H | HR | RBI | SB | AVG | OBP | SLG | OPS | Awards |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2019 | NYY | 35 | 69 | 64 | 16 | 3 | 12 | 4 | .250 | .294 | .438 | .732 | |
| 2020 | NYY | 26 | 52 | 48 | 8 | 1 | 3 | 1 | .167 | .231 | .229 | .460 | |
| 2021 | SF | 52 | 132 | 121 | 33 | 7 | 22 | 1 | .273 | .333 | .479 | .812 | |
| 2022 | SF | 140 | 541 | 488 | 127 | 14 | 62 | 21 | .260 | .322 | .400 | .722 | |
| 2023 | SF | 120 | 530 | 495 | 134 | 14 | 49 | 23 | .271 | .315 | .416 | .731 | |
| 2024 | SF | 96 | 381 | 364 | 79 | 9 | 47 | 2 | .217 | .247 | .343 | .590 | |
| 2025 | COL | 39 | 165 | 154 | 39 | 3 | 21 | 1 | .253 | .285 | .370 | .655 |
Spring Training
Hitting
| Year | Team | G | PA | AB | H | HR | RBI | SB | AVG | OBP | SLG | OPS |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2017 | NYY | 8 | 7 | 7 | 3 | 2 | 4 | — | .429 | .429 | 1.429 | 1.858 |
| 2019 | NYY | 18 | 35 | 30 | 8 | — | 2 | — | .267 | .371 | .433 | .804 |
| 2020 | NYY | 14 | 36 | 35 | 8 | — | 6 | — | .229 | .250 | .257 | .507 |
| 2021 | NYY | 16 | 29 | 27 | 6 | 3 | 6 | 1 | .222 | .276 | .556 | .832 |
| 2022 | SF | 9 | 27 | 25 | 10 | 2 | 6 | 4 | .400 | .444 | .640 | 1.084 |
| 2023 | SF | 14 | 41 | 39 | 11 | 1 | 8 | 2 | .282 | .317 | .564 | .881 |
| 2024 | SF | 17 | 52 | 49 | 15 | 2 | 8 | 1 | .306 | .346 | .510 | .856 |
| 2025 | COL | 14 | 38 | 35 | 14 | — | 7 | 3 | .400 | .421 | .457 | .878 |
| 2026 | BAL | 9 | 25 | 25 | 2 | — | 1 | — | .080 | .080 | .080 | .160 |
Game Logs
Season selector loads one year at a time.
Hitting
| Date | Opponent | AB | H | 2B | 3B | HR | RBI | R | BB | SO |
|---|---|---|---|---|---|---|---|---|---|---|
| 2025-08-05 | vs TOR | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 2025-08-04 | vs TOR | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
| 2025-08-03 | vs PIT | 3 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 |
| 2025-08-02 | vs PIT | 4 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 |
| 2025-08-01 | vs PIT | 6 | 2 | 1 | 0 | 0 | 1 | 1 | 0 | 1 |
| 2025-07-30 | @ CLE | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
| 2025-07-28 | @ CLE | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 2 |
| 2025-07-27 | @ BAL | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 |
| 2025-07-26 | @ BAL | 3 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 2025-07-25 | @ BAL | 4 | 1 | 0 | 0 | 1 | 2 | 1 | 0 | 1 |
| 2025-07-07 | @ BOS | 4 | 1 | 1 | 0 | 0 | 0 | 2 | 0 | 0 |
| 2025-07-06 | vs CWS | 3 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 |
| 2025-07-05 | vs CWS | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 2025-07-04 | vs CWS | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 2025-07-03 | vs HOU | 4 | 3 | 0 | 0 | 1 | 4 | 1 | 0 | 0 |
| 2025-07-02 | vs HOU | 4 | 3 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| 2025-07-01 | vs HOU | 4 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 |
| 2025-06-29 | @ MIL | 5 | 3 | 0 | 0 | 0 | 1 | 0 | 0 | 1 |
| 2025-06-28 | @ MIL | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
| 2025-06-27 | @ MIL | 5 | 3 | 0 | 0 | 0 | 2 | 0 | 0 | 0 |
| 2025-06-26 | vs LAD | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
| 2025-06-25 | vs LAD | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
| 2025-06-24 | vs LAD | 3 | 1 | 0 | 0 | 0 | 2 | 0 | 1 | 0 |
| 2025-06-17 | @ WSH | 2 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 0 |
| 2025-06-16 | @ WSH | 4 | 2 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| 2025-06-15 | @ ATL | 5 | 2 | 0 | 0 | 0 | 0 | 1 | 0 | 3 |
| 2025-06-14 | @ ATL | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 2025-06-13 | @ ATL | 5 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
| 2025-06-12 | vs SF | 5 | 3 | 2 | 0 | 0 | 2 | 1 | 0 | 0 |
| 2025-06-11 | vs SF | 5 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 |
| 2025-06-10 | vs SF | 5 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 |
| 2025-06-08 | vs NYM | 5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 2025-06-07 | vs NYM | 4 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
| 2025-06-06 | vs NYM | 4 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 |
| 2025-06-04 | @ MIA | 4 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 1 |
| 2025-06-03 | @ MIA | 3 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 |
| 2025-06-02 | @ MIA | 4 | 3 | 1 | 0 | 0 | 1 | 0 | 0 | 1 |
| 2025-05-31 | @ NYM | 4 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
| 2025-05-30 | @ NYM | 3 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 |
Transactions
Entire history • newest first.
2026-03-23
Baltimore Orioles released 2B Thairo Estrada.
2026-02-23
Baltimore Orioles signed free agent 2B Thairo Estrada to a minor league contract and invited him to spring training.
2025-11-06
Colorado Rockies activated 2B Thairo Estrada from the 60-day injured list.
2025-11-06
2B Thairo Estrada elected free agency.
2025-08-08
Colorado Rockies transferred 2B Thairo Estrada from the 10-day injured list to the 60-day injured list. Right hamstring strain.
2025-08-06
Colorado Rockies placed 2B Thairo Estrada on the 10-day injured list. Right hamstring strain.
2025-07-25
Colorado Rockies activated 2B Thairo Estrada from the 10-day injured list.
2025-07-14
Colorado Rockies placed 2B Thairo Estrada on the 10-day injured list retroactive to July 11, 2025. Sprained left thumb.
2025-05-30
Colorado Rockies activated 2B Thairo Estrada from the 60-day injured list.
2025-05-22
Colorado Rockies sent 2B Thairo Estrada on a rehab assignment to Albuquerque Isotopes.
2025-04-25
Colorado Rockies transferred 2B Thairo Estrada from the 10-day injured list to the 60-day injured list. Right wrist fracture.
2025-03-27
Colorado Rockies placed 2B Thairo Estrada on the 10-day injured list retroactive to March 24, 2025. Right wrist fracture.
2025-01-09
Colorado Rockies signed free agent 2B Thairo Estrada.
2024-08-30
San Francisco Giants sent 2B Thairo Estrada outright to Sacramento River Cats.
2024-08-19
San Francisco Giants activated 2B Thairo Estrada from the 10-day injured list.
2024-08-13
San Francisco Giants sent 2B Thairo Estrada on a rehab assignment to Sacramento River Cats.
2024-07-26
San Francisco Giants placed 2B Thairo Estrada on the 10-day injured list. Left wrist sprain.
2024-07-09
San Francisco Giants activated 2B Thairo Estrada from the 10-day injured list.
2024-06-28
San Francisco Giants placed 2B Thairo Estrada on the 10-day injured list. Left Wrist Sprain.
2023-08-05
San Francisco Giants activated 2B Thairo Estrada from the 10-day injured list.
2023-08-01
San Francisco Giants sent 2B Thairo Estrada on a rehab assignment to Sacramento River Cats.
2023-07-03
San Francisco Giants placed 2B Thairo Estrada on the 10-day injured list. Left hand fracture.
2023-06-06
San Francisco Giants activated 2B Thairo Estrada from the 10-day injured list.
2023-06-06
San Francisco Giants activated 2B Thairo Estrada from the 10-day injured list.
2023-05-27
San Francisco Giants placed 2B Thairo Estrada on the 10-day injured list retroactive to May 26, 2023. Left wrist sprain.
2022-08-07
San Francisco Giants activated 2B Thairo Estrada.
2022-08-07
San Francisco Giants activated 2B Thairo Estrada.
2022-07-31
San Francisco Giants placed 2B Thairo Estrada on the 7-day injured list. Concussion.
2022-07-08
San Francisco Giants activated 2B Thairo Estrada from the 10-day injured list.
2022-07-03
San Francisco Giants placed 2B Thairo Estrada on the 10-day injured list.
2021-10-15
San Francisco Giants activated 2B Thairo Estrada from the reserve list.
2021-10-13
San Francisco Giants recalled 2B Thairo Estrada from Sacramento River Cats.
2021-10-02
San Francisco Giants optioned 2B Thairo Estrada to Sacramento River Cats.
2021-09-28
San Francisco Giants recalled 2B Thairo Estrada from Sacramento River Cats.
2021-09-17
San Francisco Giants optioned 2B Thairo Estrada to Sacramento River Cats.
2021-09-01
San Francisco Giants recalled 2B Thairo Estrada from Sacramento River Cats.
2021-08-29
San Francisco Giants optioned 2B Thairo Estrada to Sacramento River Cats.
2021-08-26
San Francisco Giants recalled 2B Thairo Estrada from Sacramento River Cats.
2021-08-14
San Francisco Giants optioned 2B Thairo Estrada to Sacramento River Cats.
2021-08-11
San Francisco Giants recalled 2B Thairo Estrada from Sacramento River Cats.
2021-08-08
San Francisco Giants optioned 2B Thairo Estrada to Sacramento River Cats.
2021-06-29
San Francisco Giants recalled 2B Thairo Estrada from Sacramento River Cats.
2021-06-11
San Francisco Giants optioned 2B Thairo Estrada to Sacramento River Cats.
2021-06-06
San Francisco Giants recalled 2B Thairo Estrada from Sacramento River Cats.
2021-04-11
New York Yankees traded 2B Thairo Estrada to San Francisco Giants for cash.
2021-04-11
San Francisco Giants optioned 2B Thairo Estrada to Giants Alternate Training Site.
2021-04-06
New York Yankees designated 2B Thairo Estrada for assignment.
2021-03-19
New York Yankees optioned 2B Thairo Estrada to Scranton/Wilkes-Barre RailRiders.
2020-10-10
New York Yankees activated 2B Thairo Estrada.
2020-09-29
New York Yankees reassigned 2B Thairo Estrada to the minor leagues.
2020-09-28
New York Yankees recalled 2B Thairo Estrada from Yankees Alternate Training Site.
2020-09-16
New York Yankees optioned 2B Thairo Estrada to Yankees Alternate Training Site.
2020-08-14
New York Yankees recalled Thairo Estrada from Yankees Alternate Training Site.
2020-08-10
New York Yankees optioned 2B Thairo Estrada to Yankees Alternate Training Site.
2020-08-09
New York Yankees recalled Thairo Estrada from Yankees Alternate Training Site.
2020-08-09
New York Yankees optioned 2B Thairo Estrada to Yankees Alternate Training Site.
2020-08-08
New York Yankees optioned 2B Thairo Estrada to Yankees Alternate Training Site.
2020-08-08
New York Yankees recalled Thairo Estrada from Yankees Alternate Training Site.
2020-08-06
New York Yankees optioned Thairo Estrada to Yankees Alternate Training Site.
2020-07-23
New York Yankees recalled Thairo Estrada from Scranton/Wilkes-Barre RailRiders.
2020-03-26
New York Yankees optioned 2B Thairo Estrada to Scranton/Wilkes-Barre RailRiders.
2020-02-14
Thairo Estrada changed number to .
2019-10-20
New York Yankees activated 2B Thairo Estrada.
2019-10-04
New York Yankees reassigned 2B Thairo Estrada to the minor leagues.
2019-09-08
New York Yankees activated 2B Thairo Estrada.
2019-09-07
New York Yankees sent 2B Thairo Estrada on a rehab assignment to Scranton/Wilkes-Barre RailRiders.
2019-09-06
New York Yankees sent 2B Thairo Estrada on a rehab assignment to Trenton Thunder.
2019-08-18
New York Yankees placed 2B Thairo Estrada on the 10-day injured list. Right hamstring strain.
2019-08-18
New York Yankees activated 2B Thairo Estrada.
2019-08-14
New York Yankees recalled 2B Thairo Estrada from Scranton/Wilkes-Barre RailRiders.
2019-07-01
New York Yankees optioned 2B Thairo Estrada to Scranton/Wilkes-Barre RailRiders.
2019-06-29
New York Yankees recalled Thairo Estrada from Scranton/Wilkes-Barre RailRiders.
2019-06-07
New York Yankees optioned 2B Thairo Estrada to Scranton/Wilkes-Barre RailRiders.
2019-04-21
New York Yankees recalled Thairo Estrada from Scranton/Wilkes-Barre RailRiders.
2019-04-06
New York Yankees optioned SS Thairo Estrada to Scranton/Wilkes-Barre RailRiders.
2019-04-04
New York Yankees recalled Thairo Estrada from Scranton/Wilkes-Barre RailRiders.
2019-03-13
New York Yankees optioned SS Thairo Estrada to Scranton/Wilkes-Barre RailRiders.
2018-10-10
New York Yankees recalled Thairo Estrada from Scranton/Wilkes-Barre RailRiders.
2018-03-28
New York Yankees optioned SS Thairo Estrada to Trenton Thunder.
2017-11-20
New York Yankees selected the contract of Thairo Estrada from Trenton Thunder.
2017-02-27
2B Thairo Estrada assigned to New York Yankees.
2012-08-02
New York Yankees signed free agent SS Thairo Estrada to a minor league contract.
Scouting Report
Statcast-style percentiles • Basenerd theme
Season 2025
Batting
xwOBA
0.264
xBA
0.233
xSLG
0.322
Avg EV
86.3
Barrel%
3.1%
HardHit%
30.5%
SweetSpot%
28.2%
Chase%
35.2%
Whiff%
22.8%
K%
15.8%
BB%
3.6%
Percentiles are computed within season pool • colors: blue (low) → gray (avg) → red (high).
Spray Chart
Hits only • Stadium overlay
1B
2B
3B
HR
MLBAM-style coords scaled into stadium viewBox. Home plate baseline ≈ (125, 199). Stadium SVG: orioles.svg.
Results by Pitch Type
| Pitch | # | Usage% | Zone% | Whiff% | AVG | HardHit% |
|---|---|---|---|---|---|---|
| 4-Seam Fastball | 165 | 29.0% | 49.1% | 12.5% | .324 | 34.3% |
| Sinker | 130 | 22.9% | 62.3% | 0.0% | .295 | 34.1% |
| Slider | 102 | 18.0% | 47.1% | 40.6% | .182 | 16.7% |
| Sweeper | 51 | 9.0% | 45.1% | 33.3% | .000 | 0.0% |
| Cutter | 32 | 5.6% | 50.0% | 9.5% | .167 | 50.0% |
| Curveball | 28 | 4.9% | 42.9% | 35.7% | .143 | 75.0% |
| Changeup | 26 | 4.6% | 26.9% | 12.5% | .333 | 25.0% |
| Splitter | 16 | 2.8% | 31.2% | 62.5% | .000 | 0.0% |
| Forkball | 6 | 1.1% | 33.3% | 75.0% | .000 | 0.0% |
| Knuckle Curve | 5 | 0.9% | 60.0% | 25.0% | 1.000 | 50.0% |
| Slurve | 5 | 0.9% | 60.0% | 0.0% | .000 | 0.0% |
| Eephus | 2 | 0.4% | 50.0% | 0.0% | 1.000 | 100.0% |
| Total | 568 | 100.0% | 49.6% | 20.5% | .253 | 30.8% |
Results by Pitch Category
| Category | # | Usage% | Zone% | Whiff% | AVG | HardHit% |
|---|---|---|---|---|---|---|
| Fastball | 327 | 57.6% | 54.4% | 7.2% | .299 | 35.4% |
| Breaking | 191 | 33.6% | 46.6% | 37.3% | .167 | 20.5% |
| Offspeed | 50 | 8.8% | 30.0% | 33.3% | .308 | 33.3% |
| Total | 568 | 100.0% | 49.6% | 20.5% | .253 | 30.8% |
| MLB Avg | - | - | 50.6% | 25.3% | .245 | 41.0% |