MLB/Players/J.P. France
J.P. France

J.P. FRANCE

P · Houston Astros · 20232026 · 63 games
63
CAREER GAMES · REGULAR SEASON
2 seasons · postseason below
.268
CAREER BATTING AVERAGE
338 hits in 1,262 at-bats
48
CAREER HOME RUNS
75 RBI · 20 stolen bases
4.49
CAREER ERA
172.1 innings · 132 strikeouts
12-9
CAREER RECORD
WHIP 1.41

01/Hitting

Season by season
Regular season
SeasonClubGABRH2B3BHRRBIBBSOSBAVGOBPSLGOPS
2024HOU102144262160101924442.290.361.505.866
2023HOU481,04812827640238569420218.263.324.414.738
Career581,262170338562487511824620.268.330.429.760

02/Pitching

Season by season
Regular season
SeasonClubGWLIPHERBBSOHRERAWHIP
2026HOU3006.2665418.101.65
2025HOU2104.0212502.251.00
2024HOU50325.13121122257.461.70
2023HOU24116136.11385847101193.831.36
Career34129172.11778666132254.491.41

03/Postseason

Kept apart
Never folded in
SeasonClubGABHHRRBIAVGIPSOERA
2023HOU414604.4293.0212.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 · 2202 pitches
Called strike (384) Swinging strike (217) In play (431) Foul (341) Ball (829)

Catcher’s view · the zone drawn is the average of the 2,202 batter zones recorded here, 1.59 to 3.35 feet

Pitch mix
PitchNShareMPHRPMStrike%
Four-Seam Fastball94042.7%93.12,42643.8%
Cutter42519.3%87.02,66448.2%
Changeup33415.2%81.81,86738.6%
Curveball30213.7%76.02,53346.0%
Sweeper2009.1%80.12,63528.5%
Sinker10.0%91.12,6370.0%

05/Game log

2023
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
MAY 6@ SEAL 57180300155.03015
MAY 6@ SEAL 5718030015
MAY 12@ CWSW 5123131013
MAY 12@ CWSW 51231311136.23113
MAY 17vs CHCW 76196936223.29622
MAY 17vs CHCW 7619693022
MAY 23@ MILL 0622251018
MAY 23@ MILL 06222511185.25118
MAY 29vs MINL 5725471038
MAY 29vs MINL 57254714386.07438
JUN 4vs LAAL 1223131013
JUN 4vs LAAL 12231311137.03113
JUN 10@ CLEW 64233702666.27366
JUN 10@ CLEW 6423370066
JUN 16vs CINL 1225241013
JUN 16vs CINL 12252412136.24213
JUN 23@ LADL 23243813246.08324
JUN 23@ LADL 2324381024
JUN 29@ STLW 14023040022
JUN 29@ STLW 140230400227.04022
JUL 5vs COLW 6423361014
JUL 5vs COLW 64233613146.06314
JUL 14@ LAAW 7522490002
JUL 14@ LAAW 75224904024.19202
JUL 20@ W 3125160015
JUL 20@ W 31251601157.06115
JUL 25vs TEXW 43241500237.05023
JUL 25vs TEXW 4324150023
JUL 31vs CLEW 73252702267.07226
JUL 31vs CLEW 7325270026
AUG 6@ NYYW 97141301343.13034
AUG 6@ NYYW 9714130034
AUG 12vs LAAW 11324240015
AUG 12vs LAAW 113242402157.04215
AUG 18vs SEAL 02252722176.07217
AUG 18vs SEAL 0225272017
AUG 24vs BOSL 1171810112023
AUG 24vs BOSL 11718101127232.1111023
AUG 29@ BOSW 6222251013
AUG 29@ BOSW 62222512135.25213
SEP 4@ TEXW 136215635355.06535
SEP 4@ TEXW 13621563035
SEP 10vs SDW 12220141055
SEP 10vs SDW 122201411556.04155
SEP 16@ KCL 810175504404.15540
SEP 16@ KCL 81017550040
SEP 23vs KCL 23193702155.07215
SEP 23vs KCL 2319370015

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.