STATS
MLB/Players/Bryan Abreu
Bryan Abreu

BRYAN ABREU

P · Houston Astros · 20192026 · 623 games
623
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.79
CAREER ERA
386.2 innings · 520 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
2026HOU595357.03823407273.631.37
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
Career3762115386.2277120188520322.791.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

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

No batted balls with a location in this window.

Pitch locations · 1211 pitches
Called strike (210) Swinging strike (216) In play (153) Foul (174) Ball (458)

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

Pitch mix
PitchNShareMPHRPMStrike%
Slider71158.7%87.42,91651.3%
Four-Seam Fastball49641.0%97.62,38947.2%
Sinker30.2%97.02,18933.3%
Curveball10.1%81.12,6810.0%

05/Game log

2023
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
MAR 30vs CWSL 233000001
MAR 30vs CWSL 2330000011.00001
MAR 31vs CWSW 6340100031.01003
MAR 31vs CWSW 634010003
APR 3vs DETL 6741111011.01101
APR 3vs DETL 674111001
APR 5vs DETW 8220000211.00021
APR 5vs DETW 822000021
APR 7@ MINL 232000011
APR 7@ MINL 2320000110.20011
APR 9@ MINW 513000013
APR 9@ MINW 5130000131.00013
APR 12@ PITW 704010012
APR 12@ PITW 7040100121.01012
APR 15vs TEXW 8230100011.01001
APR 15vs TEXW 823010001
APR 18vs TORL 2460100021.21002
APR 18vs TORL 246010002
APR 19vs TORW 813000001
APR 19vs TORW 8130000011.00001
APR 22@ ATLW 633000002
APR 22@ ATLW 6330000021.00002
APR 23@ ATLW 522000011
APR 23@ ATLW 5220000111.00011
APR 28vs PHIL 1330000021.00002
APR 28vs PHIL 133000002
APR 30vs PHIW 4341000111.00011
APR 30vs PHIW 434100011
MAY 3vs SFL 2441111021.01102
MAY 3vs SFL 244111002
MAY 5@ SEAW 6461301021.03102
MAY 5@ SEAW 646130002
MAY 7@ SEAL 133000003
MAY 7@ SEAL 1330000031.00003
MAY 10@ LAAW 544010002
MAY 10@ LAAW 5440100021.01002
MAY 12@ CWSW 513000001
MAY 12@ CWSW 5130000011.00001
MAY 14@ CWSW 4330000021.00002
MAY 14@ CWSW 433000002
MAY 17vs CHCW 764010012
MAY 17vs CHCW 7640100121.01012
MAY 19vs W 513000000
MAY 19vs W 5130000001.00000
MAY 24@ MILL 0440000021.10002
MAY 24@ MILL 044000002
MAY 27@ W 6332100110.21211
MAY 27@ W 633210011
MAY 29vs MINL 575221013
MAY 29vs MINL 5752212131.02113
JUN 1vs LAAW 524010010
JUN 1vs LAAW 5240100101.01010
JUN 2vs LAAW 6240100111.01011
JUN 2vs LAAW 624010011
JUN 4vs LAAL 1230100011.01001
JUN 4vs LAAL 123010001
JUN 7@ TORL 233010001
JUN 7@ TORL 2330100011.01001
JUN 8@ TORL 233000002
JUN 8@ TORL 2330000021.00002
JUN 10@ CLEW 6460201031.12003
JUN 10@ CLEW 646020003
JUN 13vs WSHW 615120001
JUN 13vs WSHW 6151201011.02101
JUN 15vs WSHL 1440100001.01000
JUN 15vs WSHL 144010000
JUN 18vs CINL 7941111021.01102
JUN 18vs CINL 794111002
JUN 21vs NYMW 1083000012
JUN 21vs NYMW 10830000121.00012
JUN 24@ LADL 781310030
JUN 24@ LADL 7813102300.11330
JUN 28@ STLW 10730000021.00002
JUN 28@ STLW 1073000002
JUN 30@ TEXW 5340100011.01001
JUN 30@ TEXW 534010001
JUL 2@ TEXW 535221002
JUL 2@ TEXW 5352212021.02202
JUL 3@ TEXW 121131101001.01000
JUL 3@ TEXW 12113110000
JUL 5vs COLW 644010002
JUL 5vs COLW 6440100021.01002
JUL 8vs SEAW 323000012
JUL 8vs SEAW 3230000121.00012
JUL 9vs SEAL 134010001
JUL 9vs SEAL 1340100011.01001
JUL 14@ LAAW 7540100101.01010
JUL 14@ LAAW 754010010
JUL 15@ LAAL 12132111001
JUL 15@ LAAL 121321113010.11101
JUL 18@ COLL 344010001
JUL 18@ COLL 3440100011.01001
JUL 20@ W 3120000121.00012
JUL 20@ W 312000012
JUL 23@ W 3230000021.00002
JUL 23@ W 323000002
JUL 24vs TEXW 1094010002
JUL 24vs TEXW 10940100021.01002
JUL 28vs TBL 343000012
JUL 28vs TBL 3430000121.00012
JUL 31vs CLEW 7330000121.00012
JUL 31vs CLEW 733000012
AUG 2vs CLEW 323010010
AUG 2vs CLEW 3230100101.01010
AUG 6@ NYYW 975010022
AUG 6@ NYYW 9750101221.11022
AUG 9@ BALW 824010021
AUG 9@ BALW 8240100211.01021
AUG 12vs LAAW 1133000000
AUG 12vs LAAW 11330000001.00000
AUG 13vs LAAL 121000000
AUG 13vs LAAL 1210000000.10000
AUG 15@ MIAW 653000001
AUG 15@ MIAW 6530000011.00001
AUG 20vs SEAL 6730000021.00002
AUG 20vs SEAL 673000002
AUG 21vs BOSW 9430100001.01000
AUG 21vs BOSW 943010000
AUG 23vs BOSL 5730000021.00002
AUG 23vs BOSL 573000002
AUG 25@ DETL 143010000
AUG 25@ DETL 1430100001.01000
AUG 29@ BOSW 623000021
AUG 29@ BOSW 6230000211.00021
SEP 2vs NYYL 454010001
SEP 2vs NYYL 4540100011.01001
SEP 4@ TEXW 13630000011.00001
SEP 4@ TEXW 1363000001
SEP 9vs SDW 7540100011.01001
SEP 9vs SDW 754010001
SEP 13vs W 623000001
SEP 13vs W 6230000011.00001
SEP 17@ KCW 7130000001.00000
SEP 17@ KCW 713000000
SEP 20vs BALW 214000001
SEP 20vs BALW 2140000011.10001
SEP 23vs KCL 233000003
SEP 23vs KCL 2330000031.00003
SEP 25@ SEAW 5120001011.00001
SEP 25@ SEAW 512000001
SEP 27@ SEAW 8360100241.21024
SEP 27@ SEAW 836010024
SEP 30@ AZW 103010011
SEP 30@ AZW 1030100111.01011

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.