MLB/Players/Robbie Ray
Robbie Ray

ROBBIE RAY

P · San Francisco Giants · 20142026 · 526 games
526
CAREER GAMES · REGULAR SEASON
11 seasons · postseason below
.234
CAREER BATTING AVERAGE
2,204 hits in 9,412 at-bats
388
CAREER HOME RUNS
538 RBI · 216 stolen bases
3.89
CAREER ERA
1592.1 innings · 1,861 strikeouts
99-89
CAREER RECORD
WHIP 1.29

01/Hitting

Season by season
Regular season
SeasonClubGABRH2B3BHRRBIBBSOSBAVGOBPSLGOPS
2024SF142123240601215308618.189.289.387.676
2023SEA22610820031064.308.500.385.885
2022SEA641,4101603265810647912442434.231.293.423.716
2021TOR641,428124300626666110449650.210.264.401.664
2020TOR244068010628026349013612.261.395.522.917
2019AZ661,2841823006610608316847020.234.322.441.763
2018AZ48898110194320385114033014.216.322.379.700
2017AZ561,164114232364465114243616.199.286.356.642
2016AZ641,3882103706410489014243620.267.335.431.765
2015AZ46950112242601218489823822.255.324.400.724
2014DET182465286262102322386.350.403.593.996
Career4669,4121,1862,204440543885381,0703,096216.234.312.416.728

02/Pitching

Season by season
Regular season
SeasonClubGWLIPHERBBSOHRERAWHIP
2026SD28118151.11265777127203.391.34
2025SF32118182.11487473186223.651.21
2024SF73230.22016154364.701.14
2023SEA1013.1435308.102.70
2022SEA321212189.01637862212323.711.19
2021TOR32137193.11506152248332.841.04
2020TOR122551.253384568136.621.90
2019AZ33128174.11508484235304.341.34
2018AZ2462123.2975470165193.931.35
2017AZ28155162.01165271218232.891.15
2016AZ32815174.11859571218244.901.47
2015AZ23512127.2121504911993.521.33
2014DET91428.24326111958.161.88
Career29399891592.11,3766886851,8612363.891.29

03/Postseason

Kept apart
Never folded in
SeasonClubGABHHRRBIAVGIPSOERA
2022SEA617737.4123.2512.27
2020TOR210100.1003.053.00
2017AZ425602.2406.296.75

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 · 1064 pitches
Called strike (173) Swinging strike (143) In play (137) Foul (154) Ball (457)

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

Pitch mix
PitchNShareMPHRPMStrike%
Four-Seam Fastball50347.3%93.92,42042.1%
Slider31329.4%86.62,37643.1%
Knuckle Curve17916.8%83.62,19450.8%
Sinker403.8%93.42,34450.0%
Changeup282.6%89.52,30042.9%
Curveball10.1%81.92,188100.0%

05/Game log

2020
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
JUL 25@ SDL 1515341037
JUL 25@ SDL 15153413373.24337
JUL 30vs LADL 3618552064
JUL 30vs LADL 36185525644.25564
AUG 5vs HOUW 147216636265.06626
AUG 5vs HOUW 14721663026
AUG 10@ COLW 12817671036
AUG 10@ COLW 128176714363.27636
AUG 16vs SDW 54141000645.00164
AUG 16vs SDW 5414100064
AUG 21@ SFL 26214724585.07458
AUG 21@ SFL 2621472058
AUG 26vs COLL 7814220068
AUG 26vs COLL 78142202684.02268
SEP 1@ MIAL 2314241014
SEP 1@ MIAL 23142412143.14114
SEP 6@ BOSW 10817462035
SEP 6@ BOSW 108174624354.06435
SEP 12vs NYMW 3219140025
SEP 12vs NYMW 32191401255.04125
SEP 18vs PHIL 0718551046
SEP 18vs PHIL 07185513464.15546
SEP 23vs NYYW 141151300454.03045
SEP 23vs NYYW 14115130045

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.