MLB/Players/Derek Law
Derek Law

DEREK LAW

P · 20162026 · 648 games
648
CAREER GAMES · REGULAR SEASON
8 seasons · postseason below
.254
CAREER BATTING AVERAGE
674 hits in 2,652 at-bats
72
CAREER HOME RUNS
186 RBI · 42 stolen bases
3.67
CAREER ERA
350.2 innings · 319 strikeouts
23-18
CAREER RECORD
WHIP 1.37

01/Hitting

Season by season
Regular season
SeasonClubGABRH2B3BHRRBIBBSOSBAVGOBPSLGOPS
2024WSH1506666216422214434815214.246.297.348.645
2023CIN108418481001221219529010.239.323.364.687
2022CIN34158264610061416342.291.356.468.825
2021MIN1811614326241516282.276.364.466.829
2019TOR116476721223041640801348.256.363.437.800
2018SF1411226326241516242.286.375.482.857
2017SF822964290162102528704.304.364.473.837
2016SF1224102688146615181000.215.248.322.570
Career6442,652316674116207218627463242.254.324.394.718

02/Pitching

Season by season
Regular season
SeasonClubGWLIPHERBBSOHRERAWHIP
2026AZ4004.2411301.931.07
2024WSH757490.08226247672.601.18
2023CIN544655.05022264563.601.38
2022CIN172319.223981734.121.58
2021MIN90015.016781424.201.60
2019TOR581260.26133406784.901.66
2018SF71013.1161181227.421.80
2017SF414137.14521143555.061.58
2016SF614255.0441395032.130.96
Career3262318350.2341143138319363.671.37

03/Postseason

Kept apart
Never folded in
SeasonClubGABHHRRBIAVGIPSOERA
2016SF610100.1002.133.86

04/Every pitch

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

No batted balls with a location in this window.

Pitch locations · 1194 pitches
Called strike (213) Swinging strike (150) In play (175) Foul (176) Ball (480)

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

Pitch mix
PitchNShareMPHRPMStrike%
Four-Seam Fastball43836.7%94.02,13240.2%
Slider36430.5%84.72,24550.0%
Curveball23719.8%76.82,04547.3%
Changeup15412.9%85.82,01446.1%
Unknown10.1%82.61,9510.0%

05/Game log

2019
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
MAY 4@ TEXL 586110021
MAY 4@ TEXL 5861103211.21021
MAY 5@ TEXL 2105120002
MAY 5@ TEXL 21051201021.02102
MAY 8vs MINL 1970100042.01004
MAY 8vs MINL 197010004
MAY 11vs CWSL 2732101210.21221
MAY 11vs CWSL 273210021
MAY 16@ CWSL 2432102121.01212
MAY 16@ CWSL 243210012
MAY 20vs BOSL 2125020000
MAY 20vs BOSL 21250201001.22000
MAY 22vs BOSL 567111002
MAY 22vs BOSL 5671111022.01102
MAY 24vs SDL 3630100011.01001
MAY 24vs SDL 363010001
MAY 25vs SDL 4195221002
MAY 25vs SDL 41952212021.02202
MAY 29@ TBL 345020000
MAY 29@ TBL 3450200001.02000
MAY 31@ COLL 6135020011
MAY 31@ COLL 61350200111.02011
JUN 5vs NYYW 11763313001.03300
JUN 5vs NYYW 1176331000
JUN 7vs AZL 285110012
JUN 7vs AZL 2851101121.11112
JUN 9vs AZL 287010011
JUN 9vs AZL 2870100112.01011
JUN 12@ BALW 864010010
JUN 12@ BALW 8640100101.01010
JUN 14@ HOUL 2157010004
JUN 14@ HOUL 21570100042.01004
JUN 17vs LAAL 51030000021.00002
JUN 17vs LAAL 5103000002
JUN 19vs LAAL 6114220011
JUN 19vs LAAL 61142201110.12111
JUN 20vs LAAW 7520100000.01000
JUN 20vs LAAW 752010000
JUN 22@ BOSW 8764203201.12420
JUN 22@ BOSW 876420020
JUN 24@ NYYL 8103321011
JUN 24@ NYYL 81033215110.12311
JUN 29vs KCW 753000012
JUN 29vs KCW 7530000121.00012
JUN 30vs KCL 6740100021.01002
JUN 30vs KCL 674010002
JUL 2vs BOSL 6104111001
JUL 2vs BOSL 61041111011.01101
JUL 4vs BOSL 784121000
JUL 4vs BOSL 7841211000.22100
JUL 6vs BALL 181000011
JUL 6vs BALL 1810000110.10011
JUL 14@ NYYL 245131002
JUL 14@ NYYL 2451311020.23102
JUL 15@ BOSL 8103000013
JUL 15@ BOSL 81030000131.00013
JUL 18@ BOSL 055111022
JUL 18@ BOSL 0551111221.11122
JUL 21@ DETL 3440100121.01012
JUL 21@ DETL 344010012
JUL 22vs CLEL 3730000001.00000
JUL 22vs CLEL 373000000
JUL 26vs TBL 134010001
JUL 26vs TBL 1340100011.01001
JUL 28vs TBL 9102000011
JUL 28vs TBL 91020001110.20011
JUL 29@ KCW 7330000111.00011
JUL 29@ KCW 733000011
AUG 1@ BALW 1122000001
AUG 1@ BALW 11220000011.00001
AUG 2@ BALW 5260000212.00021
AUG 2@ BALW 526000021
AUG 5@ TBW 204000001
AUG 5@ TBW 2040000011.10001
AUG 6@ TBL 673000011
AUG 6@ TBL 6730000111.00011
AUG 9vs NYYW 823010000
AUG 9vs NYYW 8230100001.01000
AUG 10vs NYYW 5440100121.11012
AUG 10vs NYYW 544010012
AUG 13vs TEXW 3040100021.01002
AUG 13vs TEXW 304010002
AUG 17vs SEAL 343000011
AUG 17vs SEAL 3430000111.10011
AUG 20@ LADL 31620000100.20010
AUG 20@ LADL 3162000010
AUG 22@ LADL 235330010
AUG 22@ LADL 2353303100.23310
AUG 24@ SEAW 755000022
AUG 24@ SEAW 7550000221.20022
AUG 27vs ATLW 315010021
AUG 27vs ATLW 3150101211.11021
AUG 31vs HOUW 646130020
AUG 31vs HOUW 6461303201.03120
SEP 3@ ATLL 273100012
SEP 3@ ATLL 2731000121.00112
SEP 7@ TBL 3530000111.00011
SEP 7@ TBL 353000011
SEP 10vs BOSW 4330000001.00000
SEP 10vs BOSW 433000000
SEP 13vs NYYW 653000001
SEP 13vs NYYW 6530000011.00001
SEP 15vs NYYW 643000001
SEP 15vs NYYW 6430000010.20001
SEP 17@ BALW 8530000011.00001
SEP 17@ BALW 853000001
SEP 18@ BALW 111051201201.02120
SEP 18@ BALW 11105120020
SEP 20@ NYYW 4340200111.02011
SEP 20@ NYYW 434020011
SEP 23vs BALW 11105230011
SEP 23vs BALW 111052302110.23211
SEP 27vs TBL 265230002
SEP 27vs TBL 2652301020.13102
SEP 28vs TBW 4130100000.21000
SEP 28vs TBW 413010000

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.