STATS
MLB/Players/Adrian Houser
Adrian Houser

ADRIAN HOUSER

P · San Francisco Giants · 20152026 · 351 games
351
CAREER GAMES · REGULAR SEASON
8 seasons · postseason below
.255
CAREER BATTING AVERAGE
1,188 hits in 4,650 at-bats
126
CAREER HOME RUNS
289 RBI · 110 stolen bases
4.06
CAREER ERA
843.1 innings · 651 strikeouts
44-51
CAREER RECORD
WHIP 1.35

01/Hitting

Season by season
Regular season
SeasonClubGABRH2B3BHRRBIBBSOSBAVGOBPSLGOPS
2024NYM46544961484601641649016.272.349.445.794
2023MIL468861122423622651681928.273.325.406.731
2022MIL4480013220648416609413814.258.336.388.723
2021MIL561,036122236364244812821038.228.313.340.652
2020MIL2444282126242163342888.285.347.457.804
2019MIL708289820228828507423426.244.306.399.705
2018MIL141021026820614160.255.345.373.717
2015MIL412020000400.167.375.167.542
Career3044,6506521,18822622126289488968110.255.326.395.721

02/Pitching

Season by season
Regular season
SeasonClubGWLIPHERBBSOHRERAWHIP
2026SF2647109.2109493475154.021.30
2025TB2185125.0122463892103.311.28
2024NYM231569.17445324585.841.53
2023MIL2385111.1121513496134.121.39
2022MIL22610102.210354476984.731.46
2021MIL28106142.11185164105123.221.28
2020MIL121656.06333214485.301.50
2019MIL3567111.11014637117143.721.24
2018MIL70013.21357803.291.46
2015MIL2002.0102000.001.50
Career1994451843.1825380316651884.061.35

03/Postseason

Kept apart
Never folded in
SeasonClubGABHHRRBIAVGIPSOERA
2021MIL413424.3083.0112.00
2020MIL26100.1672.010.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 · 1843 pitches
Called strike (312) Swinging strike (136) In play (337) Foul (324) Ball (734)

Catcher’s view · the zone drawn is the average of the 1,843 batter zones recorded here, 1.61 to 3.39 feet

Pitch mix
PitchNShareMPHRPMStrike%
Sinker87747.6%93.72,07645.0%
Four-Seam Fastball33017.9%94.32,21544.5%
Slider24513.3%85.02,26436.3%
Curveball21711.8%81.11,98435.5%
Changeup1749.4%85.41,54736.8%

05/Game log

2022
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
APR 11@ BALL 02152402333.24233
APR 11@ BALL 0215240033
APR 16vs STLL 1220140034
APR 16vs STLL 12201401345.24134
APR 23@ PHIW 53213503136.05313
APR 23@ PHIW 5321350013
APR 29vs CHCW 11120020036
APR 29vs CHCW 111200200366.02036
MAY 5vs CINW 105235715165.07416
MAY 5vs CINW 10523571016
MAY 11@ CINL 111419760043
MAY 11@ CINL 1114197607434.06343
MAY 17vs ATLL 0322140026
MAY 17vs ATLL 03221400266.04026
MAY 23@ SDL 23201301246.03124
MAY 23@ SDL 2320130024
MAY 28@ STLL 3821892011
MAY 28@ STLL 38218928114.09511
JUN 2vs SDW 5420150035
JUN 2vs SDW 54201501355.05135
JUN 8vs PHIL 010245735156.07515
JUN 8vs PHIL 01024573015
JUN 14@ NYML 0420480013
JUN 14@ NYML 04204804134.28413
JUN 19@ CINW 63213403456.04345
JUN 19@ CINW 6321340045
JUN 24vs TORL 49255904136.09513
JUN 24vs TORL 4925590013
JUN 30@ PITL 7812352010
JUN 30@ PITL 78123523102.15310
AUG 24@ LADL 61213550044
AUG 24@ LADL 612135504442.15544
AUG 31vs PITW 6170100022.01002
AUG 31vs PITW 617010002
SEP 5@ COLW 64173203225.02122
SEP 5@ COLW 6417320022
SEP 10vs CINW 5118110020
SEP 10vs CINW 51181101206.01120
SEP 16vs NYYW 76155704413.07441
SEP 16vs NYYW 7615570041
SEP 21vs NYMW 6017030000
SEP 21vs NYMW 60170300004.23000
SEP 27vs STLL 26103201433.12343
SEP 27vs STLL 2610320043

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.