STATS
MLB/Players/Bryan Abreu
Bryan Abreu

BRYAN ABREU

P · Houston Astros · 20192026 · 622 games
622
CAREER GAMES · REGULAR SEASON
6 seasons · postseason below
.203
CAREER BATTING AVERAGE
376 hits in 1,856 at-bats
42
CAREER HOME RUNS
108 RBI · 54 stolen bases
2.80
CAREER ERA
385.2 innings · 518 strikeouts
21-15
CAREER RECORD
WHIP 1.20

01/Hitting

Season by season
Regular season
SeasonClubGABRH2B3BHRRBIBBSOSBAVGOBPSLGOPS
2024HOU1565705411820218356420626.207.287.344.631
2023HOU14449634881801218622008.177.269.286.555
2022HOU11043432901404255217614.207.292.267.559
2021HOU62276527018082836724.254.340.406.746
2020HOU8224220011460.091.444.182.626
2019HOU14582820016262.138.219.172.391
Career4941,8561783767424210823468654.203.292.313.604

02/Pitching

Season by season
Regular season
SeasonClubGWLIPHERBBSOHRERAWHIP
2026HOU585356.03723407073.701.38
2025HOU703471.051183110542.281.15
2024HOU783378.159273210393.101.16
2023HOU723272.044143110061.751.04
2022HOU554060.14513268821.941.18
2021HOU313336.03523183645.751.47
2020HOU4003.1117302.702.40
2019HOU7008.24131301.040.81
Career3752115385.2276120188518322.801.20

03/Postseason

Kept apart
Never folded in
SeasonClubGABHHRRBIAVGIPSOERA
2024HOU24000.0001.120.00
2023HOU1831614.1948.1144.32
2022HOU2038400.10511.1190.00
2019HOU24212.5000.2027.00

04/Every pitch

2022 Regular season
Play log from 2015
Spray chart · 0 batted balls

No batted balls with a location in this window.

Pitch locations · 1020 pitches
Called strike (132) Swinging strike (196) In play (130) Foul (175) Ball (387)

Catcher’s view · the zone drawn is the average of the 1,020 batter zones recorded here, 1.58 to 3.34 feet

Pitch mix
PitchNShareMPHRPMStrike%
Four-Seam Fastball46045.1%97.22,31246.3%
Slider45044.1%88.42,76651.6%
Curveball10310.1%84.52,94455.3%
Sinker40.4%96.02,47925.0%
Changeup30.3%89.71,8060.0%

05/Game log

2022
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
APR 8@ LAAW 1365010002
APR 8@ LAAW 13650100021.11002
APR 12@ AZW 2151111111.11111
APR 12@ AZW 215111011
APR 15@ SEAL 1116220020
APR 15@ SEAL 11162203201.22220
APR 19vs LAAL 277130003
APR 19vs LAAL 2771303031.23103
APR 24vs TORW 876110023
APR 24vs TORW 8761101231.21023
APR 27@ TEXW 4340100031.01003
APR 27@ TEXW 434010003
APR 29@ TORW 11761301021.03102
APR 29@ TORW 1176130002
MAY 3vs SEAW 4030000021.00002
MAY 3vs SEAW 403000002
MAY 7vs DETW 324010001
MAY 7vs DETW 3240100011.01001
MAY 11@ MINW 1137120014
MAY 11@ MINW 11371201142.02114
MAY 15@ WSHW 806010003
MAY 15@ WSHW 8060100032.01003
MAY 18@ BOSL 156000002
MAY 18@ BOSL 1560000022.00002
MAY 23vs CLEL 1672201211.22121
MAY 23vs CLEL 167220021
MAY 28@ SEAL 0640000121.10012
MAY 28@ SEAL 064000012
JUN 1@ W 543000001
JUN 1@ W 5430000011.00001
JUN 4@ KCL 063020001
JUN 4@ KCL 0630202010.12001
JUN 6vs SEAL 471000010
JUN 6vs SEAL 4710000100.10010
JUN 10vs MIAL 4760000032.00003
JUN 10vs MIAL 476000003
JUN 14@ TEXW 4340100011.01001
JUN 14@ TEXW 434010001
JUN 17vs CWSW 1333000003
JUN 17vs CWSW 13330000031.00003
JUN 21vs NYMW 825020002
JUN 21vs NYMW 8250200021.02002
JUN 26@ NYYL 3610000010.10001
JUN 26@ NYYL 361000001
JUL 1vs LAAW 813010000
JUL 1vs LAAW 8130100001.01000
JUL 5vs KCW 9721001210.10021
JUL 5vs KCW 972100021
JUL 6vs KCL 4730000201.10020
JUL 6vs KCL 473000020
JUL 10@ W 6130000021.00002
JUL 10@ W 613000002
JUL 13@ LAAL 177450012
JUL 13@ LAAL 1774504120.25412
JUL 16vs W 5040100131.01013
JUL 16vs W 504010013
JUL 23@ SEAW 313000001
JUL 23@ SEAW 3130000011.00001
JUL 26@ L 354000002
JUL 26@ L 3540000021.10002
JUL 29vs SEAW 11150100111.11011
JUL 29vs SEAW 1115010011
AUG 2vs BOSL 124010002
AUG 2vs BOSL 1240100021.01002
AUG 5@ CLEW 9330000031.00003
AUG 5@ CLEW 933000003
AUG 10vs TEXL 4830103120.21012
AUG 10vs TEXL 483010012
AUG 13vs W 807010001
AUG 13vs W 8070100012.01001
AUG 18@ CWSW 21530000031.00003
AUG 18@ CWSW 2153000003
AUG 20@ ATLL 454010000
AUG 20@ ATLL 4540100001.01000
AUG 23vs MINW 421000011
AUG 23vs MINW 4210000110.10011
AUG 24vs MINW 533000001
AUG 24vs MINW 5330000011.00001
AUG 27vs BALL 1320000111.00011
AUG 27vs BALL 132000011
AUG 28vs BALW 316010011
AUG 28vs BALW 3160100112.01011
SEP 2@ LAAW 4230000021.00002
SEP 2@ LAAW 423000002
SEP 3@ LAAL 123000001
SEP 3@ LAAL 1230000011.00001
SEP 5vs TEXW 103000002
SEP 5vs TEXW 1030000021.00002
SEP 7vs TEXW 4350000022.00002
SEP 7vs TEXW 435000002
SEP 11vs LAAW 1244010010
SEP 11vs LAAW 12440100101.01010
SEP 14@ DETW 214111002
SEP 14@ DETW 2141111021.01102
SEP 16vs W 5040100021.01002
SEP 16vs W 504010002
SEP 17vs L 585120011
SEP 17vs L 5851201111.02111
SEP 20@ TBW 502010021
SEP 20@ TBW 5020100210.11021
SEP 23@ BALL 062000011
SEP 23@ BALL 0620000110.20011
SEP 25@ BALW 6320100010.11001
SEP 25@ BALW 632010001
SEP 28vs AZL 251010000
SEP 28vs AZL 2510102000.11000
OCT 2vs TBW 3140100031.01003
OCT 2vs TBW 314010003
OCT 5vs PHIW 3230000021.00002
OCT 5vs PHIW 323000002

Regular season and postseason are separate tables and are never summed into one career line; spring training is excluded entirely. Hitting and pitching come from different source rows, so a two-way player has both tables and neither borrows from the other. Innings pitched is summed as outs and converted once: the stored value counts thirds, so “6.1” means six innings and one out, and adding those as decimals understates a career. ERA and WHIP are computed from those totals rather than averaged across seasons. On-base percentage is (H + BB) over (AB + BB), which runs slightly under the official figure because the source rows carry no hit-by-pitch or sacrifice fly. The charts cover 2015 onward only, and the spray chart plots batted balls with a recorded landing spot: a strikeout or a walk has no location and is not a missing dot. Its field is a representative park, not the one the ball was hit in, because a spray chart pooled across a season is hit in thirty different outfields.