STATS
MLB/Players/Kyle Freeland
Kyle Freeland

KYLE FREELAND

P · Colorado Rockies · 20172026 · 465 games
465
CAREER GAMES · REGULAR SEASON
8 seasons · postseason below
.280
CAREER BATTING AVERAGE
2,402 hits in 8,592 at-bats
316
CAREER HOME RUNS
531 RBI · 132 stolen bases
4.71
CAREER ERA
1384.2 innings · 1,047 strikeouts
69-100
CAREER RECORD
WHIP 1.42

01/Hitting

Season by season
Regular season
SeasonClubGABRH2B3BHRRBIBBSOSBAVGOBPSLGOPS
2024COL42920146268461044655217018.291.329.507.836
2023COL581,248192374601258878418826.300.344.506.850
2022COL621,3741923869416388610626230.281.332.456.788
2021COL4693811826656040547621016.284.337.471.808
2020COL2655468154320183046926.278.333.433.767
2019COL4485217025242145077781582.296.355.554.909
2018COL661,5141283645212345714034618.240.305.358.663
2017COL661,192156338686347512621416.284.352.436.788
Career4108,5921,1702,402450703165317081,640132.280.334.459.793

02/Pitching

Season by season
Regular season
SeasonClubGWLIPHERBBSOHRERAWHIP
2026COL24410124.11538828103246.371.46
2025COL31517162.21939038124224.981.42
2024COL2158113.1134662685225.241.41
2023COL29614155.2187874294295.031.47
2022COL31911174.21938853131194.531.41
2021COL2378120.21335838105204.331.42
2020COL132370.27734234694.331.42
2019COL22311104.1126783979256.731.58
2018COL33177202.11826470173172.851.25
2017COL331111156.01697163107174.101.49
Career260691001384.21,5477244201,0472044.711.42

03/Postseason

Kept apart
Never folded in
SeasonClubGABHHRRBIAVGIPSOERA
2018COL223400.1746.260.00

04/Every pitch

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

No batted balls with a location in this window.

Pitch locations · 1124 pitches
Called strike (192) Swinging strike (106) In play (232) Foul (178) Ball (416)

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

Pitch mix
PitchNShareMPHRPMStrike%
Changeup27424.4%86.01,37540.9%
Cutter26523.6%86.22,47446.8%
Four-Seam Fastball23621.0%92.22,44839.4%
Knuckle Curve21218.9%80.32,44442.9%
Sinker13712.2%91.42,38840.9%

05/Game log

2020
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
JUL 26@ TEXW 5220241035
JUL 26@ TEXW 52202412356.04235
AUG 1vs SDW 6119020014
AUG 1vs SDW 61190200146.02014
AUG 6vs SFW 6425381022
AUG 6vs SFW 64253813226.28322
AUG 11vs AZW 8727272012
AUG 11vs AZW 87272722127.07212
AUG 17@ HOUL 12252702056.07205
AUG 17@ HOUL 1225270005
AUG 22@ LADL 3419341036
AUG 22@ LADL 34193411366.04336
AUG 28vs SDL 410244110002
AUG 28vs SDL 4102441104024.111402
SEP 2vs SFW 96144814122.08412
SEP 2vs SFW 9614481012
SEP 7@ SDL 01210300366.03036
SEP 7@ SDL 0121030036
SEP 12vs LAAL 2523240024
SEP 12vs LAAL 25232402246.04224
SEP 17vs LADL 39244612256.16425
SEP 17vs LADL 3924461025
SEP 22@ SFL 25212512316.05231
SEP 22@ SFL 2521251031
SEP 27@ AZL 31115681022
SEP 27@ AZL 311156816222.18622

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.