
Ryan O'Hearn
Pittsburgh Pirates1B/DH
Age: 33
Bats/Throws: L/L
6'2" / 220
DOB: 7/26/1993
(33 years, 3 months, 18 days)
1B/DH
| Season | 2026 | 2027 | Total |
| Team | PIT | FGDC | - - - |
| Level | MLB | PROJ | MLB |
| G | 110 | 134 | 850 |
| PA | 451 | 581 | 2928 |
| HR | 18 | 19 | 102 |
| AVG | .265 | .264 | .254 |
| OBP | .330 | .336 | .323 |
| SLG | .440 | .426 | .424 |
| wOBA | .336 | .334 | .323 |
| wRC+ | 109 | 108 | 105 |
| WAR | 0.6 | 1.0 | 5.3 |
2026 Games
Played
Played
1B:53
RF:42
DH:27
News
News Settings
Article Source
Show
Play Log
2026
Filters
All Plays
Months
Opposing Team
Situation
Results
Reset
| Date | Inn | Pitcher | Outs | Bases | Score | Play | LI | RE | WE | WPA | RE24 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 9/27 | ▲ 4 | B Brieske | 2 | 1__ | 0-4 | Ryan O'Hearn grounded out to second. Pickoff Throw (First Base), Ground Out | 0.34 | 0.23 | 86.6% | -.010 | -0.23 |
| 9/27 | ▲ 3 | B Brieske | 0 | ___ | 0-2 | Ryan O'Hearn out on a dropped third strike. Swinging Strike, Called Strike, Dropped Third Strike | 0.70 | 0.51 | 71.3% | -.018 | -0.24 |
| 9/27 | ▲ 1 | R Ryan | 0 | ___ | 0-1 | Ryan O'Hearn struck out looking. Called Strike, Ball, Foul Ball, Ball, Ball, Strikeout Looking | 0.79 | 0.51 | 59.7% | -.020 | -0.24 |
| 9/26 | ▲ 8 | B Hurter | 0 | 1__ | 1-2 | Ryan O'Hearn grounded out to third. Henry Davis advanced to 2B. Called Strike, Ball, Ground Out | 1.40 | 0.90 | 77.9% | -.013 | -0.21 |
| 9/26 | ▲ 5 | J Verlander | 2 | 1__ | 0-2 | Ryan O'Hearn singled to right (Grounder). Henry Davis out at third. Ryan O'Hearn Single, No Result | 0.67 | 0.23 | 73.1% | -.019 | -0.23 |
| 9/26 | ▲ 3 | J Verlander | 2 | ___ | 0-0 | Ryan O'Hearn struck out swinging. Called Strike, Ball, Foul Ball, Foul Ball, Foul Ball, Strikeout Swinging | 0.46 | 0.11 | 45.7% | -.012 | -0.11 |
| 9/26 | ▲ 1 | J Verlander | 0 | ___ | 0-0 | Ryan O'Hearn flied out to left. Foul Ball, Ball, Called Strike, Fly Out | 0.87 | 0.51 | 50.0% | -.022 | -0.24 |
| 9/25 | ▲ 8 | A Sears | 2 | 1_3 | 8-3 | Ryan O'Hearn singled to left (Liner). Oneil Cruz scored. Nick Gonzales advanced to 3B. Called Strike, Single | 0.37 | 0.51 | 1.5% | .018 | 1.00 |
| 9/25 | ▲ 6 | D Sommers | 2 | 1__ | 6-2 | Ryan O'Hearn struck out looking. Called Strike, Foul Ball, Foul Ball, Ball, Strikeout Looking | 0.49 | 0.23 | 6.3% | -.014 | -0.23 |
| 9/25 | ▲ 4 | J Jobe | 1 | ___ | 6-2 | Ryan O'Hearn grounded out to first. Foul Ball, Called Strike, Ball, Foul Ball, Ground Out | 0.45 | 0.27 | 10.5% | -.011 | -0.16 |
| 9/25 | ▲ 2 | J Jobe | 1 | _2_ | 0-0 | Ryan O'Hearn singled to right (Liner). Oneil Cruz scored. Pickoff Throw (First Base), Ball, (Stolen Base), Ball, Called Strike, Foul Ball, Foul Ball, Single | 1.28 | 0.69 | 51.9% | .087 | 0.85 |
| 9/24 | ▼ 7 | B Mautz | 2 | 1__ | 1-1 | Ryan O'Hearn flied out to left. Swinging Strike, Called Strike, Pickoff Throw (First Base), Fly Out | 1.49 | 0.24 | 54.3% | -.043 | -0.24 |
| 9/24 | ▼ 5 | C Hjerpe | 2 | 12_ | 1-1 | Ryan O'Hearn walked. Oneil Cruz advanced to 3B. Konnor Griffin advanced to 2B. Swinging Strike, Ball, Ball, Ball, Pitcher Step Off, Walked | 2.20 | 0.46 | 55.8% | .036 | 0.34 |
| 9/24 | ▼ 3 | C Hjerpe | 2 | 1__ | 1-1 | Ryan O'Hearn struck out looking. Ball, Called Strike, Swinging Strike, Strikeout Looking | 0.91 | 0.24 | 52.6% | -.026 | -0.24 |
| 9/24 | ▼ 1 | K Leahy | 1 | 1__ | 1-1 | Ryan O'Hearn flied out to center. Called Strike, Ball, Foul Ball, Ball, Fly Out | 1.15 | 0.55 | 55.1% | -.028 | -0.31 |
| 9/23 | ▼ 7 | L Gastelum | 1 | ___ | 1-5 | Ryan O'Hearn grounded out to second. Ball, Swinging Strike, Ball, Ground Out | 0.47 | 0.28 | 5.6% | -.012 | -0.17 |
| 9/23 | ▼ 5 | M Liberatore | 0 | ___ | 1-5 | Ryan O'Hearn doubled to right (Fly). Ball, Foul Ball, Ball, Ball, Double | 0.80 | 0.53 | 12.8% | .050 | 0.63 |
| 9/23 | ▼ 2 | M Liberatore | 2 | ___ | 1-0 | Ryan O'Hearn doubled to center (Fly). Ball, Ball, Called Strike, Double | 0.38 | 0.11 | 61.9% | .020 | 0.23 |
| 9/22 | ▼ 8 | C Winquest | 2 | _2_ | 2-0 | Ryan O'Hearn struck out swinging. Ball, Ball, Called Strike, Called Strike, Ball, Foul Ball, Foul Ball, Strikeout Swinging | 0.39 | 0.34 | 93.3% | -.011 | -0.34 |
| 9/22 | ▼ 6 | A Pallante | 2 | _2_ | 0-0 | Ryan O'Hearn singled to left (Grounder). Oneil Cruz scored. Called Strike, Ball, Single | 1.85 | 0.34 | 55.3% | .158 | 0.91 |
| 9/22 | ▼ 4 | A Pallante | 2 | 12_ | 0-0 | Ryan O'Hearn reached on fielder's choice to third. Bryan Reynolds advanced to 3B. Rafael Flores advanced to 2B. Ball, Called Strike, Swinging Strike, Pitcher Step Off, Ball, Fielder's Choice, No Result | 1.99 | 0.46 | 55.2% | .034 | 0.34 |
| 9/22 | ▼ 2 | A Pallante | 2 | ___ | 0-0 | Ryan O'Hearn grounded out to first. Ball, Ground Out | 0.44 | 0.11 | 51.1% | -.011 | -0.11 |
| 9/20 | ▼ 8 | N Pearson | 0 | ___ | 2-3 | Ryan O'Hearn singled to center (Grounder). Ball, Ball, Swinging Strike, Foul Ball, Foul Ball, Foul Ball, Single | 2.50 | 0.53 | 31.6% | .097 | 0.39 |
| 9/20 | ▼ 6 | M Wacha | 2 | ___ | 1-1 | Ryan O'Hearn walked. Called Strike, Ball, Foul Ball, Ball, Foul Ball, Foul Ball, Ball, Walked | 0.69 | 0.11 | 51.8% | .018 | 0.13 |
| 9/20 | ▼ 4 | M Wacha | 1 | ___ | 1-1 | Ryan O'Hearn flied out to shortstop. Fly Out | 0.79 | 0.28 | 53.4% | -.020 | -0.17 |
| 9/20 | ▼ 2 | M Wacha | 0 | ___ | 0-1 | Ryan O'Hearn struck out swinging. Called Strike, Swinging Strike, Ball, Strikeout Swinging | 0.99 | 0.53 | 44.6% | -.026 | -0.25 |
| 9/19 | ▼ 8 | S Cruz | 1 | ___ | 6-5 | Ryan O'Hearn flied out to shortstop. Ball, Fly Out | 0.43 | 0.28 | 84.9% | -.011 | -0.17 |
| 9/19 | ▼ 6 | N Cameron | 1 | ___ | 4-3 | Ryan O'Hearn grounded out to shortstop. Swinging Strike, Ground Out | 0.64 | 0.28 | 71.6% | -.016 | -0.17 |
| 9/19 | ▼ 4 | N Cameron | 0 | _2_ | 2-1 | Ryan O'Hearn struck out swinging. Ball, Called Strike, Foul Ball, Strikeout Swinging | 1.08 | 1.16 | 74.1% | -.040 | -0.46 |
| 9/19 | ▼ 2 | N Cameron | 1 | _2_ | 0-0 | Ryan O'Hearn struck out looking. Ball, Called Strike, Swinging Strike, Ball, Ball, Strikeout Looking | 1.26 | 0.71 | 57.1% | -.036 | -0.37 |
| 9/18 | ▼ 8 | L Erceg | 1 | 1_3 | 8-5 | Ryan O'Hearn grounded into a double play to shortstop (Grounder). Oneil Cruz out at second. Pickoff Throw (First Base), Swinging Strike, Grounded Into Double Play | 0.25 | 1.22 | 98.1% | -.016 | -1.22 |
| 9/18 | ▼ 7 | N Pearson | 0 | _23 | 5-5 | Ryan O'Hearn struck out swinging. Called Strike, Swinging Strike, Ball, (Wild Pitch), Strikeout Swinging | 1.78 | 2.03 | 80.4% | -.072 | -0.59 |
| 9/18 | ▼ 5 | C Thomas | 1 | 1_3 | 4-5 | Ryan O'Hearn reached on fielder's choice to third. Oneil Cruz scored. Nick Gonzales out at second. Foul Ball, Fielder's Choice, No Result | 2.67 | 1.22 | 51.7% | .015 | 0.02 |
| 9/18 | ▼ 4 | R Dobnak | 0 | ___ | 2-5 | Ryan O'Hearn was hit by a pitch. Called Strike, Ball, Foul Ball, Hit By Pitch | 0.99 | 0.53 | 22.2% | .042 | 0.39 |
| 9/18 | ▼ 2 | R Dobnak | 1 | ___ | 0-1 | Ryan O'Hearn walked. Ball, Ball, Foul Ball, Foul Ball, Ball, Foul Ball, Walked | 0.72 | 0.28 | 42.1% | .028 | 0.27 |
| 9/16 | ▼ 8 | A Uribe | 2 | ___ | 4-5 | Ryan O'Hearn singled to right (Liner). Single | 1.28 | 0.11 | 20.3% | .037 | 0.13 |
| 9/16 | ▼ 6 | J Romero | 1 | ___ | 4-3 | Ryan O'Hearn grounded out to second. Ball, Called Strike, Ball, Ground Out | 0.64 | 0.28 | 71.6% | -.016 | -0.17 |
| 9/16 | ▼ 4 | L Henderson | 1 | ___ | 1-2 | Ryan O'Hearn grounded out to first. Ground Out | 0.86 | 0.28 | 40.2% | -.022 | -0.17 |
| 9/16 | ▼ 2 | L Henderson | 2 | ___ | 0-2 | Ryan O'Hearn singled to center (Liner). Ball, Called Strike, Single | 0.43 | 0.11 | 30.3% | .014 | 0.13 |
| 9/15 | ▼ 8 | D Hall | 2 | 1__ | 1-5 | Ryan O'Hearn lined out to second. Ball, Foul Ball, Ball, Foul Ball, Line Drive | 0.39 | 0.24 | 2.8% | -.012 | -0.24 |
| 9/15 | ▼ 7 | A Ashby | 0 | ___ | 0-5 | Ryan O'Hearn walked. Ball, Ball, Called Strike, Ball, Walked | 0.45 | 0.53 | 4.1% | .021 | 0.39 |
| 9/15 | ▼ 4 | J Misiorowski | 1 | 1__ | 0-1 | Ryan O'Hearn singled to third (Grounder). Nick Gonzales advanced to 2B. Called Strike, Foul Ball, Foul Ball, Single | 1.57 | 0.55 | 43.5% | .047 | 0.39 |
| 9/15 | ▼ 2 | J Misiorowski | 1 | 1__ | 0-1 | Ryan O'Hearn struck out swinging. Foul Ball, Swinging Strike, Strikeout Swinging | 1.31 | 0.55 | 44.8% | -.032 | -0.31 |
| 9/13 | ▲ 8 | C Thielbar | 1 | ___ | 3-4 | Ryan O'Hearn grounded out to second. Called Strike, Ball, Ball, Ball, Ground Out | 0.65 | 0.26 | 73.1% | -.016 | -0.15 |
| 9/13 | ▲ 6 | M Boyd | 0 | _23 | 2-2 | Ryan O'Hearn struck out swinging. Swinging Strike, Called Strike, Strikeout Swinging | 1.97 | 1.96 | 70.6% | -.074 | -0.58 |
| 9/13 | ▲ 4 | M Boyd | 1 | ___ | 0-1 | Ryan O'Hearn grounded out to first. Ball, Ground Out | 0.66 | 0.26 | 60.6% | -.016 | -0.15 |
| 9/13 | ▲ 2 | M Boyd | 0 | ___ | 0-1 | Ryan O'Hearn grounded out to second. Ball, Ball, Ball, Called Strike, Ground Out | 0.82 | 0.48 | 60.8% | -.021 | -0.23 |
| 9/12 | ▲ 7 | J Webb | 2 | 1__ | 2-3 | Ryan O'Hearn grounded out to first. Ground Out | 0.91 | 0.22 | 67.2% | -.025 | -0.22 |
| 9/12 | ▲ 6 | C Holmes | 1 | 1_3 | 2-0 | Ryan O'Hearn homered (Fly). Brandon Lowe scored. Bryan Reynolds scored. Ball, Ball, Home Run | 2.68 | 1.17 | 30.3% | .340 | 2.09 |
| 9/12 | ▲ 4 | C Holmes | 1 | ___ | 2-0 | Ryan O'Hearn grounded out to shortstop. Ball, Ground Out | 0.71 | 0.26 | 23.6% | -.018 | -0.15 |
| 9/12 | ▲ 2 | C Holmes | 0 | ___ | 1-0 | Ryan O'Hearn struck out swinging. Called Strike, Swinging Strike, Strikeout Swinging | 0.97 | 0.48 | 39.2% | -.024 | -0.23 |
| 9/11 | ▲ 9 | T Thornton | 2 | 1__ | 12-2 | Ryan O'Hearn flied out to center. Ball, Fly Out | 0.00 | 0.22 | 0.0% | .000 | -0.22 |
| 9/11 | ▲ 7 | J Assad | 1 | 1__ | 11-2 | Ryan O'Hearn flied out to center. Ball, Fly Out | 0.03 | 0.51 | 0.2% | -.001 | -0.29 |
| 7/31 | ▲ 9 | E Pagan | 1 | ___ | 8-7 | Ryan O'Hearn grounded out to second. Ball, Ball, Ball, Ground Out, No Result | 2.16 | 0.28 | 9.2% | -.054 | -0.17 |
| 7/31 | ▲ 8 | C Ferguson | 0 | ___ | 5-4 | Ryan O'Hearn grounded out to pitcher. Called Strike, Called Strike, Ball, Ground Out | 2.16 | 0.52 | 25.8% | -.056 | -0.24 |
| 7/31 | ▲ 5 | H Greene | 1 | 1__ | 5-4 | Ryan O'Hearn flied out to shortstop. Fly Out | 1.68 | 0.54 | 36.6% | -.041 | -0.30 |
| 7/31 | ▲ 3 | H Greene | 1 | 1__ | 2-3 | Ryan O'Hearn walked. Bryan Reynolds advanced to 2B. Ball, Ball, Ball, Swinging Strike, Walked | 1.14 | 0.54 | 61.3% | .034 | 0.39 |
| 7/31 | ▲ 1 | H Greene | 2 | 12_ | 0-0 | Ryan O'Hearn singled to first (Grounder). Bryan Reynolds advanced to 3B. Esmerlyn Valdez advanced to 2B. Ball, Single | 1.60 | 0.45 | 49.3% | .030 | 0.34 |
| 7/30 | ▲ 8 | T Antone | 1 | _2_ | 2-2 | Ryan O'Hearn flied out to center. Ball, Swinging Strike, Ball, Ball, Foul Ball, Fly Out | 2.57 | 0.70 | 54.2% | -.074 | -0.37 |
| 7/30 | ▲ 6 | R Lowder | 2 | ___ | 2-2 | Ryan O'Hearn flied out to left. Ball, Swinging Strike, Ball, Foul Ball, Fly Out | 0.66 | 0.11 | 44.1% | -.017 | -0.11 |
| 7/30 | ▲ 4 | R Lowder | 2 | ___ | 2-0 | Ryan O'Hearn flied out to third. Foul Ball, Swinging Strike, Ball, Fly Out | 0.45 | 0.11 | 22.7% | -.012 | -0.11 |
| 7/30 | ▲ 2 | R Lowder | 1 | ___ | 0-0 | Ryan O'Hearn struck out swinging. Called Strike, Ball, Called Strike, Strikeout Swinging | 0.66 | 0.28 | 47.6% | -.017 | -0.17 |
| 7/29 | ▼ 9 | B Garcia | 2 | 1__ | 0-3 | Ryan O'Hearn reached on fielder's choice to shortstop. Esmerlyn Valdez out at second. Called Strike, Fielder's Choice | 0.53 | 0.24 | 1.6% | -.016 | -0.24 |
| 7/29 | ▼ 7 | E Rodriguez | 1 | 1__ | 0-3 | Ryan O'Hearn reached on fielder's choice to first. Bryan Reynolds out at second. Ball, Foul Ball, Ball, Foul Ball, Fielder's Choice | 1.47 | 0.55 | 13.7% | -.037 | -0.31 |
| 7/29 | ▼ 5 | E Rodriguez | 0 | ___ | 0-2 | Ryan O'Hearn grounded out to third. Foul Ball, Ball, Foul Ball, Ground Out | 1.26 | 0.53 | 29.5% | -.032 | -0.25 |
| 7/29 | ▼ 2 | E Rodriguez | 1 | ___ | 0-0 | Ryan O'Hearn flied out to center. Called Strike, Fly Out | 0.68 | 0.28 | 52.8% | -.017 | -0.17 |
| 7/28 | ▼ 11 | G Carrillo | 1 | 12_ | 7-7 | Ryan O'Hearn grounded into a double play to second (Grounder). Bryan Reynolds out at second. Foul Ball, Grounded Into Double Play | 4.28 | 0.95 | 71.3% | -.213 | -0.95 |
| 7/28 | ▼ 9 | J Morillo | 1 | ___ | 6-6 | Ryan O'Hearn doubled to left (Fly). Double | 1.85 | 0.28 | 58.4% | .119 | 0.42 |
| 7/28 | ▼ 8 | R Thompson | 2 | 1__ | 0-6 | Ryan O'Hearn doubled to right (Liner). Bryan Reynolds scored. Ball, Ball, Foul Ball, Double | 0.09 | 0.24 | 0.6% | .008 | 1.09 |
| 7/28 | ▼ 6 | B Pfaadt | 1 | ___ | 0-6 | Ryan O'Hearn flied out to center. Ball, Fly Out | 0.20 | 0.28 | 2.6% | -.005 | -0.17 |
| 7/28 | ▼ 4 | B Pfaadt | 1 | _2_ | 0-5 | Ryan O'Hearn flied out to second. Called Strike, Ball, Fly Out | 0.78 | 0.71 | 10.7% | -.022 | -0.37 |
| 7/28 | ▼ 2 | B Pfaadt | 0 | ___ | 0-3 | Ryan O'Hearn flied out to left. Called Strike, Fly Out | 0.88 | 0.53 | 25.9% | -.023 | -0.25 |
| 7/27 | ▼ 9 | T Clarke | 0 | ___ | 2-2 | Ryan O'Hearn grounded out to shortstop. Called Strike, Foul Ball, Ground Out | 2.29 | 0.53 | 64.4% | -.059 | -0.25 |
| 7/27 | ▼ 6 | J Morillo | 2 | 12_ | 1-2 | Ryan O'Hearn flied out to left. Ball, Fly Out | 2.93 | 0.46 | 38.9% | -.077 | -0.45 |
| 7/27 | ▼ 5 | M Kelly | 0 | ___ | 0-0 | Ryan O'Hearn flied out to first. Foul Ball, Ball, Fly Out | 1.17 | 0.53 | 56.8% | -.030 | -0.25 |
| 7/27 | ▼ 2 | M Kelly | 1 | ___ | 0-0 | Ryan O'Hearn flied out to right. Ball, Ball, Fly Out | 0.68 | 0.28 | 52.8% | -.017 | -0.17 |
| 7/26 | ▼ 7 | A Civale | 2 | ___ | 8-4 | Ryan O'Hearn grounded out to pitcher. Ground Out | 0.07 | 0.11 | 96.4% | -.002 | -0.11 |
| 7/26 | ▼ 5 | R Rolison | 1 | 1__ | 8-4 | Ryan O'Hearn walked. Esmerlyn Valdez advanced to 2B. Ball, Ball, Ball, Walked | 0.31 | 0.55 | 92.9% | .009 | 0.39 |
| 7/26 | ▼ 3 | J Taillon | 1 | 123 | 3-1 | Ryan O'Hearn homered (Fly). Brandon Lowe scored. Bryan Reynolds scored. Esmerlyn Valdez scored. Foul Ball, Home Run | 1.65 | 1.61 | 82.6% | .126 | 2.67 |
| 7/26 | ▼ 2 | J Taillon | 0 | ___ | 1-1 | Ryan O'Hearn walked. Ball, Ball, Ball, Walked | 0.92 | 0.53 | 55.2% | .037 | 0.39 |
| 7/25 | ▼ 6 | S Imanaga | 2 | 1__ | 0-8 | Ryan O'Hearn lined out to shortstop. Ball, Ball, Line Drive | 0.07 | 0.24 | 0.7% | -.002 | -0.24 |
| 7/25 | ▼ 4 | S Imanaga | 2 | ___ | 0-0 | Ryan O'Hearn singled to right (Liner). Ball, Ball, Single | 0.53 | 0.11 | 51.4% | .015 | 0.13 |
| 7/25 | ▼ 2 | S Imanaga | 0 | 1__ | 0-0 | Ryan O'Hearn flied out to right. Called Strike, Ball, Ball, Fly Out | 1.47 | 0.93 | 58.9% | -.035 | -0.37 |
| 7/24 | ▼ 8 | J Webb | 2 | ___ | 1-1 | Ryan O'Hearn singled to center (Liner). Swinging Strike, Single | 1.05 | 0.11 | 52.7% | .025 | 0.13 |
| 7/24 | ▼ 6 | M Boyd | 1 | 1__ | 1-1 | Ryan O'Hearn advanced on a wild pitch to 2B. | 1.74 | 0.55 | 57.9% | .027 | 0.16 |
| 7/24 | ▼ 6 | M Boyd | 1 | ___ | 1-1 | Ryan O'Hearn singled to right (Liner). Ball, Ball, Called Strike, Single | 0.99 | 0.28 | 54.3% | .036 | 0.27 |
| 7/24 | ▼ 4 | M Boyd | 2 | ___ | 0-0 | Ryan O'Hearn grounded out to first. Ground Out | 0.53 | 0.11 | 51.4% | -.014 | -0.11 |
| 7/24 | ▼ 2 | M Boyd | 1 | ___ | 0-0 | Ryan O'Hearn struck out swinging. Called Strike, Ball, Ball, Ball, Foul Ball, Foul Ball, Strikeout Swinging | 0.68 | 0.28 | 52.8% | -.017 | -0.17 |
| 7/22 | ▲ 9 | D Bednar | 1 | 12_ | 3-3 | Ryan O'Hearn struck out swinging. Foul Ball, Foul Ball, Ball, Pitcher Step Off, Ball, Strikeout Swinging | 4.62 | 0.92 | 58.1% | -.104 | -0.48 |
| 7/22 | ▲ 9 | T Hill | 2 | 12_ | 2-0 | Ryan O'Hearn grounded out to second. Ball, Called Strike, Ground Out, No Result | 2.86 | 0.44 | 7.3% | -.073 | -0.44 |
| 7/22 | ▲ 7 | G Cole | 1 | ___ | 0-2 | Ryan O'Hearn flied out to right. Called Strike, Ball, Swinging Strike, Fly Out, No Result | 0.45 | 0.27 | 80.2% | -.011 | -0.16 |
| 7/22 | ▲ 7 | P Blackburn | 1 | 1_3 | 0-0 | Ryan O'Hearn struck out swinging. Foul Ball, Ball, Foul Tip, Strikeout Swinging | 3.27 | 1.19 | 61.8% | -.117 | -0.69 |
| 7/22 | ▲ 5 | G Cole | 1 | ___ | 0-0 | Ryan O'Hearn struck out looking. Foul Ball, Swinging Strike, Ball, Foul Ball, Ball, Ball, Strikeout Looking | 0.87 | 0.27 | 47.0% | -.022 | -0.16 |
| 7/22 | ▲ 5 | M Fried | 0 | ___ | 0-0 | Ryan O'Hearn struck out swinging. Called Strike, Ball, Foul Ball, Strikeout Swinging | 1.19 | 0.50 | 50.0% | -.030 | -0.24 |
| 7/22 | ▲ 2 | G Cole | 1 | ___ | 0-0 | Ryan O'Hearn struck out looking. Called Strike, Ball, Swinging Strike, Strikeout Looking | 0.65 | 0.27 | 47.6% | -.016 | -0.16 |
| 7/22 | ▲ 2 | M Fried | 0 | 1__ | 0-0 | Ryan O'Hearn grounded out to first. Esmerlyn Valdez advanced to 2B. Ground Out | 1.53 | 0.89 | 53.8% | -.018 | -0.21 |
| 7/20 | ▲ 8 | T Hill | 0 | ___ | 8-5 | Ryan O'Hearn singled to second (Grounder). Called Strike, Swinging Strike, Ball, Foul Ball, Single | 0.89 | 0.50 | 7.0% | .042 | 0.39 |
| 7/20 | ▲ 5 | R Weathers | 1 | 1__ | 8-5 | Ryan O'Hearn struck out swinging. Swinging Strike, Swinging Strike, Ball, Pickoff Throw (First Base), Foul Ball, No Result, Strikeout Swinging | 1.19 | 0.53 | 16.4% | -.029 | -0.30 |
| 7/20 | ▲ 3 | R Weathers | 0 | ___ | 4-5 | Ryan O'Hearn struck out swinging. Foul Ball, Swinging Strike, Strikeout Swinging | 0.87 | 0.51 | 61.3% | -.022 | -0.24 |
| 7/20 | ▲ 2 | R Weathers | 0 | ___ | 4-0 | Ryan O'Hearn singled to right (Grounder). Called Strike, Ball, Called Strike, Single | 0.66 | 0.50 | 15.5% | .029 | 0.39 |
| 7/19 | ▲ 9 | W Dion | 1 | ___ | 1-7 | Ryan O'Hearn struck out looking. Ball, Foul Ball, Swinging Strike, Foul Ball, Foul Ball, Strikeout Looking | 0.01 | 0.26 | 99.7% | .000 | -0.16 |
| 7/19 | ▲ 7 | H Gaddis | 0 | ___ | 1-5 | Ryan O'Hearn walked. Called Strike, Ball, Ball, Swinging Strike, Ball, Walked | 0.21 | 0.50 | 94.3% | .008 | 0.38 |
| 7/19 | ▲ 5 | J Cantillo | 2 | 12_ | 1-2 | Ryan O'Hearn grounded out to first. Ball, Called Strike, Ground Out | 1.79 | 0.44 | 63.3% | -.046 | -0.44 |
| 7/19 | ▲ 3 | J Cantillo | 2 | ___ | 0-1 | Ryan O'Hearn flied out to center. Called Strike, Fly Out | 0.41 | 0.10 | 57.6% | -.011 | -0.10 |
| 7/19 | ▲ 1 | J Cantillo | 2 | 12_ | 0-0 | Ryan O'Hearn flied out to right. Called Strike, Foul Ball, Fly Out | 1.62 | 0.44 | 49.4% | -.042 | -0.44 |
| 7/18 | ▲ 8 | C Heuer | 1 | __3 | 1-6 | Ryan O'Hearn hit a sacrifice fly to right (Fly). Bryan Reynolds scored. Ball, Sacrifice Fly | 0.12 | 0.94 | 98.8% | .003 | 0.16 |
| 7/18 | ▲ 8 | W Dion | 0 | ___ | 0-3 | Ryan O'Hearn grounded out to shortstop. Called Strike, Ball, Ball, Foul Tip, Ball, Foul Ball, Ground Out | 0.26 | 0.50 | 93.1% | -.007 | -0.24 |
| 7/18 | ▲ 6 | G Williams | 1 | ___ | 1-4 | Ryan O'Hearn struck out swinging. Ball, Foul Ball, Ball, Foul Ball, Strikeout Swinging | 0.32 | 0.26 | 85.5% | -.008 | -0.16 |
| 7/18 | ▲ 5 | E Sabrowski | 1 | ___ | 0-3 | Ryan O'Hearn flied out to shortstop. Ball, Foul Ball, Ball, Fly Out | 0.35 | 0.26 | 82.8% | -.009 | -0.16 |
| 7/18 | ▲ 4 | G Williams | 1 | ___ | 1-2 | Ryan O'Hearn struck out swinging. Called Strike, Foul Ball, Strikeout Swinging | 0.67 | 0.26 | 60.2% | -.016 | -0.16 |
| 7/18 | ▲ 3 | L Allen | 1 | _2_ | 0-2 | Ryan O'Hearn grounded out to second. Esmerlyn Valdez advanced to 3B. Ground Out | 0.97 | 0.68 | 73.0% | -.024 | -0.32 |
| 7/18 | ▲ 2 | L Allen | 0 | ___ | 0-0 | Ryan O'Hearn walked. Called Strike, Ball, Swinging Strike, Ball, Foul Ball, Foul Ball, Ball, Foul Ball, Foul Ball, Walked | 0.93 | 0.50 | 50.0% | .038 | 0.38 |
| 7/18 | ▲ 2 | G Williams | 0 | ___ | 0-0 | Ryan O'Hearn flied out to center. Called Strike, Fly Out | 0.93 | 0.50 | 50.0% | -.024 | -0.24 |
| 7/12 | ▼ 5 | C Yoho | 1 | _2_ | 14-2 | Ryan O'Hearn walked. Ball, (Wild Pitch), Ball, Ball, Walked | 0.01 | 0.71 | 99.8% | .000 | 0.24 |
| 7/12 | ▼ 4 | J Koenig | 0 | 123 | 8-2 | Ryan O'Hearn singled to center (Grounder). Brandon Lowe scored. Bryan Reynolds advanced to 3B. Esmerlyn Valdez advanced to 2B. Foul Ball, Foul Ball, Foul Ball, Single | 0.18 | 2.38 | 98.4% | .007 | 1.00 |
| 7/12 | ▼ 3 | R Gasser | 2 | __3 | 4-0 | Ryan O'Hearn was hit by a pitch. Called Strike, Pickoff Throw (First Base), Swinging Strike, Hit By Pitch | 0.52 | 0.38 | 88.7% | .004 | 0.14 |
| 7/12 | ▼ 2 | R Gasser | 0 | _2_ | 0-0 | Ryan O'Hearn doubled to right (Fly). Esmerlyn Valdez scored. Called Strike, Foul Ball, Double | 1.23 | 1.16 | 61.4% | .094 | 1.00 |
| 7/11 | ▼ 8 | A Uribe | 2 | __3 | 3-2 | Ryan O'Hearn grounded out to second. Ground Out | 0.99 | 0.38 | 85.8% | -.028 | -0.38 |
| 7/11 | ▼ 7 | A Ashby | 1 | ___ | 7-6 | Ryan O'Hearn struck out swinging. Called Strike, Called Strike, Strikeout Swinging | 0.60 | 0.28 | 76.6% | -.015 | -0.17 |
| 7/11 | ▼ 6 | S Drohan | 2 | 1__ | 3-2 | Ryan O'Hearn was hit by a pitch. Bryan Reynolds advanced to 2B. Called Strike, Hit By Pitch | 0.82 | 0.24 | 71.1% | .018 | 0.21 |
| 7/11 | ▼ 5 | C Yoho | 2 | ___ | 3-5 | Ryan O'Hearn struck out swinging. Ball, Swinging Strike, Ball, Foul Ball, Strikeout Swinging | 0.54 | 0.11 | 24.0% | -.014 | -0.11 |
| 7/11 | ▼ 4 | S Drohan | 1 | ___ | 2-0 | Ryan O'Hearn flied out to left. Called Strike, Called Strike, Foul Ball, Fly Out | 0.46 | 0.28 | 76.7% | -.012 | -0.17 |
| 7/11 | ▼ 3 | B Sproat | 2 | ___ | 3-2 | Ryan O'Hearn was hit by a pitch. Foul Ball, Ball, Ball, Hit By Pitch | 0.40 | 0.11 | 63.1% | .011 | 0.13 |
| 7/11 | ▼ 2 | S Drohan | 1 | ___ | 0-0 | Ryan O'Hearn flied out to left. Fly Out | 0.68 | 0.28 | 52.8% | -.017 | -0.17 |
| 7/11 | ▼ 1 | B Sproat | 1 | 12_ | 1-0 | Ryan O'Hearn struck out looking. Delay of Game, Called Strike, Foul Ball, Ball, Strikeout Looking | 1.62 | 0.95 | 67.6% | -.038 | -0.49 |
| 7/9 | ▼ 7 | D Young | 1 | 1__ | 5-6 | Ryan O'Hearn grounded into a double play to shortstop (Grounder). Bryan Reynolds out at second. Called Strike, Grounded Into Double Play | 2.56 | 0.55 | 37.5% | -.115 | -0.55 |
| 7/9 | ▼ 5 | D Dodd | 2 | ___ | 4-6 | Ryan O'Hearn flied out to center. Ball, Foul Ball, Fly Out | 0.54 | 0.11 | 24.0% | -.014 | -0.11 |
| 7/9 | ▼ 3 | B Elder | 1 | ___ | 2-3 | Ryan O'Hearn grounded out to first. Ground Out | 0.78 | 0.28 | 41.3% | -.020 | -0.17 |
| 7/9 | ▼ 1 | B Elder | 2 | _23 | 0-1 | Ryan O'Hearn struck out swinging. Ball, Foul Ball, Ball, Ball, (Passed Ball), Called Strike, Strikeout Swinging | 2.02 | 0.63 | 46.0% | -.061 | -0.62 |
| 7/8 | ▼ 9 | R Iglesias | 1 | ___ | 0-3 | Ryan O'Hearn flied out to center. Called Strike, Ball, Foul Ball, Fly Out | 0.54 | 0.28 | 1.9% | -.014 | -0.17 |
| 7/8 | ▼ 6 | D Fuentes | 2 | ___ | 0-0 | Ryan O'Hearn singled to left (Fly). Ball, Ball, Foul Ball, Single | 0.69 | 0.11 | 51.8% | .018 | 0.13 |
| 7/8 | ▼ 4 | G Holmes | 0 | ___ | 0-0 | Ryan O'Hearn flied out to left. Fly Out | 1.07 | 0.53 | 56.1% | -.028 | -0.25 |
| 7/8 | ▼ 2 | G Holmes | 0 | ___ | 0-0 | Ryan O'Hearn grounded out to second. Ball, Ball, Foul Ball, Foul Ball, Ground Out | 0.92 | 0.53 | 55.2% | -.024 | -0.25 |
| 7/7 | ▼ 8 | J Mateo | 0 | 1__ | 11-2 | Ryan O'Hearn singled to right (Grounder). Esmerlyn Valdez advanced to 3B. Swinging Strike, Single | 0.00 | 0.93 | 100.0% | .000 | 0.96 |
| 7/7 | ▼ 6 | C Thomas | 2 | _23 | 7-2 | Ryan O'Hearn homered (Fly). Jake Mangum scored. Brandon Lowe scored. Called Strike, Ball, Ball, Ball, Home Run | 0.22 | 0.63 | 97.3% | .022 | 2.49 |
| 7/7 | ▼ 4 | C Thomas | 1 | 12_ | 7-2 | Ryan O'Hearn grounded out to first. Bryan Reynolds advanced to 3B. Esmerlyn Valdez advanced to 2B. Ball, Ball, Ground Out | 0.37 | 0.95 | 95.1% | -.006 | -0.32 |
| 7/7 | ▼ 3 | H Waldrep | 0 | 12_ | 4-2 | Ryan O'Hearn homered (Fly). Bryan Reynolds scored. Esmerlyn Valdez scored. Ball, Ball, Home Run | 1.18 | 1.54 | 82.2% | .108 | 1.99 |
| 7/7 | ▼ 1 | H Waldrep | 1 | 123 | 0-1 | Ryan O'Hearn homered (Fly). Jake Mangum scored. Brandon Lowe scored. Bryan Reynolds scored. Foul Ball, Ball, Home Run | 2.63 | 1.61 | 55.2% | .238 | 2.67 |
| 7/5 | ▲ 9 | J Lawrence | 0 | ___ | 5-9 | Ryan O'Hearn walked. Ball, Ball, Foul Ball, Ball, Walked | 0.06 | 0.52 | 98.5% | .002 | 0.39 |
| 7/5 | ▲ 7 | B Lord | 2 | ___ | 4-4 | Ryan O'Hearn lined out to shortstop. Called Strike, Ball, Foul Ball, Ball, Ball, Line Drive | 0.79 | 0.11 | 43.1% | -.021 | -0.11 |
| 7/5 | ▲ 5 | P Poulin | 1 | ___ | 3-4 | Ryan O'Hearn walked. Ball, Ball, Called Strike, Foul Ball, Ball, Walked | 0.71 | 0.28 | 61.2% | .026 | 0.27 |
| 7/5 | ▲ 3 | C Cavalli | 1 | ___ | 0-4 | Ryan O'Hearn singled to left (Liner). Called Strike, Ball, Ball, Foul Ball, Single, No Result | 0.29 | 0.28 | 84.7% | .011 | 0.27 |
| 7/5 | ▲ 2 | C Cavalli | 0 | ___ | 0-0 | Ryan O'Hearn walked. Ball, Foul Ball, Swinging Strike, Ball, Ball, Walked | 0.93 | 0.52 | 50.0% | .037 | 0.39 |
| 7/4 | ▲ 8 | R Cornelio | 1 | 1__ | 1-5 | Ryan O'Hearn singled to right (Grounder). Bryan Reynolds advanced to 3B. Single | 0.19 | 0.54 | 96.3% | .011 | 0.67 |
| 7/4 | ▲ 6 | Z Littell | 0 | ___ | 1-5 | Ryan O'Hearn flied out to center. Fly Out | 0.28 | 0.52 | 91.6% | -.007 | -0.24 |
| 7/4 | ▲ 3 | Z Littell | 0 | ___ | 1-5 | Ryan O'Hearn singled to right (Liner). Foul Ball, Called Strike, Ball, Foul Ball, Ball, Single | 0.40 | 0.52 | 85.7% | .015 | 0.39 |
| 7/4 | ▲ 1 | C Palmquist | 2 | _2_ | 0-1 | Ryan O'Hearn struck out swinging. Ball, Foul Ball, Called Strike, (Double Steal), (Double Steal), Strikeout Swinging | 1.03 | 0.33 | 58.1% | -.030 | -0.33 |
| 7/3 | ▲ 9 | Z Kent | 1 | _2_ | 9-4 | Ryan O'Hearn grounded out to pitcher. Esmerlyn Valdez advanced to 3B. Ground Out | 0.18 | 0.70 | 0.7% | -.005 | -0.33 |
| 7/3 | ▲ 8 | Z Kent | 0 | 1__ | 7-1 | Ryan O'Hearn flied out to left. Foul Ball, Fly Out | 0.30 | 0.91 | 1.5% | -.007 | -0.37 |
| 7/3 | ▲ 6 | O Ribalta | 1 | 1__ | 5-1 | Ryan O'Hearn struck out looking. Foul Ball, Ball, Ball, Ball, Swinging Strike, Foul Ball, Strikeout Looking | 0.85 | 0.54 | 8.5% | -.021 | -0.30 |
| 7/3 | ▲ 4 | F Griffin | 0 | ___ | 5-1 | Ryan O'Hearn flied out to left. Ball, Foul Ball, Ball, Called Strike, Foul Ball, Fly Out | 0.69 | 0.52 | 12.5% | -.018 | -0.24 |
| 7/3 | ▲ 2 | F Griffin | 0 | ___ | 1-0 | Ryan O'Hearn grounded out to first. Called Strike, Ground Out | 0.97 | 0.52 | 39.8% | -.025 | -0.24 |
| 7/2 | ▲ 8 | L Trivino | 2 | 1_3 | 1-5 | Ryan O'Hearn struck out swinging. Called Strike, Swinging Strike, Strikeout Swinging | 0.31 | 0.52 | 96.1% | -.009 | -0.52 |
| 7/2 | ▲ 7 | J Alvarado | 1 | __3 | 1-2 | Ryan O'Hearn struck out swinging. Swinging Strike, Foul Ball, No Result, Ball, Ball, Strikeout Swinging | 1.65 | 0.97 | 74.6% | -.071 | -0.59 |
| 7/2 | ▲ 5 | T Mayza | 1 | 1_3 | 1-1 | Ryan O'Hearn grounded into a double play to shortstop (Grounder). Esmerlyn Valdez out at second. Grounded Into Double Play | 2.38 | 1.23 | 58.6% | -.154 | -1.22 |
| 7/2 | ▲ 4 | A Rangel | 0 | ___ | 1-0 | Ryan O'Hearn grounded out to first. Ball, Called Strike, Ball, Foul Ball, No Result, Foul Ball, Foul Ball, Foul Ball, Ground Out | 1.13 | 0.54 | 38.0% | -.029 | -0.25 |
| 7/2 | ▲ 2 | A Rangel | 1 | ___ | 0-0 | Ryan O'Hearn doubled to right (Liner). Called Strike, Ball, Double | 0.66 | 0.29 | 47.6% | .042 | 0.43 |
| 7/1 | ▲ 9 | J Duran | 0 | ___ | 10-6 | Ryan O'Hearn grounded out to shortstop. Called Strike, Ball, Ball, Ground Out | 0.37 | 0.54 | 1.6% | -.010 | -0.25 |
| 7/1 | ▲ 7 | S Johnson | 0 | ___ | 8-4 | Ryan O'Hearn flied out to third. Ball, Ball, Fly Out | 0.63 | 0.54 | 6.3% | -.016 | -0.25 |
| 7/1 | ▲ 5 | Z Wheeler | 2 | 1__ | 8-2 | Ryan O'Hearn singled to center (Grounder). Esmerlyn Valdez advanced to 2B. Single | 0.23 | 0.25 | 3.1% | .007 | 0.21 |
| 7/1 | ▲ 3 | Z Wheeler | 2 | 1__ | 5-2 | Ryan O'Hearn struck out swinging. Called Strike, Swinging Strike, Ball, Ball, Ball, Strikeout Swinging | 0.72 | 0.25 | 18.6% | -.021 | -0.24 |
| 7/1 | ▲ 2 | Z Wheeler | 0 | ___ | 0-0 | Ryan O'Hearn struck out swinging. Ball, Foul Tip, Foul Ball, Strikeout Swinging | 0.93 | 0.54 | 50.0% | -.024 | -0.25 |
| 6/30 | ▲ 8 | J Bowlan | 0 | ___ | 5-0 | Ryan O'Hearn walked. Foul Ball, Ball, Called Strike, Ball, Foul Ball, Foul Ball, Ball, Foul Ball, Foul Ball, Foul Ball, Walked | 0.30 | 0.54 | 1.9% | .013 | 0.40 |
| 6/29 | ▲ 9 | C Shugart | 2 | ___ | 7-8 | Ryan O'Hearn singled to center (Fly). Ball, Single | 0.38 | 0.11 | 79.8% | .010 | 0.13 |
| 6/29 | ▲ 7 | T Mayza | 1 | ___ | 5-8 | Ryan O'Hearn grounded out to first. Called Strike, Foul Ball, Ball, Foul Ball, Ball, Ball, Ground Out | 0.30 | 0.29 | 87.9% | -.008 | -0.17 |
| 6/29 | ▲ 5 | A Nola | 1 | 1_3 | 5-4 | Ryan O'Hearn singled to left (Liner). Konnor Griffin scored. Bryan Reynolds advanced to 2B. Foul Tip, Swinging Strike, Ball, Pickoff Throw (First Base), Ball, Single | 2.49 | 1.23 | 45.6% | .092 | 0.73 |
| 6/29 | ▲ 4 | A Nola | 0 | _2_ | 5-0 | Ryan O'Hearn struck out swinging. Swinging Strike, Swinging Strike, Strikeout Swinging | 0.82 | 1.17 | 11.6% | -.025 | -0.46 |
| 6/29 | ▲ 2 | A Nola | 0 | ___ | 2-0 | Ryan O'Hearn flied out to left. Called Strike, Ball, Swinging Strike, Fly Out | 0.92 | 0.54 | 30.7% | -.024 | -0.25 |
| 6/28 | ▼ 8 | P Johnson | 1 | 12_ | 5-4 | Ryan O'Hearn homered (Fly). Bryan Reynolds scored. Nick Gonzales scored. Called Strike, Home Run | 1.12 | 0.95 | 88.4% | .102 | 2.34 |
| 6/28 | ▼ 6 | Z McCambley | 2 | 123 | 5-4 | Ryan O'Hearn flied out to right. Ball, Fly Out | 2.61 | 0.80 | 75.5% | -.067 | -0.80 |
| 6/28 | ▼ 5 | B Singer | 1 | ___ | 4-4 | Ryan O'Hearn homered (Fly). Ball, Foul Ball, Swinging Strike, Foul Ball, Ball, Home Run | 0.88 | 0.28 | 53.8% | .146 | 1.00 |
| 6/28 | ▼ 3 | B Singer | 1 | 1__ | 4-0 | Ryan O'Hearn struck out swinging. Called Strike, Foul Ball, Ball, Strikeout Swinging | 0.42 | 0.55 | 89.1% | -.010 | -0.31 |
| 6/28 | ▼ 2 | B Singer | 0 | 1__ | 0-0 | Ryan O'Hearn singled to center (Grounder). Nick Gonzales advanced to 3B. Ball, Foul Ball, Called Strike, Ball, Ball, Single | 1.47 | 0.93 | 58.9% | .089 | 0.96 |
| 6/27 | ▼ 9 | C Petty | 2 | 1__ | 7-9 | Ryan O'Hearn lined out to first. Called Strike, Line Drive | 1.63 | 0.24 | 4.8% | -.048 | -0.24 |
| 6/27 | ▼ 7 | S Moll | 2 | 12_ | 5-6 | Ryan O'Hearn singled to right (Liner). Bryan Reynolds scored. Nick Gonzales advanced to 3B. Ball, Foul Ball, Ball, Foul Ball, Single | 3.61 | 0.46 | 35.5% | .234 | 1.07 |
| 6/27 | ▼ 5 | C Burns | 2 | 1__ | 4-4 | Ryan O'Hearn flied out to left. Foul Ball, Fly Out | 1.11 | 0.24 | 53.2% | -.032 | -0.24 |
| 6/27 | ▼ 3 | C Burns | 2 | ___ | 3-2 | Ryan O'Hearn flied out to third. Ball, Called Strike, Ball, Fly Out | 0.40 | 0.11 | 63.1% | -.011 | -0.11 |
| 6/27 | ▼ 1 | C Burns | 2 | 12_ | 0-1 | Ryan O'Hearn lined out to first. Line Drive | 1.69 | 0.46 | 44.3% | -.044 | -0.45 |
| 6/26 | ▼ 8 | B Burke | 0 | 1__ | 4-6 | Ryan O'Hearn struck out swinging. Swinging Strike, Foul Ball, Ball, Foul Ball, Foul Ball, Strikeout Swinging | 3.06 | 0.93 | 25.2% | -.071 | -0.37 |
| 6/26 | ▼ 6 | A Abbott | 0 | ___ | 3-4 | Ryan O'Hearn grounded out to shortstop. Called Strike, Ground Out | 1.56 | 0.53 | 40.2% | -.041 | -0.25 |
| 6/26 | ▼ 4 | A Abbott | 0 | ___ | 1-4 | Ryan O'Hearn walked. Called Strike, Ball, Ball, Ball, Walked | 0.99 | 0.53 | 22.2% | .042 | 0.39 |
| 6/26 | ▼ 1 | A Abbott | 2 | 1__ | 1-0 | Ryan O'Hearn struck out looking. Called Strike, Foul Ball, Strikeout Looking | 0.71 | 0.24 | 62.1% | -.020 | -0.24 |
| 6/25 | ▼ 8 | A Hoppe | 2 | 12_ | 4-1 | Ryan O'Hearn singled to right (Liner). Bryan Reynolds scored. Nick Gonzales advanced to 3B. Single | 0.23 | 0.46 | 97.0% | .017 | 1.07 |
| 6/25 | ▼ 6 | G Speier | 2 | 1__ | 3-1 | Ryan O'Hearn flied out to center. Fly Out | 0.52 | 0.24 | 82.5% | -.015 | -0.24 |
| 6/25 | ▼ 4 | B Miller | 0 | ___ | 3-0 | Ryan O'Hearn struck out swinging. Called Strike, Foul Ball, Strikeout Swinging | 0.43 | 0.53 | 85.7% | -.011 | -0.25 |
| 6/25 | ▼ 2 | B Miller | 0 | ___ | 1-0 | Ryan O'Hearn struck out looking. Called Strike, Ball, Foul Ball, Foul Ball, Ball, Foul Ball, Foul Ball, Ball, Foul Ball, Foul Ball, Foul Ball, Strikeout Looking | 0.78 | 0.53 | 65.5% | -.020 | -0.25 |
| 6/24 | ▼ 8 | A Hoppe | 2 | _2_ | 10-1 | Ryan O'Hearn doubled to right (Liner). Billy Cook scored. Ball, Called Strike, Double | 0.00 | 0.34 | 100.0% | .000 | 1.00 |
| 6/24 | ▼ 7 | N Davila | 0 | 123 | 5-1 | Ryan O'Hearn doubled to right (Liner). Brandon Lowe scored. Bryan Reynolds scored. Nick Gonzales advanced to 3B. Foul Ball, Double | 0.17 | 2.38 | 98.8% | .009 | 1.65 |
| 6/24 | ▼ 5 | M Rucker | 1 | 1__ | 5-1 | Ryan O'Hearn singled to left (Liner). Nick Gonzales advanced to 2B. Called Strike, Single | 0.31 | 0.55 | 92.9% | .009 | 0.39 |
| 6/24 | ▼ 4 | B Woo | 1 | 1__ | 0-1 | Ryan O'Hearn hit a ground rule double (Fly). Nick Gonzales advanced to 3B. Ball, Called Strike, Ground Rule Double | 1.57 | 0.55 | 43.5% | .111 | 0.89 |
| 6/24 | ▼ 2 | B Woo | 0 | ___ | 0-1 | Ryan O'Hearn flied out to third. Called Strike, Fly Out | 0.99 | 0.53 | 44.6% | -.026 | -0.25 |
| 6/23 | ▼ 8 | E Bazardo | 1 | ___ | 2-3 | Ryan O'Hearn singled to right (Liner). Ball, Foul Ball, Ball, Single | 1.89 | 0.28 | 25.1% | .070 | 0.27 |
| 6/23 | ▼ 5 | G Kirby | 2 | __3 | 2-1 | Ryan O'Hearn lined out to first. Ball, Called Strike, Ball, Pitcher Step Off, Line Drive | 1.40 | 0.38 | 69.5% | -.039 | -0.38 |
| 6/23 | ▼ 3 | G Kirby | 1 | 1_3 | 2-0 | Ryan O'Hearn flied out to shortstop. Ball, Fly Out | 1.28 | 1.22 | 80.8% | -.047 | -0.70 |
| 6/23 | ▼ 2 | G Kirby | 0 | ___ | 0-0 | Ryan O'Hearn flied out to left. Fly Out | 0.92 | 0.53 | 55.2% | -.024 | -0.25 |
| 6/21 | ▲ 7 | J Mejia | 0 | ___ | 1-8 | Ryan O'Hearn grounded out to second. Ball, Ground Out | 0.05 | 0.63 | 98.7% | -.001 | -0.29 |
| 6/21 | ▲ 6 | M Lorenzen | 0 | ___ | 1-3 | Ryan O'Hearn grounded out to third. Foul Ball, Ball, Ground Out | 0.78 | 0.63 | 75.2% | -.021 | -0.29 |
| 6/21 | ▲ 4 | M Lorenzen | 0 | _2_ | 1-0 | Ryan O'Hearn struck out swinging. Ball, Foul Ball, Foul Ball, Strikeout Swinging | 1.43 | 1.27 | 46.1% | -.051 | -0.49 |
| 6/21 | ▲ 2 | M Lorenzen | 0 | ___ | 0-0 | Ryan O'Hearn struck out looking. Called Strike, Ball, Called Strike, Ball, Ball, Strikeout Looking | 0.93 | 0.63 | 50.0% | -.025 | -0.29 |
| 6/20 | ▲ 9 | B Bernardino | 0 | 1_3 | 2-1 | Ryan O'Hearn struck out swinging. Called Strike, Ball, Foul Ball, Strikeout Swinging | 3.93 | 1.97 | 55.3% | -.169 | -0.67 |
| 6/20 | ▲ 6 | T Sugano | 2 | ___ | 2-1 | Ryan O'Hearn grounded out to pitcher. Ball, Foul Ball, Ground Out | 0.69 | 0.14 | 29.3% | -.019 | -0.14 |
| 6/20 | ▲ 3 | T Sugano | 2 | 1__ | 1-1 | Ryan O'Hearn grounded out to first. Called Strike, Foul Ball, Foul Ball, Foul Ball, Ground Out | 0.91 | 0.28 | 46.7% | -.027 | -0.28 |
| 6/20 | ▲ 1 | T Sugano | 1 | 1__ | 0-1 | Ryan O'Hearn struck out swinging. Ball, Foul Ball, Foul Ball, Pitcher Step Off, Strikeout Swinging | 1.05 | 0.63 | 58.5% | -.027 | -0.35 |
| 6/19 | ▲ 8 | J Hill | 2 | __3 | 2-3 | Ryan O'Hearn flied out to center. Fly Out | 1.76 | 0.42 | 70.0% | -.052 | -0.42 |
| 6/19 | ▲ 7 | K Freeland | 0 | ___ | 2-0 | Ryan O'Hearn fouled out to left. Called Strike, Ball, Foul Fly Out | 1.42 | 0.63 | 21.2% | -.039 | -0.29 |
| 6/19 | ▲ 4 | K Freeland | 0 | ___ | 1-0 | Ryan O'Hearn flied out to center. Fly Out | 1.12 | 0.63 | 39.2% | -.031 | -0.29 |
| 6/19 | ▲ 1 | K Freeland | 2 | ___ | 0-0 | Ryan O'Hearn fouled out to third. Ball, Foul Ball, Foul Fly Out | 0.42 | 0.14 | 45.9% | -.012 | -0.14 |
| 6/17 | ▲ 7 | L Medina | 2 | _23 | 2-10 | Ryan O'Hearn singled to center (Liner). Henry Davis scored. Spencer Horwitz scored. Ball, Foul Ball, Single | 0.05 | 0.66 | 99.4% | .004 | 1.61 |
| 6/17 | ▲ 6 | J Suarez | 1 | ___ | 0-7 | Ryan O'Hearn flied out to center. Foul Ball, Ball, Called Strike, Ball, Fly Out | 0.06 | 0.31 | 97.9% | -.001 | -0.19 |
| 6/17 | ▲ 4 | J Suarez | 1 | 1__ | 0-5 | Ryan O'Hearn homered (Fly). Brandon Lowe scored. Ball, Called Strike, Foul Ball, Home Run | 0.37 | 0.60 | 90.7% | .052 | 1.72 |
| 6/17 | ▲ 2 | A Civale | 1 | 12_ | 0-5 | Ryan O'Hearn reached on fielder's choice to shortstop. Brandon Lowe advanced to 3B. Bryan Reynolds out at second. Called Strike, Swinging Strike, Fielder's Choice | 0.69 | 1.00 | 88.8% | -.014 | -0.44 |
| 6/17 | ▲ 1 | A Civale | 0 | _23 | 0-1 | Ryan O'Hearn doubled to left (Fly). Brandon Lowe scored. Bryan Reynolds scored. Called Strike, Ball, Double | 1.13 | 2.09 | 70.5% | .080 | 1.13 |
| 6/16 | ▲ 9 | E Alvarado | 2 | ___ | 5-6 | Ryan O'Hearn grounded out to second. Ball, Ball, Ball, Ground Out | 0.43 | 0.12 | 78.3% | -.012 | -0.12 |
| 6/16 | ▲ 7 | H Harris | 2 | ___ | 5-5 | Ryan O'Hearn singled to center (Fly). Single | 0.81 | 0.12 | 42.8% | .022 | 0.14 |
| 6/16 | ▲ 6 | J Perkins | 0 | ___ | 4-2 | Ryan O'Hearn doubled to center (Liner). Called Strike, Double | 1.26 | 0.58 | 23.8% | .078 | 0.64 |
| 6/16 | ▲ 4 | J Perkins | 1 | 1__ | 4-0 | Ryan O'Hearn singled to right (Grounder). Bryan Reynolds advanced to 3B. Foul Ball, Foul Ball, Single | 0.94 | 0.60 | 14.1% | .047 | 0.67 |
| 6/16 | ▲ 1 | J Perkins | 2 | 1__ | 0-0 | Ryan O'Hearn struck out swinging. Called Strike, Called Strike, Strikeout Swinging | 0.79 | 0.26 | 47.2% | -.023 | -0.26 |
| 6/15 | ▲ 8 | M Barnett | 0 | ___ | 11-1 | Ryan O'Hearn flied out to center. Called Strike, Called Strike, Fly Out | 0.02 | 0.59 | 0.1% | .000 | -0.27 |
| 6/15 | ▲ 6 | J Ginn | 0 | ___ | 6-1 | Ryan O'Hearn singled to center (Liner). Ball, Single | 0.48 | 0.59 | 5.7% | .021 | 0.40 |
| 6/15 | ▲ 3 | J Ginn | 2 | 12_ | 3-0 | Ryan O'Hearn struck out looking. Ball, Swinging Strike, Called Strike, Ball, Ball, Strikeout Looking | 1.50 | 0.48 | 21.5% | -.041 | -0.48 |
| 6/15 | ▲ 1 | J Ginn | 2 | 1__ | 0-0 | Ryan O'Hearn grounded out to second. Ball, Foul Ball, Foul Ball, Pickoff Throw (First Base), Pickoff Throw (First Base), Ground Out | 0.79 | 0.26 | 47.2% | -.023 | -0.26 |
| 6/14 | ▼ 9 | P Fairbanks | 2 | ___ | 2-4 | Ryan O'Hearn flied out to center. Called Strike, Ball, Swinging Strike, Foul Ball, Fly Out | 0.60 | 0.11 | 1.6% | -.016 | -0.11 |
| 6/14 | ▼ 7 | C Faucher | 1 | _2_ | 1-2 | Ryan O'Hearn grounded out to second. Bryan Reynolds advanced to 3B. Ground Out | 2.65 | 0.71 | 41.1% | -.066 | -0.33 |
| 6/14 | ▼ 5 | M Meyer | 1 | 1__ | 1-2 | Ryan O'Hearn struck out swinging. Ball, Foul Ball, Foul Ball, No Result, Strikeout Swinging | 1.79 | 0.55 | 42.3% | -.043 | -0.31 |
| 6/14 | ▼ 3 | M Meyer | 2 | 1__ | 0-2 | Ryan O'Hearn struck out swinging. Ball, Called Strike, Ball, Swinging Strike, Strikeout Swinging | 0.92 | 0.24 | 30.2% | -.027 | -0.24 |
| 6/14 | ▼ 1 | M Meyer | 2 | 1__ | 0-0 | Ryan O'Hearn reached on fielder's choice to third. Bryan Reynolds out at second. Called Strike, Swinging Strike, Ball, Fielder's Choice | 0.79 | 0.24 | 52.3% | -.023 | -0.24 |
| 6/13 | ▼ 7 | M Petersen | 2 | ___ | 2-2 | Ryan O'Hearn struck out swinging. Swinging Strike, Ball, Swinging Strike, Strikeout Swinging | 0.82 | 0.11 | 52.1% | -.021 | -0.11 |
| 6/13 | ▼ 5 | C Gibson | 2 | ___ | 2-1 | Ryan O'Hearn singled to center (Liner). Called Strike, Single | 0.44 | 0.11 | 66.7% | .012 | 0.13 |
| 6/13 | ▼ 3 | J King | 1 | _2_ | 2-1 | Ryan O'Hearn flied out to right. Ball, Foul Ball, Swinging Strike, Fly Out | 1.12 | 0.71 | 68.4% | -.032 | -0.37 |
| 6/13 | ▼ 1 | L Bachar | 1 | 12_ | 0-0 | Ryan O'Hearn singled to right (Grounder). Spencer Horwitz scored. Brandon Lowe advanced to 2B. Ball, Called Strike, Single | 1.87 | 0.95 | 58.5% | .090 | 1.00 |
| 6/12 | ▼ 9 | J King | 0 | ___ | 3-8 | Ryan O'Hearn flied out to center. Ball, Called Strike, Fly Out | 0.22 | 0.53 | 0.9% | -.005 | -0.25 |
| 6/12 | ▼ 6 | S Alcantara | 1 | ___ | 2-2 | Ryan O'Hearn grounded out to pitcher. Ball, Called Strike, Foul Ball, Foul Ball, No Result, Ground Out | 0.99 | 0.28 | 54.3% | -.025 | -0.17 |
| 6/12 | ▼ 4 | S Alcantara | 0 | 1__ | 1-0 | Ryan O'Hearn struck out looking. Called Strike, Ball, Ball, Pitcher Step Off, Swinging Strike, Strikeout Looking | 1.32 | 0.93 | 71.7% | -.031 | -0.37 |
| 6/12 | ▼ 2 | S Alcantara | 0 | ___ | 0-0 | Ryan O'Hearn grounded out to second. Called Strike, Ground Out | 0.92 | 0.53 | 55.2% | -.024 | -0.25 |
| 6/11 | ▼ 9 | T Scott | 1 | ___ | 6-8 | Ryan O'Hearn struck out swinging. Foul Ball, Foul Tip, Foul Ball, Ball, Strikeout Swinging | 1.26 | 0.28 | 4.8% | -.032 | -0.17 |
| 6/11 | ▼ 7 | J Dreyer | 1 | ___ | 4-7 | Ryan O'Hearn struck out swinging. Foul Ball, Ball, Swinging Strike, Strikeout Swinging | 0.74 | 0.28 | 10.4% | -.019 | -0.17 |
| 6/11 | ▼ 5 | W Klein | 2 | 1__ | 3-5 | Ryan O'Hearn singled to left (Grounder). Bryan Reynolds advanced to 2B. Called Strike, Single | 1.11 | 0.24 | 25.8% | .028 | 0.21 |
| 6/10 | ▼ 8 | J Dreyer | 2 | 1__ | 9-6 | Ryan O'Hearn struck out swinging. Foul Ball, Foul Ball, Foul Ball, Ball, Foul Ball, Strikeout Swinging | 0.12 | 0.24 | 96.8% | -.003 | -0.24 |
| 6/10 | ▼ 7 | A Vesia | 2 | 1__ | 4-6 | Ryan O'Hearn grounded out to pitcher. Foul Ball, Ground Out | 1.38 | 0.24 | 18.2% | -.040 | -0.24 |
| 6/10 | ▼ 6 | S Ohtani | 0 | ___ | 1-6 | Ryan O'Hearn singled to right (Liner). Ball, Single | 0.53 | 0.53 | 6.0% | .023 | 0.39 |
| 6/10 | ▼ 3 | S Ohtani | 2 | 1__ | 0-0 | Ryan O'Hearn flied out to right. Ball, Called Strike, Ball, Ball, Fly Out | 0.91 | 0.24 | 52.6% | -.026 | -0.24 |
| 6/10 | ▼ 1 | S Ohtani | 1 | 12_ | 0-0 | Ryan O'Hearn struck out swinging. Ball, Called Strike, Ball, Foul Ball, Strikeout Swinging | 1.87 | 0.95 | 58.5% | -.043 | -0.49 |
| 6/9 | ▼ 9 | T Scott | 0 | _2_ | 2-12 | Ryan O'Hearn struck out looking. Called Strike, Foul Ball, Foul Ball, No Result, Foul Ball, Foul Ball, Foul Ball, Strikeout Looking | 0.00 | 1.16 | 0.0% | .000 | -0.46 |
| 6/9 | ▼ 7 | W Klein | 0 | ___ | 2-12 | Ryan O'Hearn struck out looking. Called Strike, Foul Ball, Foul Ball, Foul Ball, Strikeout Looking | 0.03 | 0.53 | 0.1% | -.001 | -0.25 |
| 6/9 | ▼ 4 | E Lauer | 0 | ___ | 2-1 | Ryan O'Hearn struck out swinging. Called Strike, Foul Ball, Strikeout Swinging | 0.84 | 0.53 | 68.4% | -.022 | -0.25 |
| 6/9 | ▼ 1 | E Lauer | 2 | ___ | 1-0 | Ryan O'Hearn homered (Fly). Called Strike, Ball, Called Strike, Home Run | 0.37 | 0.11 | 61.1% | .091 | 1.00 |
| 6/7 | ▲ 8 | T Kinley | 2 | 123 | 3-2 | Ryan O'Hearn grounded out to first. Ball, Called Strike, Ball, Foul Ball, Foul Ball, Ball, Ground Out | 6.94 | 0.78 | 30.8% | -.176 | -0.78 |
| 6/7 | ▲ 6 | B Elder | 2 | ___ | 0-2 | Ryan O'Hearn flied out to third. Called Strike, Swinging Strike, Ball, Ball, Foul Ball, Fly Out | 0.33 | 0.11 | 75.3% | -.009 | -0.10 |
| 6/7 | ▲ 4 | B Elder | 0 | ___ | 0-2 | Ryan O'Hearn grounded out to second. Ball, Ground Out | 0.69 | 0.50 | 73.2% | -.018 | -0.24 |
| 6/7 | ▲ 1 | B Elder | 2 | ___ | 0-1 | Ryan O'Hearn struck out looking. Ball, Foul Ball, Ball, Swinging Strike, Ball, Strikeout Looking | 0.37 | 0.11 | 56.3% | -.009 | -0.10 |
| 6/6 | ▲ 8 | T Kinley | 1 | ___ | 6-3 | Ryan O'Hearn singled to right (Liner). Single | 0.54 | 0.27 | 4.7% | .026 | 0.26 |
| 6/6 | ▲ 6 | D Dodd | 0 | ___ | 6-3 | Ryan O'Hearn struck out swinging. Called Strike, Ball, Called Strike, Strikeout Swinging | 0.92 | 0.50 | 13.5% | -.024 | -0.24 |
| 6/6 | ▲ 4 | S Strider | 0 | _2_ | 3-0 | Ryan O'Hearn flied out to left. Ball, Ball, Fly Out | 1.33 | 1.13 | 24.0% | -.041 | -0.44 |
| 6/6 | ▲ 1 | S Strider | 2 | 1__ | 0-0 | Ryan O'Hearn flied out to center. Ball, Ball, Fly Out | 0.79 | 0.23 | 47.4% | -.022 | -0.23 |
| 6/5 | ▲ 9 | R Iglesias | 1 | 12_ | 6-3 | Ryan O'Hearn grounded into a double play to second (Grounder). Marcell Ozuna out at second. Ball, Swinging Strike, Swinging Strike, Grounded Into Double Play | 2.19 | 0.92 | 8.2% | -.082 | -0.92 |
| 6/4 | ▲ 8 | E De Los Santos | 0 | ___ | 1-5 | Ryan O'Hearn struck out swinging. Called Strike, Ball, Foul Ball, Ball, Strikeout Swinging | 0.13 | 0.49 | 96.6% | -.003 | -0.23 |
| 6/4 | ▲ 6 | K Teng | 0 | 1__ | 0-2 | Ryan O'Hearn homered (Fly). Bryan Reynolds scored. Home Run | 1.03 | 0.88 | 81.1% | .112 | 1.62 |
| 6/4 | ▲ 4 | K Teng | 1 | ___ | 0-1 | Ryan O'Hearn flied out to center. Called Strike, Foul Ball, Ball, Ball, Foul Ball, Fly Out | 0.66 | 0.26 | 60.4% | -.016 | -0.16 |
| 6/4 | ▲ 1 | K Teng | 2 | _2_ | 0-0 | Ryan O'Hearn singled to center (Liner). Brandon Lowe scored. Called Strike, Ball, Swinging Strike, Ball, Foul Ball, Single | 1.13 | 0.32 | 48.4% | .092 | 0.91 |
| 6/3 | ▲ 9 | J Hader | 0 | ___ | 11-9 | Ryan O'Hearn grounded out to first. Called Strike, Called Strike, Ball, Ground Out | 1.48 | 0.49 | 7.2% | -.038 | -0.23 |
| 6/3 | ▲ 7 | N Pearson | 0 | 1__ | 3-7 | Ryan O'Hearn struck out swinging. Foul Ball, Foul Ball, Ball, Pickoff Throw (First Base), Ball, Strikeout Swinging | 0.29 | 0.88 | 95.2% | -.007 | -0.36 |
| 6/2 | ▲ 9 | A Blubaugh | 0 | ___ | 4-9 | Ryan O'Hearn struck out swinging. Ball, Called Strike, Foul Ball, Ball, Strikeout Swinging | 0.02 | 0.49 | 99.4% | -.001 | -0.23 |
| 6/2 | ▲ 7 | S Okert | 1 | _2_ | 4-6 | Ryan O'Hearn struck out swinging. Called Strike, Ball, (Stolen Base), Pitcher Step Off, Foul Ball, Strikeout Swinging | 0.83 | 0.68 | 83.5% | -.023 | -0.35 |
| 6/2 | ▲ 6 | M Burrows | 0 | ___ | 4-2 | Ryan O'Hearn walked. Called Strike, Ball, Ball, Ball, Walked | 1.22 | 0.49 | 21.5% | .053 | 0.39 |
| 6/2 | ▲ 3 | M Burrows | 1 | ___ | 2-2 | Ryan O'Hearn singled to left (Liner). Ball, Ball, Swinging Strike, Single | 0.72 | 0.26 | 47.5% | .028 | 0.26 |
| 6/2 | ▲ 1 | M Burrows | 2 | 1__ | 0-0 | Ryan O'Hearn flied out to left. Swinging Strike, Called Strike, Foul Ball, Pickoff Throw (First Base), Fly Out | 0.79 | 0.23 | 47.5% | -.022 | -0.23 |
| 5/31 | ▼ 6 | M Paredes | 2 | ___ | 9-2 | Ryan O'Hearn singled to left (Liner). Ball, Foul Ball, Ball, Foul Ball, Single | 0.02 | 0.11 | 99.1% | .000 | 0.13 |
| 5/31 | ▼ 5 | Z Matthews | 0 | _23 | 5-0 | Ryan O'Hearn struck out swinging. Foul Ball, No Result, Foul Tip, Foul Ball, Ball, (Wild Pitch), Strikeout Swinging | 0.17 | 2.03 | 97.9% | -.007 | -0.59 |
| 5/31 | ▼ 3 | Z Matthews | 1 | 1__ | 2-0 | Ryan O'Hearn grounded out to pitcher. Bryan Reynolds advanced to 2B. Swinging Strike, Ball, Called Strike, Ground Out | 0.84 | 0.55 | 76.3% | -.013 | -0.22 |
| 5/31 | ▼ 2 | Z Matthews | 0 | ___ | 0-0 | Ryan O'Hearn homered (Fly). Called Strike, Ball, Ball, Called Strike, Home Run | 0.92 | 0.53 | 55.2% | .102 | 1.00 |
| 5/16 | ▼ 2 | C Sanchez | 1 | ___ | 0-5 | Ryan O'Hearn flied out to left. Called Strike, Fly Out, No Result | 0.40 | 0.28 | 11.5% | -.010 | -0.17 |
| 5/15 | ▼ 9 | J Alvarado | 2 | _2_ | 8-8 | Ryan O'Hearn out on a dropped third strike. Foul Ball, Foul Ball, Ball, (Stolen Base), Ball, Dropped Third Strike | 3.86 | 0.34 | 61.1% | -.111 | -0.34 |
| 5/15 | ▼ 7 | C Shugart | 1 | ___ | 8-5 | Ryan O'Hearn grounded out to third. Ball, Foul Ball, Ground Out | 0.18 | 0.28 | 93.3% | -.005 | -0.17 |
| 5/15 | ▼ 5 | T Mayza | 1 | ___ | 7-3 | Ryan O'Hearn grounded out to first. Called Strike, Ground Out | 0.18 | 0.28 | 92.2% | -.005 | -0.17 |
| 5/15 | ▼ 3 | A Nola | 1 | 1__ | 4-0 | Ryan O'Hearn flied out to center. Fly Out | 0.42 | 0.55 | 89.1% | -.010 | -0.31 |
| 5/15 | ▼ 2 | A Nola | 0 | ___ | 0-0 | Ryan O'Hearn walked. Ball, Foul Ball, No Result, Ball, Foul Ball, Ball, Foul Ball, Walked | 0.92 | 0.53 | 55.2% | .037 | 0.39 |
| 5/14 | ▼ 6 | T Gordon | 2 | ___ | 7-2 | Ryan O'Hearn singled to right (Grounder). Ball, Ball, Swinging Strike, Swinging Strike, Foul Ball, Foul Ball, Foul Ball, Foul Ball, Ball, Single | 0.06 | 0.11 | 96.8% | .001 | 0.13 |
| 5/14 | ▼ 4 | T Gordon | 1 | ___ | 6-2 | Ryan O'Hearn flied out to center. Called Strike, Ball, Foul Ball, Foul Ball, Fly Out | 0.22 | 0.28 | 90.2% | -.006 | -0.17 |
| 5/14 | ▼ 3 | B Bernardino | 0 | ___ | 3-0 | Ryan O'Hearn singled to left (Liner). Called Strike, Ball, Called Strike, Single | 0.47 | 0.53 | 83.6% | .018 | 0.39 |
| 5/14 | ▼ 1 | C Dollander | 1 | 1__ | 1-0 | Ryan O'Hearn homered (Fly). Bryan Reynolds scored. Called Strike, Home Run | 1.00 | 0.55 | 64.6% | .143 | 1.73 |
| 5/13 | ▼ 8 | J Hill | 2 | ___ | 4-7 | Ryan O'Hearn flied out to left. Ball, Ball, Called Strike, Ball, Fly Out | 0.34 | 0.11 | 4.5% | -.009 | -0.11 |
| 5/13 | ▼ 6 | A Senzatela | 0 | ___ | 3-6 | Ryan O'Hearn homered (Fly). Home Run | 1.09 | 0.53 | 16.9% | .098 | 1.00 |
| 5/13 | ▼ 3 | J Quintana | 0 | 12_ | 3-0 | Ryan O'Hearn grounded into a double play to first (Grounder). Bryan Reynolds advanced to 3B. Marcell Ozuna out at second. Ball, Ball, Grounded Into Double Play | 0.85 | 1.54 | 88.0% | -.050 | -1.16 |
| 5/13 | ▼ 2 | J Quintana | 1 | ___ | 0-0 | Ryan O'Hearn doubled to right (Liner). Ball, Called Strike, Foul Ball, Foul Ball, Foul Ball, Double | 0.68 | 0.28 | 52.8% | .042 | 0.42 |
| 5/12 | ▼ 7 | J Hill | 2 | 123 | 3-0 | Ryan O'Hearn fouled out to third. Called Strike, Foul Fly Out | 0.70 | 0.80 | 94.3% | -.018 | -0.80 |
| 5/12 | ▼ 6 | S Halvorsen | 0 | ___ | 2-0 | Ryan O'Hearn struck out looking. Called Strike, Foul Ball, Strikeout Looking | 0.53 | 0.53 | 84.2% | -.014 | -0.25 |
| 5/12 | ▼ 3 | M Lorenzen | 2 | 1__ | 1-0 | Ryan O'Hearn struck out swinging. Ball, Foul Ball, Ball, Foul Ball, Ball, Strikeout Swinging | 0.76 | 0.24 | 64.2% | -.022 | -0.24 |
| 5/12 | ▼ 1 | M Lorenzen | 1 | 12_ | 0-0 | Ryan O'Hearn reached on fielder's choice to second. Oneil Cruz advanced to 3B. Bryan Reynolds out at second. Fielder's Choice | 1.87 | 0.95 | 58.5% | -.037 | -0.43 |
| 5/10 | ▲ 12 | R Borucki | 1 | _2_ | 6-6 | Ryan O'Hearn grounded out to shortstop. Brandon Lowe advanced to 3B. Called Strike, Ground Out | 3.27 | 0.65 | 38.2% | -.067 | -0.30 |
| 5/10 | ▲ 10 | J Peguero | 0 | _2_ | 4-4 | Ryan O'Hearn grounded out to shortstop. Nick Gonzales advanced to 3B. Foul Ball, Ball, Ground Out | 2.67 | 1.08 | 50.0% | .003 | -0.16 |
| 5/10 | ▲ 8 | C Kilian | 0 | ___ | 4-4 | Ryan O'Hearn reached on error to second (Grounder). Error by Luis Arraez. Called Strike, Error | 1.84 | 0.47 | 50.0% | .069 | 0.37 |
| 5/10 | ▲ 6 | T Mahle | 1 | ___ | 2-3 | Ryan O'Hearn singled to center (Grounder). Ball, Foul Ball, Ball, Ball, Foul Ball, Single | 0.69 | 0.25 | 64.5% | .026 | 0.25 |
| 5/10 | ▲ 4 | T Mahle | 0 | ___ | 1-2 | Ryan O'Hearn struck out looking. Called Strike, Ball, Ball, Swinging Strike, Ball, Strikeout Looking | 0.89 | 0.47 | 63.0% | -.022 | -0.22 |
| 5/10 | ▲ 1 | T Mahle | 1 | 1__ | 0-1 | Ryan O'Hearn flied out to right. Called Strike, Fly Out | 1.05 | 0.50 | 60.4% | -.025 | -0.28 |
| 5/9 | ▲ 9 | C Koss | 0 | 1_3 | 1-12 | Ryan O'Hearn grounded into a double play to shortstop (Grounder). Brandon Lowe scored. Jared Triolo out at second. Grounded Into Double Play | 0.00 | 1.81 | 100.0% | .000 | -0.71 |
| 5/9 | ▲ 7 | G Santos | 2 | 1_3 | 1-9 | Ryan O'Hearn singled to pitcher (Grounder). Brandon Lowe scored. Bryan Reynolds advanced to 2B. Called Strike, Foul Ball, Foul Ball, Single | 0.03 | 0.48 | 99.7% | .002 | 0.94 |
| 5/9 | ▲ 7 | J Brubaker | 0 | ___ | 1-4 | Ryan O'Hearn singled to right (Liner). Called Strike, Ball, Ball, Single | 0.33 | 0.47 | 90.3% | .013 | 0.37 |
| 5/9 | ▲ 5 | R Borucki | 1 | _2_ | 0-2 | Ryan O'Hearn flied out to left. Called Strike, Ball, Called Strike, Fly Out | 0.95 | 0.65 | 77.8% | -.026 | -0.34 |
| 5/9 | ▲ 4 | L Roupp | 0 | ___ | 0-0 | Ryan O'Hearn flied out to center. Called Strike, Ball, Fly Out | 1.08 | 0.47 | 50.0% | -.027 | -0.22 |
| 5/9 | ▲ 1 | L Roupp | 2 | 1__ | 0-0 | Ryan O'Hearn walked. Bryan Reynolds advanced to 2B. Ball, Ball, Ball, Walked | 0.79 | 0.22 | 47.5% | .020 | 0.20 |
| 5/8 | ▲ 9 | C Kilian | 2 | 1_3 | 5-2 | Ryan O'Hearn grounded out to third. Called Strike, Swinging Strike, Foul Ball, Ball, Ball, Ground Out | 1.21 | 0.48 | 3.3% | -.033 | -0.48 |
| 5/7 | ▲ 7 | B Garcia | 2 | ___ | 2-4 | Ryan O'Hearn struck out swinging. Called Strike, Swinging Strike, Ball, Strikeout Swinging | 0.31 | 0.11 | 79.1% | -.008 | -0.10 |
| 5/7 | ▲ 5 | Z Gallen | 2 | 12_ | 2-1 | Ryan O'Hearn singled to right (Grounder). Brandon Lowe scored. Bryan Reynolds advanced to 3B. Called Strike, Ball, Foul Ball, Single | 2.37 | 0.44 | 35.2% | .149 | 1.06 |
| 5/7 | ▲ 4 | Z Gallen | 0 | ___ | 2-1 | Ryan O'Hearn struck out swinging. Swinging Strike, Swinging Strike, Foul Ball, Ball, Strikeout Swinging | 1.14 | 0.51 | 37.5% | -.029 | -0.24 |
| 5/7 | ▲ 1 | Z Gallen | 2 | ___ | 0-1 | Ryan O'Hearn flied out to center. Ball, Foul Ball, Fly Out | 0.37 | 0.11 | 56.3% | -.009 | -0.10 |
| 5/6 | ▲ 8 | J Morillo | 1 | ___ | 0-1 | Ryan O'Hearn flied out to left. Ball, Called Strike, Ball, Ball, Fly Out | 0.69 | 0.27 | 72.4% | -.017 | -0.16 |
| 5/6 | ▲ 6 | M Soroka | 0 | ___ | 0-1 | Ryan O'Hearn grounded out to second. Ball, Ground Out | 0.97 | 0.51 | 66.1% | -.025 | -0.24 |
| 5/6 | ▲ 3 | M Soroka | 1 | 1__ | 0-1 | Ryan O'Hearn flied out to left. Ball, Pickoff Throw (First Base), Ball, Called Strike, Swinging Strike, Fly Out | 1.14 | 0.53 | 61.5% | -.028 | -0.30 |
| 5/6 | ▲ 1 | M Soroka | 1 | 1__ | 0-1 | Ryan O'Hearn walked. Bryan Reynolds advanced to 2B. Ball, Ball, Foul Ball, Ball, Walked | 1.05 | 0.53 | 59.9% | .032 | 0.39 |
| 5/5 | ▲ 6 | E Rodriguez | 2 | ___ | 2-0 | Ryan O'Hearn flied out to right. Called Strike, Ball, Ball, Swinging Strike, Fly Out | 0.49 | 0.11 | 16.6% | -.013 | -0.10 |
| 5/5 | ▲ 4 | E Rodriguez | 0 | 1__ | 2-0 | Ryan O'Hearn grounded out to first. Bryan Reynolds advanced to 2B. Ground Out | 1.78 | 0.89 | 31.2% | -.024 | -0.21 |
| 5/5 | ▲ 2 | E Rodriguez | 0 | ___ | 2-0 | Ryan O'Hearn struck out swinging. Called Strike, Ball, Foul Ball, Strikeout Swinging | 0.92 | 0.51 | 30.0% | -.023 | -0.24 |
| 5/3 | ▼ 7 | C Burns | 0 | 1__ | 0-0 | Ryan O'Hearn grounded into a double play to first (Grounder). Bryan Reynolds out at second. Ball, Ball, Grounded Into Double Play | 2.29 | 0.93 | 64.6% | -.125 | -0.81 |
| 5/3 | ▼ 4 | C Burns | 2 | ___ | 0-0 | Ryan O'Hearn struck out swinging. Called Strike, Ball, Foul Ball, Foul Ball, Ball, Ball, Strikeout Swinging | 0.53 | 0.11 | 51.4% | -.014 | -0.11 |
| 5/3 | ▼ 1 | C Burns | 2 | _2_ | 0-0 | Ryan O'Hearn struck out swinging. Ball, Foul Ball, Ball, Ball, Swinging Strike, Strikeout Swinging | 1.12 | 0.34 | 53.2% | -.032 | -0.34 |
| 5/2 | ▼ 6 | J Franco | 0 | ___ | 15-6 | Ryan O'Hearn struck out looking. Called Strike, Ball, Ball, Called Strike, Foul Ball, Foul Ball, Strikeout Looking | 0.01 | 0.53 | 99.8% | .000 | -0.25 |
| 5/2 | ▼ 4 | B Burke | 1 | _23 | 12-3 | Ryan O'Hearn singled to right (Fly). Brandon Lowe scored. Bryan Reynolds scored. Foul Ball, Ball, Ball, Ball, Single | 0.03 | 1.44 | 99.5% | .001 | 1.11 |
| 5/2 | ▼ 3 | S Moll | 0 | 12_ | 10-3 | Ryan O'Hearn struck out swinging. Ball, Ball, Called Strike, Foul Ball, Ball, Strikeout Swinging | 0.15 | 1.54 | 98.1% | -.005 | -0.59 |
| 5/2 | ▼ 2 | R Lowder | 1 | 12_ | 5-3 | Ryan O'Hearn walked. Brandon Lowe advanced to 3B. Bryan Reynolds advanced to 2B. Ball, Ball, Ball, Walked | 1.34 | 0.95 | 77.0% | .040 | 0.67 |
| 5/2 | ▼ 1 | R Lowder | 0 | 12_ | 1-2 | Ryan O'Hearn doubled to right (Liner). Brandon Lowe scored. Bryan Reynolds advanced to 3B. Ball, Double | 1.95 | 1.54 | 54.5% | .136 | 1.49 |
| 5/1 | ▼ 7 | L Mey | 2 | 1__ | 9-1 | Ryan O'Hearn grounded out to first. Ball, Ball, Ball, Called Strike, Swinging Strike, Foul Ball, Ground Out | 0.01 | 0.24 | 99.8% | .000 | -0.24 |
| 5/1 | ▼ 6 | P Johnson | 1 | ___ | 8-1 | Ryan O'Hearn singled to right (Liner). Ball, Single | 0.02 | 0.28 | 99.2% | .001 | 0.27 |
| 5/1 | ▼ 4 | Z Maxwell | 2 | 12_ | 4-0 | Ryan O'Hearn lined out to first. Called Strike, Ball, Swinging Strike, Line Drive | 0.54 | 0.46 | 90.6% | -.014 | -0.45 |
| 5/1 | ▼ 3 | B Singer | 2 | __3 | 2-0 | Ryan O'Hearn singled to right (Liner). Bryan Reynolds scored. Ball, Single | 1.01 | 0.38 | 75.3% | .068 | 0.87 |
| 5/1 | ▼ 1 | B Singer | 2 | ___ | 1-0 | Ryan O'Hearn grounded out to second. Called Strike, Ground Out | 0.37 | 0.11 | 61.1% | -.010 | -0.11 |
| 4/30 | ▼ 9 | M Svanson | 2 | __3 | 5-10 | Ryan O'Hearn flied out to left. Called Strike, Ball, Ball, Fly Out | 0.07 | 0.38 | 0.2% | -.002 | -0.38 |
| 4/30 | ▼ 7 | J Romero | 2 | 1__ | 4-5 | Ryan O'Hearn struck out swinging. Ball, Foul Ball, Called Strike, Strikeout Swinging | 1.83 | 0.24 | 31.3% | -.053 | -0.24 |
| 4/30 | ▼ 5 | J Bruihl | 2 | _2_ | 3-5 | Ryan O'Hearn grounded out to second. Called Strike, Called Strike, Foul Ball, Ball, Ground Out | 1.49 | 0.34 | 26.9% | -.043 | -0.34 |
| 4/30 | ▼ 4 | H Dobbins | 2 | _2_ | 0-4 | Ryan O'Hearn walked. Ball, Ball, Ball, Foul Ball, Walked | 0.84 | 0.34 | 13.2% | .012 | 0.12 |
| 4/30 | ▼ 2 | H Dobbins | 0 | ___ | 0-3 | Ryan O'Hearn flied out to shortstop. Ball, Fly Out | 0.88 | 0.53 | 25.9% | -.023 | -0.25 |
| 4/29 | ▼ 9 | R O'Brien | 1 | ___ | 4-5 | Ryan O'Hearn singled to left (Liner). Single | 2.73 | 0.28 | 11.9% | .099 | 0.27 |
| 4/29 | ▼ 7 | J Romero | 1 | 123 | 3-5 | Ryan O'Hearn struck out swinging. Called Strike, Swinging Strike, Strikeout Swinging | 4.96 | 1.61 | 40.8% | -.131 | -0.82 |
| 4/29 | ▼ 6 | A Pallante | 1 | ___ | 1-3 | Ryan O'Hearn flied out to left. Ball, Fly Out | 0.98 | 0.28 | 23.0% | -.025 | -0.17 |
| 4/29 | ▼ 4 | A Pallante | 1 | ___ | 0-1 | Ryan O'Hearn reached on error to third (Grounder). Error by Ramon Urias. Foul Ball, Ball, Error | 0.86 | 0.28 | 40.2% | .033 | 0.27 |
| 4/29 | ▼ 1 | A Pallante | 2 | __3 | 0-0 | Ryan O'Hearn grounded out to second. Called Strike, Ball, Ball, Ball, Swinging Strike, Ground Out | 1.30 | 0.38 | 53.6% | -.036 | -0.38 |
| 4/28 | ▼ 8 | J Bruihl | 1 | 12_ | 3-11 | Ryan O'Hearn singled to right (Liner). Oneil Cruz scored. Bryan Reynolds advanced to 2B. Called Strike, Single | 0.12 | 0.95 | 0.5% | .005 | 1.00 |
| 4/28 | ▼ 6 | K Leahy | 1 | 1__ | 1-6 | Ryan O'Hearn homered (Fly). Bryan Reynolds scored. Home Run | 0.66 | 0.55 | 6.2% | .079 | 1.73 |
| 4/28 | ▼ 4 | K Leahy | 0 | 1__ | 0-3 | Ryan O'Hearn grounded into a double play to shortstop (Grounder). Bryan Reynolds out at second. Ball, Grounded Into Double Play | 1.66 | 0.93 | 26.4% | -.085 | -0.81 |
| 4/28 | ▼ 1 | K Leahy | 2 | _2_ | 0-0 | Ryan O'Hearn struck out swinging. Ball, Ball, Called Strike, Called Strike, Ball, Strikeout Swinging | 1.12 | 0.34 | 53.2% | -.032 | -0.34 |
| 4/27 | ▼ 9 | G Soriano | 0 | ___ | 2-4 | Ryan O'Hearn grounded out to shortstop. Called Strike, Swinging Strike, Ball, Foul Ball, Ground Out | 1.92 | 0.53 | 9.8% | -.050 | -0.25 |
| 4/27 | ▼ 6 | D May | 0 | ___ | 2-0 | Ryan O'Hearn struck out swinging. Ball, Foul Ball, Foul Ball, Strikeout Swinging | 0.53 | 0.53 | 84.2% | -.014 | -0.25 |
| 4/27 | ▼ 3 | D May | 1 | ___ | 2-0 | Ryan O'Hearn walked. Ball, Called Strike, Ball, Ball, Foul Ball, Walked | 0.47 | 0.28 | 74.5% | .017 | 0.27 |
| 4/27 | ▼ 1 | D May | 2 | _2_ | 0-0 | Ryan O'Hearn singled to right (Liner). Brandon Lowe scored. Ball, Single | 1.12 | 0.34 | 53.2% | .089 | 0.91 |
| 4/26 | ▲ 9 | A Uribe | 1 | ___ | 5-0 | Ryan O'Hearn lined out to second. Ball, Foul Ball, Called Strike, Ball, Line Drive | 0.07 | 0.26 | 0.2% | -.002 | -0.16 |
| 4/26 | ▲ 7 | T Megill | 1 | 12_ | 5-0 | Ryan O'Hearn flied out to right. Nick Gonzales advanced to 3B. Ball, Swinging Strike, Fly Out | 0.89 | 0.91 | 4.7% | -.019 | -0.41 |
| 4/26 | ▲ 5 | K Harrison | 0 | ___ | 5-0 | Ryan O'Hearn struck out swinging. Called Strike, Swinging Strike, Ball, Strikeout Swinging | 0.45 | 0.49 | 6.0% | -.011 | -0.23 |
| 4/26 | ▲ 2 | K Harrison | 0 | 1__ | 0-0 | Ryan O'Hearn non-force gdp to first (Grounder). Marcell Ozuna out at second. Called Strike, Non-Force GDP | 1.54 | 0.88 | 53.8% | -.078 | -0.77 |
| 4/25 | ▲ 10 | A Zerpa | 1 | 12_ | 3-4 | Ryan O'Hearn grounded out to pitcher. Nick Yorke advanced to 3B. Bryan Reynolds advanced to 2B. Foul Ball, Called Strike, Ground Out | 1.32 | 0.91 | 67.8% | -.035 | -0.31 |
| 4/25 | ▲ 8 | A Ashby | 0 | ___ | 3-3 | Ryan O'Hearn struck out looking. Called Strike, Swinging Strike, Ball, Strikeout Looking | 1.85 | 0.49 | 50.0% | -.047 | -0.23 |
| 4/25 | ▲ 6 | J Misiorowski | 0 | 12_ | 2-2 | Nick Gonzales advanced on a wild pitch to 2B. | 2.63 | 1.49 | 63.1% | .073 | 0.49 |
| 4/25 | ▲ 6 | J Misiorowski | 0 | ___ | 2-2 | Ryan O'Hearn was hit by a pitch. Hit By Pitch, No Result | 1.34 | 0.49 | 50.0% | .052 | 0.38 |
| 4/25 | ▲ 4 | J Misiorowski | 0 | 1__ | 0-0 | Ryan O'Hearn singled to center (Liner). Bryan Reynolds advanced to 2B. Swinging Strike, Ball, Foul Ball, Single | 1.77 | 0.88 | 54.3% | .066 | 0.61 |
| 4/25 | ▲ 1 | J Misiorowski | 2 | 1__ | 0-0 | Ryan O'Hearn struck out swinging. Called Strike, Swinging Strike, Strikeout Swinging | 0.79 | 0.23 | 47.5% | -.022 | -0.23 |
| 4/24 | ▲ 8 | S Drohan | 2 | ___ | 0-4 | Ryan O'Hearn singled to shortstop (Grounder). Called Strike, Ball, Foul Ball, Foul Ball, Single | 0.07 | 0.10 | 96.0% | .002 | 0.13 |
| 4/24 | ▲ 6 | S Drohan | 1 | ___ | 0-3 | Ryan O'Hearn doubled to right (Liner). Ball, Double | 0.31 | 0.26 | 85.8% | .020 | 0.41 |
| 4/24 | ▲ 4 | B Woodruff | 1 | 12_ | 0-1 | Ryan O'Hearn fouled out to catcher. Ball, Called Strike, Foul Fly Out | 1.95 | 0.91 | 66.4% | -.044 | -0.47 |
| 4/24 | ▲ 2 | B Woodruff | 1 | ___ | 0-0 | Ryan O'Hearn flied out to center. Ball, Foul Ball, Ball, Called Strike, Fly Out | 0.65 | 0.26 | 47.7% | -.016 | -0.16 |
| 4/23 | ▲ 8 | J Junis | 2 | ___ | 6-1 | Ryan O'Hearn grounded out to second. Called Strike, Ground Out | 0.05 | 0.10 | 0.6% | -.001 | -0.10 |
| 4/23 | ▲ 6 | J deGrom | 2 | ___ | 6-1 | Ryan O'Hearn walked. Called Strike, Ball, Ball, Foul Ball, Ball, Walked | 0.12 | 0.10 | 2.7% | .005 | 0.12 |
| 4/23 | ▲ 4 | J deGrom | 1 | ___ | 2-0 | Ryan O'Hearn struck out swinging. Ball, Swinging Strike, Foul Ball, Strikeout Swinging | 0.71 | 0.26 | 23.6% | -.018 | -0.15 |
| 4/23 | ▲ 2 | J deGrom | 1 | ___ | 0-0 | Ryan O'Hearn singled to right (Liner). Ball, Swinging Strike, Swinging Strike, Single | 0.65 | 0.26 | 47.7% | .026 | 0.25 |
| 4/22 | ▲ 8 | G Collyer | 1 | 1__ | 2-4 | Ryan O'Hearn grounded into a double play to second (Grounder). Marcell Ozuna out at second. Ball, Grounded Into Double Play | 0.62 | 0.51 | 87.1% | -.028 | -0.51 |
| 4/22 | ▲ 6 | T Alexander | 0 | ___ | 2-4 | Ryan O'Hearn singled to left (Liner). Called Strike, Called Strike, Single | 0.64 | 0.48 | 78.8% | .025 | 0.38 |
| 4/22 | ▲ 4 | J Leiter | 2 | ___ | 2-1 | Ryan O'Hearn walked. Ball, Ball, Ball, Called Strike, Called Strike, Foul Ball, Walked | 0.51 | 0.10 | 32.3% | .016 | 0.12 |
| 4/22 | ▲ 1 | J Leiter | 2 | 1__ | 0-1 | Ryan O'Hearn grounded out to second. Ball, Ground Out | 0.72 | 0.22 | 57.8% | -.020 | -0.22 |
| 4/21 | ▲ 8 | J Latz | 1 | ___ | 5-1 | Ryan O'Hearn flied out to center. Ball, Fly Out | 0.27 | 0.26 | 2.1% | -.007 | -0.15 |
| 4/21 | ▲ 6 | K Rocker | 0 | ___ | 5-1 | Ryan O'Hearn flied out to center. Ball, Ball, Ball, Called Strike, Fly Out | 0.62 | 0.48 | 7.6% | -.016 | -0.23 |
| 4/21 | ▲ 3 | K Rocker | 2 | ___ | 2-1 | Ryan O'Hearn out on a dropped third strike. Ball, Called Strike, Foul Ball, Ball, Foul Ball, No Result, Dropped Third Strike | 0.46 | 0.10 | 33.9% | -.012 | -0.10 |
| 4/21 | ▲ 1 | K Rocker | 1 | 1__ | 0-1 | Ryan O'Hearn advanced on a wild pitch to 2B. | 1.05 | 0.51 | 60.3% | .015 | 0.16 |
| 4/21 | ▲ 1 | K Rocker | 0 | __3 | 0-0 | Ryan O'Hearn singled to center (Grounder). Oneil Cruz scored. Ball, Ball, Ball, (Stolen Base), Single | 1.09 | 1.40 | 59.1% | .041 | 0.46 |
| 4/18 | ▼ 8 | B Baker | 1 | 1__ | 4-5 | Ryan O'Hearn singled to third (Grounder). Brandon Lowe advanced to 2B. Called Strike, Ball, Foul Ball, Foul Ball, Foul Ball, Ball, Foul Ball, Single | 3.35 | 0.55 | 32.1% | .093 | 0.39 |
| 4/18 | ▼ 6 | I Seymour | 0 | ___ | 4-5 | Ryan O'Hearn struck out swinging. Ball, Called Strike, Swinging Strike, Foul Ball, Strikeout Swinging | 1.56 | 0.53 | 40.2% | -.041 | -0.25 |
| 4/18 | ▼ 4 | D Rasmussen | 1 | ___ | 2-0 | Ryan O'Hearn walked. Called Strike, Ball, Ball, Ball, Foul Ball, Foul Ball, Walked | 0.46 | 0.28 | 76.7% | .017 | 0.27 |
| 4/18 | ▼ 1 | D Rasmussen | 2 | 1__ | 0-0 | Ryan O'Hearn homered (Fly). Bryan Reynolds scored. Called Strike, Ball, Home Run | 0.79 | 0.24 | 52.3% | .179 | 1.87 |
| 4/17 | ▼ 7 | Y Gomez | 1 | ___ | 3-1 | Ryan O'Hearn grounded out to shortstop. Ground Out | 0.33 | 0.28 | 87.3% | -.008 | -0.17 |
| 4/17 | ▼ 5 | N Martinez | 1 | ___ | 1-0 | Ryan O'Hearn flied out to center. Foul Ball, Ball, Ball, Fly Out | 0.65 | 0.28 | 68.4% | -.016 | -0.17 |
| 4/17 | ▼ 3 | N Martinez | 1 | 12_ | 1-0 | Ryan O'Hearn grounded out to shortstop. Brandon Lowe advanced to 3B. Bryan Reynolds advanced to 2B. Ball, Ball, Foul Ball, Ball, Ground Out | 1.73 | 0.95 | 70.0% | -.026 | -0.32 |
| 4/17 | ▼ 1 | N Martinez | 2 | _2_ | 0-0 | Ryan O'Hearn struck out looking. Called Strike, Foul Ball, Ball, Strikeout Looking | 1.12 | 0.34 | 53.2% | -.032 | -0.34 |
| 4/16 | ▼ 9 | C Beeter | 0 | _2_ | 6-7 | Ryan O'Hearn was hit by a pitch. Called Strike, (Stolen Base), No Result, Ball, Foul Ball, Ball, Foul Ball, Hit By Pitch | 4.32 | 1.16 | 45.5% | .075 | 0.38 |
| 4/15 | ▼ 8 | B Lord | 0 | ___ | 2-0 | Ryan O'Hearn singled to second (Grounder). Called Strike, Ball, Ball, Foul Ball, Foul Ball, Ball, Foul Ball, Foul Ball, Single | 0.25 | 0.53 | 93.7% | .009 | 0.39 |
| 4/15 | ▼ 5 | J Irvin | 2 | 1_3 | 2-0 | Ryan O'Hearn advanced on a stolen base to 2B. | 1.21 | 0.52 | 80.9% | .005 | 0.10 |
| 4/15 | ▼ 5 | J Irvin | 2 | 1__ | 2-0 | Ryan O'Hearn singled to right (Liner). Bryan Reynolds advanced to 3B. Ball, Ball, Foul Ball, Pickoff Throw (First Base), Foul Ball, Foul Ball, Single | 0.57 | 0.24 | 79.1% | .018 | 0.28 |
| 4/15 | ▼ 3 | J Irvin | 0 | 1__ | 2-0 | Ryan O'Hearn struck out swinging. Called Strike, Called Strike, Strikeout Swinging | 0.98 | 0.93 | 78.6% | -.023 | -0.37 |
| 4/15 | ▼ 1 | J Irvin | 2 | 1__ | 0-0 | Ryan O'Hearn singled to left (Liner). Bryan Reynolds advanced to 2B. Called Strike, Foul Ball, Ball, Ball, Single | 0.79 | 0.24 | 52.3% | .019 | 0.21 |
| 4/14 | ▼ 8 | C Perez | 1 | ___ | 4-5 | Ryan O'Hearn walked. Ball, Ball, Ball, Walked | 1.89 | 0.28 | 25.1% | .070 | 0.27 |
| 4/14 | ▼ 6 | M Parker | 1 | ___ | 4-5 | Ryan O'Hearn grounded out to second. Called Strike, Foul Ball, Foul Ball, Ball, Foul Ball, Foul Ball, Ball, Ground Out | 1.16 | 0.28 | 36.1% | -.029 | -0.17 |
| 4/14 | ▼ 4 | M Mikolas | 0 | 12_ | 1-5 | Ryan O'Hearn flied out to right. Foul Ball, Ball, Fly Out | 1.99 | 1.54 | 23.9% | -.053 | -0.59 |
| 4/14 | ▼ 1 | P Poulin | 1 | 1__ | 1-3 | Ryan O'Hearn grounded into a double play to second (Grounder). Bryan Reynolds out at second. Ball, Ball, Ball, Called Strike, Foul Ball, Grounded Into Double Play | 1.19 | 0.55 | 35.9% | -.053 | -0.55 |
| 4/13 | ▼ 6 | B Lord | 2 | 1__ | 15-1 | Ryan O'Hearn struck out swinging. Foul Ball, Ball, Foul Ball, Foul Ball, Strikeout Swinging | 0.00 | 0.24 | 99.9% | .000 | -0.24 |
| 4/13 | ▼ 6 | J Rutledge | 0 | __3 | 8-1 | Ryan O'Hearn doubled to center (Fly). Bryan Reynolds scored. Double, No Result | 0.03 | 1.46 | 99.6% | .001 | 0.71 |
| 4/13 | ▼ 4 | P Schultz | 2 | _2_ | 5-1 | Ryan O'Hearn grounded out to second. Ground Out | 0.40 | 0.34 | 90.4% | -.012 | -0.34 |
| 4/13 | ▼ 2 | P Schultz | 1 | 12_ | 4-1 | Ryan O'Hearn struck out looking. Called Strike, Foul Ball, Ball, Strikeout Looking | 1.00 | 0.95 | 83.7% | -.023 | -0.49 |
| 4/13 | ▼ 1 | C Cavalli | 1 | 12_ | 0-1 | Ryan O'Hearn struck out swinging. Called Strike, Swinging Strike, Strikeout Swinging | 2.01 | 0.95 | 49.0% | -.047 | -0.49 |
| 4/12 | ▲ 8 | R Martin | 1 | ___ | 4-6 | Ryan O'Hearn singled to center (Grounder). Foul Ball, Ball, Single | 0.36 | 0.26 | 85.9% | .013 | 0.25 |
| 4/12 | ▲ 5 | J Taillon | 1 | 1__ | 2-6 | Ryan O'Hearn struck out swinging. Ball, Ball, Ball, Called Strike, Called Strike, Strikeout Swinging, (Stolen Base) | 0.38 | 0.51 | 90.5% | -.009 | -0.29 |
| 4/12 | ▲ 3 | J Taillon | 0 | ___ | 0-5 | Ryan O'Hearn grounded out to first. Ball, Ground Out | 0.25 | 0.48 | 91.3% | -.006 | -0.23 |
| 4/12 | ▲ 1 | J Taillon | 1 | 1__ | 0-1 | Ryan O'Hearn singled to left (Fly). Brandon Lowe advanced to 2B. Ball, Pickoff Throw (First Base), Called Strike, Single | 1.05 | 0.51 | 60.3% | .032 | 0.38 |
| 4/11 | ▲ 10 | D Palencia | 0 | _2_ | 3-3 | Ryan O'Hearn flied out to left. Ball, Ball, Foul Ball, Fly Out | 2.66 | 1.10 | 50.0% | -.118 | -0.43 |
| 4/11 | ▲ 7 | B Brown | 0 | 1__ | 1-3 | Ryan O'Hearn walked. Bryan Reynolds advanced to 2B. Ball, Ball, Called Strike, Ball, Swinging Strike, Foul Ball, Walked | 0.92 | 0.86 | 84.6% | .033 | 0.61 |
| 4/11 | ▲ 5 | E Cabrera | 0 | ___ | 0-3 | Ryan O'Hearn flied out to right. Swinging Strike, Fly Out | 0.45 | 0.48 | 84.5% | -.011 | -0.23 |
| 4/11 | ▲ 3 | E Cabrera | 0 | 1_3 | 0-2 | Ryan O'Hearn hit a sacrifice fly to right (Fly). Brandon Lowe scored. Foul Ball, Swinging Strike, Ball, Ball, Sacrifice Fly | 1.11 | 1.83 | 81.7% | -.011 | -0.32 |
| 4/11 | ▲ 1 | E Cabrera | 2 | __3 | 0-0 | Ryan O'Hearn flied out to left. Called Strike, Ball, Fly Out | 1.31 | 0.35 | 48.9% | -.036 | -0.35 |
| 4/10 | ▲ 9 | R Martin | 0 | ___ | 0-2 | Ryan O'Hearn flied out to left. Called Strike, Called Strike, Foul Ball, Ball, Ball, Fly Out | 0.28 | 0.48 | 92.9% | -.007 | -0.23 |
| 4/10 | ▲ 7 | C Thielbar | 0 | ___ | 0-0 | Ryan O'Hearn singled to right (Liner). Called Strike, Ball, Single | 1.54 | 0.48 | 50.0% | .059 | 0.38 |
| 4/10 | ▲ 4 | S Imanaga | 0 | ___ | 0-0 | Ryan O'Hearn flied out to center. Ball, Ball, Fly Out | 1.08 | 0.48 | 50.0% | -.027 | -0.23 |
| 4/10 | ▲ 1 | S Imanaga | 1 | ___ | 0-0 | Ryan O'Hearn grounded out to second. Ball, Called Strike, Ground Out | 0.62 | 0.26 | 47.8% | -.015 | -0.15 |
| 4/8 | ▼ 8 | J Estrada | 1 | ___ | 2-4 | Ryan O'Hearn flied out to left. Called Strike, Ball, Ball, Swinging Strike, Ball, Foul Ball, Fly Out | 1.20 | 0.28 | 12.7% | -.031 | -0.17 |
| 4/8 | ▼ 6 | M King | 2 | ___ | 0-0 | Ryan O'Hearn flied out to center. Fly Out | 0.69 | 0.11 | 51.8% | -.018 | -0.11 |
| 4/8 | ▼ 3 | M King | 1 | 12_ | 0-0 | Ryan O'Hearn grounded into a double play to first (Grounder). Bryan Reynolds out at second. Called Strike, Foul Ball, Ball, Pitcher Step Off, Foul Ball, Grounded Into Double Play | 2.11 | 0.95 | 59.7% | -.097 | -0.95 |
| 4/8 | ▼ 1 | M King | 2 | 1__ | 0-0 | Ryan O'Hearn grounded out to second. Ball, Ball, Called Strike, Ball, Pitcher Step Off, Called Strike, Ground Out | 0.79 | 0.24 | 52.3% | -.023 | -0.24 |
| 4/7 | ▼ 8 | A Morejon | 1 | 1__ | 2-1 | Ryan O'Hearn singled to left (Liner). Bryan Reynolds advanced to 2B. Called Strike, Single | 0.74 | 0.55 | 86.4% | .020 | 0.39 |
| 4/7 | ▼ 6 | B Rodriguez | 1 | ___ | 2-0 | Ryan O'Hearn singled to left (Grounder). Ball, Ball, Called Strike, Ball, Called Strike, Foul Ball, No Result, Single | 0.40 | 0.28 | 82.8% | .015 | 0.27 |
| 4/7 | ▼ 4 | N Pivetta | 2 | ___ | 0-0 | Ryan O'Hearn walked. Called Strike, Swinging Strike, Ball, Ball, Ball, Foul Ball, Foul Ball, Foul Ball, Walked | 0.53 | 0.11 | 51.4% | .015 | 0.13 |
| 4/7 | ▼ 2 | N Pivetta | 0 | ___ | 0-0 | Ryan O'Hearn flied out to left. Ball, Foul Ball, Ball, Called Strike, Ball, Foul Ball, Fly Out | 0.92 | 0.53 | 55.2% | -.024 | -0.25 |
| 4/6 | ▼ 8 | D Morgan | 0 | 12_ | 0-5 | Ryan O'Hearn grounded into a double play to second (Grounder). Brandon Lowe advanced to 3B. Bryan Reynolds out at second. Swinging Strike, Ball, Ball, Grounded Into Double Play | 1.29 | 1.54 | 7.1% | -.057 | -1.16 |
| 4/6 | ▼ 6 | R Marinaccio | 0 | ___ | 0-4 | Ryan O'Hearn doubled to left (Fly). Called Strike, Double | 0.78 | 0.53 | 10.3% | .049 | 0.63 |
| 4/6 | ▼ 3 | G Marquez | 2 | _23 | 0-0 | Ryan O'Hearn struck out looking. Called Strike, Foul Ball, Ball, Ball, Foul Ball, Foul Ball, Ball, (Wild Pitch), Foul Ball, Strikeout Looking | 2.19 | 0.63 | 56.6% | -.066 | -0.62 |
| 4/6 | ▼ 2 | G Marquez | 0 | ___ | 0-0 | Ryan O'Hearn walked. Ball, Ball, Called Strike, Swinging Strike, Ball, Walked | 0.92 | 0.53 | 55.2% | .037 | 0.39 |
| 4/5 | ▼ 8 | Y Cano | 2 | 1__ | 8-2 | Ryan O'Hearn struck out swinging. Ball, Ball, Called Strike, Swinging Strike, Ball, Foul Ball, Strikeout Swinging | 0.01 | 0.24 | 99.8% | .000 | -0.24 |
| 4/5 | ▼ 6 | C Povich | 1 | 1__ | 8-1 | Ryan O'Hearn grounded out to first. Bryan Reynolds advanced to 2B. Called Strike, Ball, Ground Out | 0.04 | 0.55 | 99.2% | -.001 | -0.22 |
| 4/5 | ▼ 5 | C Povich | 0 | ___ | 6-1 | Ryan O'Hearn grounded out to first. Ball, Ball, Called Strike, Ground Out | 0.14 | 0.53 | 95.8% | -.004 | -0.25 |
| 4/5 | ▼ 2 | C Bassitt | 2 | 12_ | 4-0 | Ryan O'Hearn doubled to center (Fly). Oneil Cruz scored. Brandon Lowe scored. Ball, Swinging Strike, Catcher Pickoff Throw (Second Base), Ball, Ball, Double | 0.65 | 0.46 | 87.1% | .071 | 1.88 |
| 4/5 | ▼ 1 | C Bassitt | 2 | 1__ | 0-0 | Ryan O'Hearn homered (Fly). Bryan Reynolds scored. Ball, Ball, Ball, Home Run | 0.79 | 0.24 | 52.3% | .179 | 1.87 |
| 4/4 | ▼ 9 | R Helsley | 1 | _2_ | 2-2 | Ryan O'Hearn was intentionally walked. Intentional Ball, Intentional Ball, Intentional Ball, Intentionally Walked | 3.16 | 0.71 | 70.3% | .010 | 0.24 |
| 4/4 | ▼ 7 | G Wolfram | 2 | 1__ | 1-2 | Ryan O'Hearn grounded out to second. Ball, Foul Ball, Foul Tip, Ground Out | 1.83 | 0.24 | 31.3% | -.053 | -0.24 |
| 4/4 | ▼ 5 | S Baz | 2 | 12_ | 1-2 | Ryan O'Hearn flied out to center. Foul Ball, Fly Out | 2.50 | 0.46 | 41.0% | -.065 | -0.45 |
| 4/4 | ▼ 4 | S Baz | 0 | 1__ | 0-2 | Ryan O'Hearn singled to right (Liner). Bryan Reynolds advanced to 2B. Ball, Called Strike, Ball, Foul Ball, Foul Ball, Single | 1.88 | 0.93 | 36.4% | .073 | 0.62 |
| 4/4 | ▼ 1 | S Baz | 1 | 12_ | 0-0 | Ryan O'Hearn struck out swinging. Ball, Ball, Foul Ball, Ball, Foul Ball, Strikeout Swinging | 1.87 | 0.95 | 58.5% | -.043 | -0.49 |
| 4/3 | ▼ 8 | R Garcia | 0 | ___ | 5-3 | Ryan O'Hearn grounded out to first. Ground Out | 0.25 | 0.53 | 93.7% | -.007 | -0.25 |
| 4/3 | ▼ 5 | D Enns | 1 | 1_3 | 4-2 | Ryan O'Hearn hit a sacrifice fly to center (Fly). Bryan Reynolds scored. Called Strike, Ball, (Wild Pitch), Foul Ball, Ball, Sacrifice Fly | 1.21 | 1.22 | 85.3% | .016 | 0.02 |
| 4/3 | ▼ 3 | K Bradish | 1 | ___ | 4-0 | Ryan O'Hearn struck out swinging. Foul Ball, Called Strike, Strikeout Swinging | 0.24 | 0.28 | 88.3% | -.006 | -0.17 |
| 4/3 | ▼ 2 | K Bradish | 0 | ___ | 0-0 | Ryan O'Hearn walked. Ball, Called Strike, Swinging Strike, Foul Ball, Ball, Ball, Foul Ball, Walked | 0.92 | 0.53 | 55.2% | .037 | 0.39 |
| 3/31 | ▲ 7 | B Burke | 1 | 1__ | 1-6 | Ryan O'Hearn grounded into a double play to third (Grounder). Jake Mangum out at second. Called Strike, Grounded Into Double Play | 0.16 | 0.54 | 96.8% | -.007 | -0.54 |
| 3/31 | ▲ 4 | B Williamson | 2 | ___ | 1-6 | Ryan O'Hearn lined out to shortstop. Ball, Ball, Called Strike, Called Strike, Foul Ball, Line Drive | 0.13 | 0.11 | 90.8% | -.003 | -0.11 |
| 3/31 | ▲ 2 | B Williamson | 2 | 12_ | 0-1 | Ryan O'Hearn homered (Fly). Joey Bart scored. Oneil Cruz scored. Ball, Ball, Swinging Strike, Foul Ball, Home Run | 1.54 | 0.45 | 59.6% | .226 | 2.66 |
| 3/31 | ▲ 1 | B Williamson | 0 | 1__ | 0-0 | Ryan O'Hearn walked. Jake Mangum advanced to 2B. Pitcher Step Off, Called Strike, Ball, Ball, Ball, Foul Ball, Walked | 1.42 | 0.91 | 53.5% | .054 | 0.62 |
| 3/30 | ▲ 9 | C Phillips | 0 | 1__ | 2-0 | Ryan O'Hearn walked. Marcell Ozuna advanced to 2B. Called Strike, Ball, Ball, Ball, Called Strike, Foul Ball, Foul Ball, Walked | 2.89 | 0.91 | 15.3% | .122 | 0.62 |
| 3/30 | ▲ 7 | J Franco | 0 | ___ | 2-0 | Ryan O'Hearn singled to right (Liner). Called Strike, Foul Ball, Foul Ball, Ball, Single | 1.36 | 0.52 | 18.7% | .059 | 0.39 |
| 3/30 | ▲ 4 | C Burns | 2 | 1__ | 0-0 | Ryan O'Hearn walked. Brandon Lowe advanced to 2B. Ball, Ball, Ball, Foul Ball, Walked | 1.00 | 0.24 | 46.8% | .024 | 0.21 |
| 3/30 | ▲ 2 | C Burns | 0 | ___ | 0-0 | Ryan O'Hearn grounded out to second. Called Strike, Ground Out | 0.93 | 0.52 | 50.0% | -.024 | -0.24 |
| 3/29 | ▲ 10 | R Lovelady | 0 | _2_ | 2-2 | Ryan O'Hearn singled to center (Grounder). Bryan Reynolds scored. Called Strike, Single | 2.66 | 1.10 | 50.0% | .182 | 0.76 |
| 3/29 | ▲ 8 | S Manaea | 1 | ___ | 2-2 | Ryan O'Hearn struck out swinging. Ball, Swinging Strike, Ball, Foul Ball, Ball, Strikeout Swinging | 1.37 | 0.26 | 45.4% | -.034 | -0.15 |
| 3/29 | ▲ 5 | N McLean | 2 | _2_ | 1-2 | Ryan O'Hearn struck out swinging. Ball, Called Strike, Foul Ball, Strikeout Swinging | 1.29 | 0.32 | 62.9% | -.036 | -0.31 |
| 3/29 | ▲ 3 | N McLean | 2 | ___ | 1-2 | Ryan O'Hearn singled to center (Liner). Foul Ball, No Result, Ball, Ball, Swinging Strike, Ball, Single | 0.41 | 0.10 | 58.0% | .012 | 0.12 |
| 3/29 | ▲ 1 | N McLean | 1 | 12_ | 0-0 | Ryan O'Hearn singled to left (Fly). Oneil Cruz scored. Brandon Lowe advanced to 2B. Ball, Called Strike, Single | 1.95 | 0.89 | 53.8% | .096 | 1.00 |
| 3/28 | ▲ 11 | R Lovelady | 1 | _2_ | 1-1 | Ryan O'Hearn grounded out to second. Jake Mangum advanced to 3B. Pitcher Step Off, Called Strike, Called Strike, Ground Out | 3.27 | 0.67 | 38.2% | -.068 | -0.31 |
| 3/28 | ▲ 9 | D Williams | 2 | __3 | 0-0 | Ryan O'Hearn walked. Called Strike, Ball, Foul Ball, Ball, Ball, Walked | 4.38 | 0.35 | 48.5% | .017 | 0.13 |
| 3/28 | ▲ 7 | L Weaver | 1 | ___ | 0-0 | Ryan O'Hearn grounded out to first. Swinging Strike, Ball, Ground Out | 1.14 | 0.26 | 46.1% | -.028 | -0.15 |
| 3/28 | ▲ 5 | D Peterson | 2 | 1__ | 0-0 | Ryan O'Hearn singled to right (Grounder). Jared Triolo advanced to 2B. Called Strike, Single | 1.11 | 0.22 | 46.6% | .026 | 0.20 |
| 3/28 | ▲ 3 | D Peterson | 2 | 12_ | 0-0 | Ryan O'Hearn flied out to center. Fly Out | 1.89 | 0.43 | 49.4% | -.048 | -0.43 |
| 3/28 | ▲ 1 | D Peterson | 1 | ___ | 0-0 | Ryan O'Hearn grounded out to first. Called Strike, Called Strike, Ground Out | 0.62 | 0.26 | 47.8% | -.015 | -0.15 |
| 3/26 | ▲ 9 | L Garcia | 0 | ___ | 11-5 | Ryan O'Hearn singled to right (Grounder). Called Strike, Ball, Ball, Called Strike, Single | 0.07 | 0.48 | 0.2% | .003 | 0.38 |
| 3/26 | ▲ 6 | T Myers | 1 | ___ | 9-4 | Ryan O'Hearn homered (Fly). Ball, Ball, Ball, Called Strike, Foul Ball, Home Run | 0.24 | 0.26 | 3.3% | .027 | 1.00 |
| 3/26 | ▲ 4 | F Peralta | 0 | ___ | 5-3 | Ryan O'Hearn grounded out to first. Ground Out | 1.04 | 0.48 | 26.2% | -.026 | -0.23 |
| 3/26 | ▲ 1 | F Peralta | 2 | ___ | 0-2 | Ryan O'Hearn struck out looking. Swinging Strike, Ball, Ball, Foul Ball, Strikeout Looking | 0.30 | 0.10 | 66.5% | -.008 | -0.10 |
| Date | Inn | Pitcher | Outs | Bases | Score | Play | LI | RE | WE | WPA | RE24 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 9/27 | ▲ 4 | B Brieske | 2 | 1__ | 0-4 | Ryan O'Hearn grounded out to second. Pickoff Throw (First Base), Ground Out | 0.34 | 0.23 | 86.6% | -.010 | -0.23 |
| 9/27 | ▲ 3 | B Brieske | 0 | ___ | 0-2 | Ryan O'Hearn out on a dropped third strike. Swinging Strike, Called Strike, Dropped Third Strike | 0.70 | 0.51 | 71.3% | -.018 | -0.24 |
| 9/27 | ▲ 1 | R Ryan | 0 | ___ | 0-1 | Ryan O'Hearn struck out looking. Called Strike, Ball, Foul Ball, Ball, Ball, Strikeout Looking | 0.79 | 0.51 | 59.7% | -.020 | -0.24 |
| 9/26 | ▲ 8 | B Hurter | 0 | 1__ | 1-2 | Ryan O'Hearn grounded out to third. Henry Davis advanced to 2B. Called Strike, Ball, Ground Out | 1.40 | 0.90 | 77.9% | -.013 | -0.21 |
| 9/26 | ▲ 5 | J Verlander | 2 | 1__ | 0-2 | Ryan O'Hearn singled to right (Grounder). Henry Davis out at third. Ryan O'Hearn Single, No Result | 0.67 | 0.23 | 73.1% | -.019 | -0.23 |
| 9/26 | ▲ 3 | J Verlander | 2 | ___ | 0-0 | Ryan O'Hearn struck out swinging. Called Strike, Ball, Foul Ball, Foul Ball, Foul Ball, Strikeout Swinging | 0.46 | 0.11 | 45.7% | -.012 | -0.11 |
| 9/26 | ▲ 1 | J Verlander | 0 | ___ | 0-0 | Ryan O'Hearn flied out to left. Foul Ball, Ball, Called Strike, Fly Out | 0.87 | 0.51 | 50.0% | -.022 | -0.24 |
| 9/25 | ▲ 8 | A Sears | 2 | 1_3 | 8-3 | Ryan O'Hearn singled to left (Liner). Oneil Cruz scored. Nick Gonzales advanced to 3B. Called Strike, Single | 0.37 | 0.51 | 1.5% | .018 | 1.00 |
| 9/25 | ▲ 6 | D Sommers | 2 | 1__ | 6-2 | Ryan O'Hearn struck out looking. Called Strike, Foul Ball, Foul Ball, Ball, Strikeout Looking | 0.49 | 0.23 | 6.3% | -.014 | -0.23 |
| 9/25 | ▲ 4 | J Jobe | 1 | ___ | 6-2 | Ryan O'Hearn grounded out to first. Foul Ball, Called Strike, Ball, Foul Ball, Ground Out | 0.45 | 0.27 | 10.5% | -.011 | -0.16 |
| 9/25 | ▲ 2 | J Jobe | 1 | _2_ | 0-0 | Ryan O'Hearn singled to right (Liner). Oneil Cruz scored. Pickoff Throw (First Base), Ball, (Stolen Base), Ball, Called Strike, Foul Ball, Foul Ball, Single | 1.28 | 0.69 | 51.9% | .087 | 0.85 |
| 9/24 | ▼ 7 | B Mautz | 2 | 1__ | 1-1 | Ryan O'Hearn flied out to left. Swinging Strike, Called Strike, Pickoff Throw (First Base), Fly Out | 1.49 | 0.24 | 54.3% | -.043 | -0.24 |
| 9/24 | ▼ 5 | C Hjerpe | 2 | 12_ | 1-1 | Ryan O'Hearn walked. Oneil Cruz advanced to 3B. Konnor Griffin advanced to 2B. Swinging Strike, Ball, Ball, Ball, Pitcher Step Off, Walked | 2.20 | 0.46 | 55.8% | .036 | 0.34 |
| 9/24 | ▼ 3 | C Hjerpe | 2 | 1__ | 1-1 | Ryan O'Hearn struck out looking. Ball, Called Strike, Swinging Strike, Strikeout Looking | 0.91 | 0.24 | 52.6% | -.026 | -0.24 |
| 9/24 | ▼ 1 | K Leahy | 1 | 1__ | 1-1 | Ryan O'Hearn flied out to center. Called Strike, Ball, Foul Ball, Ball, Fly Out | 1.15 | 0.55 | 55.1% | -.028 | -0.31 |
| 9/23 | ▼ 7 | L Gastelum | 1 | ___ | 1-5 | Ryan O'Hearn grounded out to second. Ball, Swinging Strike, Ball, Ground Out | 0.47 | 0.28 | 5.6% | -.012 | -0.17 |
| 9/23 | ▼ 5 | M Liberatore | 0 | ___ | 1-5 | Ryan O'Hearn doubled to right (Fly). Ball, Foul Ball, Ball, Ball, Double | 0.80 | 0.53 | 12.8% | .050 | 0.63 |
| 9/23 | ▼ 2 | M Liberatore | 2 | ___ | 1-0 | Ryan O'Hearn doubled to center (Fly). Ball, Ball, Called Strike, Double | 0.38 | 0.11 | 61.9% | .020 | 0.23 |
| 9/22 | ▼ 8 | C Winquest | 2 | _2_ | 2-0 | Ryan O'Hearn struck out swinging. Ball, Ball, Called Strike, Called Strike, Ball, Foul Ball, Foul Ball, Strikeout Swinging | 0.39 | 0.34 | 93.3% | -.011 | -0.34 |
| 9/22 | ▼ 6 | A Pallante | 2 | _2_ | 0-0 | Ryan O'Hearn singled to left (Grounder). Oneil Cruz scored. Called Strike, Ball, Single | 1.85 | 0.34 | 55.3% | .158 | 0.91 |
| 9/22 | ▼ 4 | A Pallante | 2 | 12_ | 0-0 | Ryan O'Hearn reached on fielder's choice to third. Bryan Reynolds advanced to 3B. Rafael Flores advanced to 2B. Ball, Called Strike, Swinging Strike, Pitcher Step Off, Ball, Fielder's Choice, No Result | 1.99 | 0.46 | 55.2% | .034 | 0.34 |
| 9/22 | ▼ 2 | A Pallante | 2 | ___ | 0-0 | Ryan O'Hearn grounded out to first. Ball, Ground Out | 0.44 | 0.11 | 51.1% | -.011 | -0.11 |
| 9/20 | ▼ 8 | N Pearson | 0 | ___ | 2-3 | Ryan O'Hearn singled to center (Grounder). Ball, Ball, Swinging Strike, Foul Ball, Foul Ball, Foul Ball, Single | 2.50 | 0.53 | 31.6% | .097 | 0.39 |
| 9/20 | ▼ 6 | M Wacha | 2 | ___ | 1-1 | Ryan O'Hearn walked. Called Strike, Ball, Foul Ball, Ball, Foul Ball, Foul Ball, Ball, Walked | 0.69 | 0.11 | 51.8% | .018 | 0.13 |
| 9/20 | ▼ 4 | M Wacha | 1 | ___ | 1-1 | Ryan O'Hearn flied out to shortstop. Fly Out | 0.79 | 0.28 | 53.4% | -.020 | -0.17 |
| 9/20 | ▼ 2 | M Wacha | 0 | ___ | 0-1 | Ryan O'Hearn struck out swinging. Called Strike, Swinging Strike, Ball, Strikeout Swinging | 0.99 | 0.53 | 44.6% | -.026 | -0.25 |
| 9/19 | ▼ 8 | S Cruz | 1 | ___ | 6-5 | Ryan O'Hearn flied out to shortstop. Ball, Fly Out | 0.43 | 0.28 | 84.9% | -.011 | -0.17 |
| 9/19 | ▼ 6 | N Cameron | 1 | ___ | 4-3 | Ryan O'Hearn grounded out to shortstop. Swinging Strike, Ground Out | 0.64 | 0.28 | 71.6% | -.016 | -0.17 |
| 9/19 | ▼ 4 | N Cameron | 0 | _2_ | 2-1 | Ryan O'Hearn struck out swinging. Ball, Called Strike, Foul Ball, Strikeout Swinging | 1.08 | 1.16 | 74.1% | -.040 | -0.46 |
| 9/19 | ▼ 2 | N Cameron | 1 | _2_ | 0-0 | Ryan O'Hearn struck out looking. Ball, Called Strike, Swinging Strike, Ball, Ball, Strikeout Looking | 1.26 | 0.71 | 57.1% | -.036 | -0.37 |
| 9/18 | ▼ 8 | L Erceg | 1 | 1_3 | 8-5 | Ryan O'Hearn grounded into a double play to shortstop (Grounder). Oneil Cruz out at second. Pickoff Throw (First Base), Swinging Strike, Grounded Into Double Play | 0.25 | 1.22 | 98.1% | -.016 | -1.22 |
| 9/18 | ▼ 7 | N Pearson | 0 | _23 | 5-5 | Ryan O'Hearn struck out swinging. Called Strike, Swinging Strike, Ball, (Wild Pitch), Strikeout Swinging | 1.78 | 2.03 | 80.4% | -.072 | -0.59 |
| 9/18 | ▼ 5 | C Thomas | 1 | 1_3 | 4-5 | Ryan O'Hearn reached on fielder's choice to third. Oneil Cruz scored. Nick Gonzales out at second. Foul Ball, Fielder's Choice, No Result | 2.67 | 1.22 | 51.7% | .015 | 0.02 |
| 9/18 | ▼ 4 | R Dobnak | 0 | ___ | 2-5 | Ryan O'Hearn was hit by a pitch. Called Strike, Ball, Foul Ball, Hit By Pitch | 0.99 | 0.53 | 22.2% | .042 | 0.39 |
| 9/18 | ▼ 2 | R Dobnak | 1 | ___ | 0-1 | Ryan O'Hearn walked. Ball, Ball, Foul Ball, Foul Ball, Ball, Foul Ball, Walked | 0.72 | 0.28 | 42.1% | .028 | 0.27 |
| 9/16 | ▼ 8 | A Uribe | 2 | ___ | 4-5 | Ryan O'Hearn singled to right (Liner). Single | 1.28 | 0.11 | 20.3% | .037 | 0.13 |
| 9/16 | ▼ 6 | J Romero | 1 | ___ | 4-3 | Ryan O'Hearn grounded out to second. Ball, Called Strike, Ball, Ground Out | 0.64 | 0.28 | 71.6% | -.016 | -0.17 |
| 9/16 | ▼ 4 | L Henderson | 1 | ___ | 1-2 | Ryan O'Hearn grounded out to first. Ground Out | 0.86 | 0.28 | 40.2% | -.022 | -0.17 |
| 9/16 | ▼ 2 | L Henderson | 2 | ___ | 0-2 | Ryan O'Hearn singled to center (Liner). Ball, Called Strike, Single | 0.43 | 0.11 | 30.3% | .014 | 0.13 |
| 9/15 | ▼ 8 | D Hall | 2 | 1__ | 1-5 | Ryan O'Hearn lined out to second. Ball, Foul Ball, Ball, Foul Ball, Line Drive | 0.39 | 0.24 | 2.8% | -.012 | -0.24 |
| 9/15 | ▼ 7 | A Ashby | 0 | ___ | 0-5 | Ryan O'Hearn walked. Ball, Ball, Called Strike, Ball, Walked | 0.45 | 0.53 | 4.1% | .021 | 0.39 |
| 9/15 | ▼ 4 | J Misiorowski | 1 | 1__ | 0-1 | Ryan O'Hearn singled to third (Grounder). Nick Gonzales advanced to 2B. Called Strike, Foul Ball, Foul Ball, Single | 1.57 | 0.55 | 43.5% | .047 | 0.39 |
| 9/15 | ▼ 2 | J Misiorowski | 1 | 1__ | 0-1 | Ryan O'Hearn struck out swinging. Foul Ball, Swinging Strike, Strikeout Swinging | 1.31 | 0.55 | 44.8% | -.032 | -0.31 |
| 9/13 | ▲ 8 | C Thielbar | 1 | ___ | 3-4 | Ryan O'Hearn grounded out to second. Called Strike, Ball, Ball, Ball, Ground Out | 0.65 | 0.26 | 73.1% | -.016 | -0.15 |
| 9/13 | ▲ 6 | M Boyd | 0 | _23 | 2-2 | Ryan O'Hearn struck out swinging. Swinging Strike, Called Strike, Strikeout Swinging | 1.97 | 1.96 | 70.6% | -.074 | -0.58 |
| 9/13 | ▲ 4 | M Boyd | 1 | ___ | 0-1 | Ryan O'Hearn grounded out to first. Ball, Ground Out | 0.66 | 0.26 | 60.6% | -.016 | -0.15 |
| 9/13 | ▲ 2 | M Boyd | 0 | ___ | 0-1 | Ryan O'Hearn grounded out to second. Ball, Ball, Ball, Called Strike, Ground Out | 0.82 | 0.48 | 60.8% | -.021 | -0.23 |
| 9/12 | ▲ 7 | J Webb | 2 | 1__ | 2-3 | Ryan O'Hearn grounded out to first. Ground Out | 0.91 | 0.22 | 67.2% | -.025 | -0.22 |
| 9/12 | ▲ 6 | C Holmes | 1 | 1_3 | 2-0 | Ryan O'Hearn homered (Fly). Brandon Lowe scored. Bryan Reynolds scored. Ball, Ball, Home Run | 2.68 | 1.17 | 30.3% | .340 | 2.09 |
| 9/12 | ▲ 4 | C Holmes | 1 | ___ | 2-0 | Ryan O'Hearn grounded out to shortstop. Ball, Ground Out | 0.71 | 0.26 | 23.6% | -.018 | -0.15 |
| 9/12 | ▲ 2 | C Holmes | 0 | ___ | 1-0 | Ryan O'Hearn struck out swinging. Called Strike, Swinging Strike, Strikeout Swinging | 0.97 | 0.48 | 39.2% | -.024 | -0.23 |
| 9/11 | ▲ 9 | T Thornton | 2 | 1__ | 12-2 | Ryan O'Hearn flied out to center. Ball, Fly Out | 0.00 | 0.22 | 0.0% | .000 | -0.22 |
| 9/11 | ▲ 7 | J Assad | 1 | 1__ | 11-2 | Ryan O'Hearn flied out to center. Ball, Fly Out | 0.03 | 0.51 | 0.2% | -.001 | -0.29 |
| 7/31 | ▲ 9 | E Pagan | 1 | ___ | 8-7 | Ryan O'Hearn grounded out to second. Ball, Ball, Ball, Ground Out, No Result | 2.16 | 0.28 | 9.2% | -.054 | -0.17 |
| 7/31 | ▲ 8 | C Ferguson | 0 | ___ | 5-4 | Ryan O'Hearn grounded out to pitcher. Called Strike, Called Strike, Ball, Ground Out | 2.16 | 0.52 | 25.8% | -.056 | -0.24 |
| 7/31 | ▲ 5 | H Greene | 1 | 1__ | 5-4 | Ryan O'Hearn flied out to shortstop. Fly Out | 1.68 | 0.54 | 36.6% | -.041 | -0.30 |
| 7/31 | ▲ 3 | H Greene | 1 | 1__ | 2-3 | Ryan O'Hearn walked. Bryan Reynolds advanced to 2B. Ball, Ball, Ball, Swinging Strike, Walked | 1.14 | 0.54 | 61.3% | .034 | 0.39 |
| 7/31 | ▲ 1 | H Greene | 2 | 12_ | 0-0 | Ryan O'Hearn singled to first (Grounder). Bryan Reynolds advanced to 3B. Esmerlyn Valdez advanced to 2B. Ball, Single | 1.60 | 0.45 | 49.3% | .030 | 0.34 |
| 7/30 | ▲ 8 | T Antone | 1 | _2_ | 2-2 | Ryan O'Hearn flied out to center. Ball, Swinging Strike, Ball, Ball, Foul Ball, Fly Out | 2.57 | 0.70 | 54.2% | -.074 | -0.37 |
| 7/30 | ▲ 6 | R Lowder | 2 | ___ | 2-2 | Ryan O'Hearn flied out to left. Ball, Swinging Strike, Ball, Foul Ball, Fly Out | 0.66 | 0.11 | 44.1% | -.017 | -0.11 |
| 7/30 | ▲ 4 | R Lowder | 2 | ___ | 2-0 | Ryan O'Hearn flied out to third. Foul Ball, Swinging Strike, Ball, Fly Out | 0.45 | 0.11 | 22.7% | -.012 | -0.11 |
| 7/30 | ▲ 2 | R Lowder | 1 | ___ | 0-0 | Ryan O'Hearn struck out swinging. Called Strike, Ball, Called Strike, Strikeout Swinging | 0.66 | 0.28 | 47.6% | -.017 | -0.17 |
| 7/29 | ▼ 9 | B Garcia | 2 | 1__ | 0-3 | Ryan O'Hearn reached on fielder's choice to shortstop. Esmerlyn Valdez out at second. Called Strike, Fielder's Choice | 0.53 | 0.24 | 1.6% | -.016 | -0.24 |
| 7/29 | ▼ 7 | E Rodriguez | 1 | 1__ | 0-3 | Ryan O'Hearn reached on fielder's choice to first. Bryan Reynolds out at second. Ball, Foul Ball, Ball, Foul Ball, Fielder's Choice | 1.47 | 0.55 | 13.7% | -.037 | -0.31 |
| 7/29 | ▼ 5 | E Rodriguez | 0 | ___ | 0-2 | Ryan O'Hearn grounded out to third. Foul Ball, Ball, Foul Ball, Ground Out | 1.26 | 0.53 | 29.5% | -.032 | -0.25 |
| 7/29 | ▼ 2 | E Rodriguez | 1 | ___ | 0-0 | Ryan O'Hearn flied out to center. Called Strike, Fly Out | 0.68 | 0.28 | 52.8% | -.017 | -0.17 |
| 7/28 | ▼ 11 | G Carrillo | 1 | 12_ | 7-7 | Ryan O'Hearn grounded into a double play to second (Grounder). Bryan Reynolds out at second. Foul Ball, Grounded Into Double Play | 4.28 | 0.95 | 71.3% | -.213 | -0.95 |
| 7/28 | ▼ 9 | J Morillo | 1 | ___ | 6-6 | Ryan O'Hearn doubled to left (Fly). Double | 1.85 | 0.28 | 58.4% | .119 | 0.42 |
| 7/28 | ▼ 8 | R Thompson | 2 | 1__ | 0-6 | Ryan O'Hearn doubled to right (Liner). Bryan Reynolds scored. Ball, Ball, Foul Ball, Double | 0.09 | 0.24 | 0.6% | .008 | 1.09 |
| 7/28 | ▼ 6 | B Pfaadt | 1 | ___ | 0-6 | Ryan O'Hearn flied out to center. Ball, Fly Out | 0.20 | 0.28 | 2.6% | -.005 | -0.17 |
| 7/28 | ▼ 4 | B Pfaadt | 1 | _2_ | 0-5 | Ryan O'Hearn flied out to second. Called Strike, Ball, Fly Out | 0.78 | 0.71 | 10.7% | -.022 | -0.37 |
| 7/28 | ▼ 2 | B Pfaadt | 0 | ___ | 0-3 | Ryan O'Hearn flied out to left. Called Strike, Fly Out | 0.88 | 0.53 | 25.9% | -.023 | -0.25 |
| 7/27 | ▼ 9 | T Clarke | 0 | ___ | 2-2 | Ryan O'Hearn grounded out to shortstop. Called Strike, Foul Ball, Ground Out | 2.29 | 0.53 | 64.4% | -.059 | -0.25 |
| 7/27 | ▼ 6 | J Morillo | 2 | 12_ | 1-2 | Ryan O'Hearn flied out to left. Ball, Fly Out | 2.93 | 0.46 | 38.9% | -.077 | -0.45 |
| 7/27 | ▼ 5 | M Kelly | 0 | ___ | 0-0 | Ryan O'Hearn flied out to first. Foul Ball, Ball, Fly Out | 1.17 | 0.53 | 56.8% | -.030 | -0.25 |
| 7/27 | ▼ 2 | M Kelly | 1 | ___ | 0-0 | Ryan O'Hearn flied out to right. Ball, Ball, Fly Out | 0.68 | 0.28 | 52.8% | -.017 | -0.17 |
| 7/26 | ▼ 7 | A Civale | 2 | ___ | 8-4 | Ryan O'Hearn grounded out to pitcher. Ground Out | 0.07 | 0.11 | 96.4% | -.002 | -0.11 |
| 7/26 | ▼ 5 | R Rolison | 1 | 1__ | 8-4 | Ryan O'Hearn walked. Esmerlyn Valdez advanced to 2B. Ball, Ball, Ball, Walked | 0.31 | 0.55 | 92.9% | .009 | 0.39 |
| 7/26 | ▼ 3 | J Taillon | 1 | 123 | 3-1 | Ryan O'Hearn homered (Fly). Brandon Lowe scored. Bryan Reynolds scored. Esmerlyn Valdez scored. Foul Ball, Home Run | 1.65 | 1.61 | 82.6% | .126 | 2.67 |
| 7/26 | ▼ 2 | J Taillon | 0 | ___ | 1-1 | Ryan O'Hearn walked. Ball, Ball, Ball, Walked | 0.92 | 0.53 | 55.2% | .037 | 0.39 |
| 7/25 | ▼ 6 | S Imanaga | 2 | 1__ | 0-8 | Ryan O'Hearn lined out to shortstop. Ball, Ball, Line Drive | 0.07 | 0.24 | 0.7% | -.002 | -0.24 |
| 7/25 | ▼ 4 | S Imanaga | 2 | ___ | 0-0 | Ryan O'Hearn singled to right (Liner). Ball, Ball, Single | 0.53 | 0.11 | 51.4% | .015 | 0.13 |
| 7/25 | ▼ 2 | S Imanaga | 0 | 1__ | 0-0 | Ryan O'Hearn flied out to right. Called Strike, Ball, Ball, Fly Out | 1.47 | 0.93 | 58.9% | -.035 | -0.37 |
| 7/24 | ▼ 8 | J Webb | 2 | ___ | 1-1 | Ryan O'Hearn singled to center (Liner). Swinging Strike, Single | 1.05 | 0.11 | 52.7% | .025 | 0.13 |
| 7/24 | ▼ 6 | M Boyd | 1 | 1__ | 1-1 | Ryan O'Hearn advanced on a wild pitch to 2B. | 1.74 | 0.55 | 57.9% | .027 | 0.16 |
| 7/24 | ▼ 6 | M Boyd | 1 | ___ | 1-1 | Ryan O'Hearn singled to right (Liner). Ball, Ball, Called Strike, Single | 0.99 | 0.28 | 54.3% | .036 | 0.27 |
| 7/24 | ▼ 4 | M Boyd | 2 | ___ | 0-0 | Ryan O'Hearn grounded out to first. Ground Out | 0.53 | 0.11 | 51.4% | -.014 | -0.11 |
| 7/24 | ▼ 2 | M Boyd | 1 | ___ | 0-0 | Ryan O'Hearn struck out swinging. Called Strike, Ball, Ball, Ball, Foul Ball, Foul Ball, Strikeout Swinging | 0.68 | 0.28 | 52.8% | -.017 | -0.17 |
| 7/22 | ▲ 9 | D Bednar | 1 | 12_ | 3-3 | Ryan O'Hearn struck out swinging. Foul Ball, Foul Ball, Ball, Pitcher Step Off, Ball, Strikeout Swinging | 4.62 | 0.92 | 58.1% | -.104 | -0.48 |
| 7/22 | ▲ 9 | T Hill | 2 | 12_ | 2-0 | Ryan O'Hearn grounded out to second. Ball, Called Strike, Ground Out, No Result | 2.86 | 0.44 | 7.3% | -.073 | -0.44 |
| 7/22 | ▲ 7 | G Cole | 1 | ___ | 0-2 | Ryan O'Hearn flied out to right. Called Strike, Ball, Swinging Strike, Fly Out, No Result | 0.45 | 0.27 | 80.2% | -.011 | -0.16 |
| 7/22 | ▲ 7 | P Blackburn | 1 | 1_3 | 0-0 | Ryan O'Hearn struck out swinging. Foul Ball, Ball, Foul Tip, Strikeout Swinging | 3.27 | 1.19 | 61.8% | -.117 | -0.69 |
| 7/22 | ▲ 5 | G Cole | 1 | ___ | 0-0 | Ryan O'Hearn struck out looking. Foul Ball, Swinging Strike, Ball, Foul Ball, Ball, Ball, Strikeout Looking | 0.87 | 0.27 | 47.0% | -.022 | -0.16 |
| 7/22 | ▲ 5 | M Fried | 0 | ___ | 0-0 | Ryan O'Hearn struck out swinging. Called Strike, Ball, Foul Ball, Strikeout Swinging | 1.19 | 0.50 | 50.0% | -.030 | -0.24 |
| 7/22 | ▲ 2 | G Cole | 1 | ___ | 0-0 | Ryan O'Hearn struck out looking. Called Strike, Ball, Swinging Strike, Strikeout Looking | 0.65 | 0.27 | 47.6% | -.016 | -0.16 |
| 7/22 | ▲ 2 | M Fried | 0 | 1__ | 0-0 | Ryan O'Hearn grounded out to first. Esmerlyn Valdez advanced to 2B. Ground Out | 1.53 | 0.89 | 53.8% | -.018 | -0.21 |
| 7/20 | ▲ 8 | T Hill | 0 | ___ | 8-5 | Ryan O'Hearn singled to second (Grounder). Called Strike, Swinging Strike, Ball, Foul Ball, Single | 0.89 | 0.50 | 7.0% | .042 | 0.39 |
| 7/20 | ▲ 5 | R Weathers | 1 | 1__ | 8-5 | Ryan O'Hearn struck out swinging. Swinging Strike, Swinging Strike, Ball, Pickoff Throw (First Base), Foul Ball, No Result, Strikeout Swinging | 1.19 | 0.53 | 16.4% | -.029 | -0.30 |
| 7/20 | ▲ 3 | R Weathers | 0 | ___ | 4-5 | Ryan O'Hearn struck out swinging. Foul Ball, Swinging Strike, Strikeout Swinging | 0.87 | 0.51 | 61.3% | -.022 | -0.24 |
| 7/20 | ▲ 2 | R Weathers | 0 | ___ | 4-0 | Ryan O'Hearn singled to right (Grounder). Called Strike, Ball, Called Strike, Single | 0.66 | 0.50 | 15.5% | .029 | 0.39 |
| 7/19 | ▲ 9 | W Dion | 1 | ___ | 1-7 | Ryan O'Hearn struck out looking. Ball, Foul Ball, Swinging Strike, Foul Ball, Foul Ball, Strikeout Looking | 0.01 | 0.26 | 99.7% | .000 | -0.16 |
| 7/19 | ▲ 7 | H Gaddis | 0 | ___ | 1-5 | Ryan O'Hearn walked. Called Strike, Ball, Ball, Swinging Strike, Ball, Walked | 0.21 | 0.50 | 94.3% | .008 | 0.38 |
| 7/19 | ▲ 5 | J Cantillo | 2 | 12_ | 1-2 | Ryan O'Hearn grounded out to first. Ball, Called Strike, Ground Out | 1.79 | 0.44 | 63.3% | -.046 | -0.44 |
| 7/19 | ▲ 3 | J Cantillo | 2 | ___ | 0-1 | Ryan O'Hearn flied out to center. Called Strike, Fly Out | 0.41 | 0.10 | 57.6% | -.011 | -0.10 |
| 7/19 | ▲ 1 | J Cantillo | 2 | 12_ | 0-0 | Ryan O'Hearn flied out to right. Called Strike, Foul Ball, Fly Out | 1.62 | 0.44 | 49.4% | -.042 | -0.44 |
| 7/18 | ▲ 8 | C Heuer | 1 | __3 | 1-6 | Ryan O'Hearn hit a sacrifice fly to right (Fly). Bryan Reynolds scored. Ball, Sacrifice Fly | 0.12 | 0.94 | 98.8% | .003 | 0.16 |
| 7/18 | ▲ 8 | W Dion | 0 | ___ | 0-3 | Ryan O'Hearn grounded out to shortstop. Called Strike, Ball, Ball, Foul Tip, Ball, Foul Ball, Ground Out | 0.26 | 0.50 | 93.1% | -.007 | -0.24 |
| 7/18 | ▲ 6 | G Williams | 1 | ___ | 1-4 | Ryan O'Hearn struck out swinging. Ball, Foul Ball, Ball, Foul Ball, Strikeout Swinging | 0.32 | 0.26 | 85.5% | -.008 | -0.16 |
| 7/18 | ▲ 5 | E Sabrowski | 1 | ___ | 0-3 | Ryan O'Hearn flied out to shortstop. Ball, Foul Ball, Ball, Fly Out | 0.35 | 0.26 | 82.8% | -.009 | -0.16 |
| 7/18 | ▲ 4 | G Williams | 1 | ___ | 1-2 | Ryan O'Hearn struck out swinging. Called Strike, Foul Ball, Strikeout Swinging | 0.67 | 0.26 | 60.2% | -.016 | -0.16 |
| 7/18 | ▲ 3 | L Allen | 1 | _2_ | 0-2 | Ryan O'Hearn grounded out to second. Esmerlyn Valdez advanced to 3B. Ground Out | 0.97 | 0.68 | 73.0% | -.024 | -0.32 |
| 7/18 | ▲ 2 | L Allen | 0 | ___ | 0-0 | Ryan O'Hearn walked. Called Strike, Ball, Swinging Strike, Ball, Foul Ball, Foul Ball, Ball, Foul Ball, Foul Ball, Walked | 0.93 | 0.50 | 50.0% | .038 | 0.38 |
| 7/18 | ▲ 2 | G Williams | 0 | ___ | 0-0 | Ryan O'Hearn flied out to center. Called Strike, Fly Out | 0.93 | 0.50 | 50.0% | -.024 | -0.24 |
| 7/12 | ▼ 5 | C Yoho | 1 | _2_ | 14-2 | Ryan O'Hearn walked. Ball, (Wild Pitch), Ball, Ball, Walked | 0.01 | 0.71 | 99.8% | .000 | 0.24 |
| 7/12 | ▼ 4 | J Koenig | 0 | 123 | 8-2 | Ryan O'Hearn singled to center (Grounder). Brandon Lowe scored. Bryan Reynolds advanced to 3B. Esmerlyn Valdez advanced to 2B. Foul Ball, Foul Ball, Foul Ball, Single | 0.18 | 2.38 | 98.4% | .007 | 1.00 |
| 7/12 | ▼ 3 | R Gasser | 2 | __3 | 4-0 | Ryan O'Hearn was hit by a pitch. Called Strike, Pickoff Throw (First Base), Swinging Strike, Hit By Pitch | 0.52 | 0.38 | 88.7% | .004 | 0.14 |
| 7/12 | ▼ 2 | R Gasser | 0 | _2_ | 0-0 | Ryan O'Hearn doubled to right (Fly). Esmerlyn Valdez scored. Called Strike, Foul Ball, Double | 1.23 | 1.16 | 61.4% | .094 | 1.00 |
| 7/11 | ▼ 8 | A Uribe | 2 | __3 | 3-2 | Ryan O'Hearn grounded out to second. Ground Out | 0.99 | 0.38 | 85.8% | -.028 | -0.38 |
| 7/11 | ▼ 7 | A Ashby | 1 | ___ | 7-6 | Ryan O'Hearn struck out swinging. Called Strike, Called Strike, Strikeout Swinging | 0.60 | 0.28 | 76.6% | -.015 | -0.17 |
| 7/11 | ▼ 6 | S Drohan | 2 | 1__ | 3-2 | Ryan O'Hearn was hit by a pitch. Bryan Reynolds advanced to 2B. Called Strike, Hit By Pitch | 0.82 | 0.24 | 71.1% | .018 | 0.21 |
| 7/11 | ▼ 5 | C Yoho | 2 | ___ | 3-5 | Ryan O'Hearn struck out swinging. Ball, Swinging Strike, Ball, Foul Ball, Strikeout Swinging | 0.54 | 0.11 | 24.0% | -.014 | -0.11 |
| 7/11 | ▼ 4 | S Drohan | 1 | ___ | 2-0 | Ryan O'Hearn flied out to left. Called Strike, Called Strike, Foul Ball, Fly Out | 0.46 | 0.28 | 76.7% | -.012 | -0.17 |
| 7/11 | ▼ 3 | B Sproat | 2 | ___ | 3-2 | Ryan O'Hearn was hit by a pitch. Foul Ball, Ball, Ball, Hit By Pitch | 0.40 | 0.11 | 63.1% | .011 | 0.13 |
| 7/11 | ▼ 2 | S Drohan | 1 | ___ | 0-0 | Ryan O'Hearn flied out to left. Fly Out | 0.68 | 0.28 | 52.8% | -.017 | -0.17 |
| 7/11 | ▼ 1 | B Sproat | 1 | 12_ | 1-0 | Ryan O'Hearn struck out looking. Delay of Game, Called Strike, Foul Ball, Ball, Strikeout Looking | 1.62 | 0.95 | 67.6% | -.038 | -0.49 |
| 7/9 | ▼ 7 | D Young | 1 | 1__ | 5-6 | Ryan O'Hearn grounded into a double play to shortstop (Grounder). Bryan Reynolds out at second. Called Strike, Grounded Into Double Play | 2.56 | 0.55 | 37.5% | -.115 | -0.55 |
| 7/9 | ▼ 5 | D Dodd | 2 | ___ | 4-6 | Ryan O'Hearn flied out to center. Ball, Foul Ball, Fly Out | 0.54 | 0.11 | 24.0% | -.014 | -0.11 |
| 7/9 | ▼ 3 | B Elder | 1 | ___ | 2-3 | Ryan O'Hearn grounded out to first. Ground Out | 0.78 | 0.28 | 41.3% | -.020 | -0.17 |
| 7/9 | ▼ 1 | B Elder | 2 | _23 | 0-1 | Ryan O'Hearn struck out swinging. Ball, Foul Ball, Ball, Ball, (Passed Ball), Called Strike, Strikeout Swinging | 2.02 | 0.63 | 46.0% | -.061 | -0.62 |
| 7/8 | ▼ 9 | R Iglesias | 1 | ___ | 0-3 | Ryan O'Hearn flied out to center. Called Strike, Ball, Foul Ball, Fly Out | 0.54 | 0.28 | 1.9% | -.014 | -0.17 |
| 7/8 | ▼ 6 | D Fuentes | 2 | ___ | 0-0 | Ryan O'Hearn singled to left (Fly). Ball, Ball, Foul Ball, Single | 0.69 | 0.11 | 51.8% | .018 | 0.13 |
| 7/8 | ▼ 4 | G Holmes | 0 | ___ | 0-0 | Ryan O'Hearn flied out to left. Fly Out | 1.07 | 0.53 | 56.1% | -.028 | -0.25 |
| 7/8 | ▼ 2 | G Holmes | 0 | ___ | 0-0 | Ryan O'Hearn grounded out to second. Ball, Ball, Foul Ball, Foul Ball, Ground Out | 0.92 | 0.53 | 55.2% | -.024 | -0.25 |
| 7/7 | ▼ 8 | J Mateo | 0 | 1__ | 11-2 | Ryan O'Hearn singled to right (Grounder). Esmerlyn Valdez advanced to 3B. Swinging Strike, Single | 0.00 | 0.93 | 100.0% | .000 | 0.96 |
| 7/7 | ▼ 6 | C Thomas | 2 | _23 | 7-2 | Ryan O'Hearn homered (Fly). Jake Mangum scored. Brandon Lowe scored. Called Strike, Ball, Ball, Ball, Home Run | 0.22 | 0.63 | 97.3% | .022 | 2.49 |
| 7/7 | ▼ 4 | C Thomas | 1 | 12_ | 7-2 | Ryan O'Hearn grounded out to first. Bryan Reynolds advanced to 3B. Esmerlyn Valdez advanced to 2B. Ball, Ball, Ground Out | 0.37 | 0.95 | 95.1% | -.006 | -0.32 |
| 7/7 | ▼ 3 | H Waldrep | 0 | 12_ | 4-2 | Ryan O'Hearn homered (Fly). Bryan Reynolds scored. Esmerlyn Valdez scored. Ball, Ball, Home Run | 1.18 | 1.54 | 82.2% | .108 | 1.99 |
| 7/7 | ▼ 1 | H Waldrep | 1 | 123 | 0-1 | Ryan O'Hearn homered (Fly). Jake Mangum scored. Brandon Lowe scored. Bryan Reynolds scored. Foul Ball, Ball, Home Run | 2.63 | 1.61 | 55.2% | .238 | 2.67 |
| 7/5 | ▲ 9 | J Lawrence | 0 | ___ | 5-9 | Ryan O'Hearn walked. Ball, Ball, Foul Ball, Ball, Walked | 0.06 | 0.52 | 98.5% | .002 | 0.39 |
| 7/5 | ▲ 7 | B Lord | 2 | ___ | 4-4 | Ryan O'Hearn lined out to shortstop. Called Strike, Ball, Foul Ball, Ball, Ball, Line Drive | 0.79 | 0.11 | 43.1% | -.021 | -0.11 |
| 7/5 | ▲ 5 | P Poulin | 1 | ___ | 3-4 | Ryan O'Hearn walked. Ball, Ball, Called Strike, Foul Ball, Ball, Walked | 0.71 | 0.28 | 61.2% | .026 | 0.27 |
| 7/5 | ▲ 3 | C Cavalli | 1 | ___ | 0-4 | Ryan O'Hearn singled to left (Liner). Called Strike, Ball, Ball, Foul Ball, Single, No Result | 0.29 | 0.28 | 84.7% | .011 | 0.27 |
| 7/5 | ▲ 2 | C Cavalli | 0 | ___ | 0-0 | Ryan O'Hearn walked. Ball, Foul Ball, Swinging Strike, Ball, Ball, Walked | 0.93 | 0.52 | 50.0% | .037 | 0.39 |
| 7/4 | ▲ 8 | R Cornelio | 1 | 1__ | 1-5 | Ryan O'Hearn singled to right (Grounder). Bryan Reynolds advanced to 3B. Single | 0.19 | 0.54 | 96.3% | .011 | 0.67 |
| 7/4 | ▲ 6 | Z Littell | 0 | ___ | 1-5 | Ryan O'Hearn flied out to center. Fly Out | 0.28 | 0.52 | 91.6% | -.007 | -0.24 |
| 7/4 | ▲ 3 | Z Littell | 0 | ___ | 1-5 | Ryan O'Hearn singled to right (Liner). Foul Ball, Called Strike, Ball, Foul Ball, Ball, Single | 0.40 | 0.52 | 85.7% | .015 | 0.39 |
| 7/4 | ▲ 1 | C Palmquist | 2 | _2_ | 0-1 | Ryan O'Hearn struck out swinging. Ball, Foul Ball, Called Strike, (Double Steal), (Double Steal), Strikeout Swinging | 1.03 | 0.33 | 58.1% | -.030 | -0.33 |
| 7/3 | ▲ 9 | Z Kent | 1 | _2_ | 9-4 | Ryan O'Hearn grounded out to pitcher. Esmerlyn Valdez advanced to 3B. Ground Out | 0.18 | 0.70 | 0.7% | -.005 | -0.33 |
| 7/3 | ▲ 8 | Z Kent | 0 | 1__ | 7-1 | Ryan O'Hearn flied out to left. Foul Ball, Fly Out | 0.30 | 0.91 | 1.5% | -.007 | -0.37 |
| 7/3 | ▲ 6 | O Ribalta | 1 | 1__ | 5-1 | Ryan O'Hearn struck out looking. Foul Ball, Ball, Ball, Ball, Swinging Strike, Foul Ball, Strikeout Looking | 0.85 | 0.54 | 8.5% | -.021 | -0.30 |
| 7/3 | ▲ 4 | F Griffin | 0 | ___ | 5-1 | Ryan O'Hearn flied out to left. Ball, Foul Ball, Ball, Called Strike, Foul Ball, Fly Out | 0.69 | 0.52 | 12.5% | -.018 | -0.24 |
| 7/3 | ▲ 2 | F Griffin | 0 | ___ | 1-0 | Ryan O'Hearn grounded out to first. Called Strike, Ground Out | 0.97 | 0.52 | 39.8% | -.025 | -0.24 |
| 7/2 | ▲ 8 | L Trivino | 2 | 1_3 | 1-5 | Ryan O'Hearn struck out swinging. Called Strike, Swinging Strike, Strikeout Swinging | 0.31 | 0.52 | 96.1% | -.009 | -0.52 |
| 7/2 | ▲ 7 | J Alvarado | 1 | __3 | 1-2 | Ryan O'Hearn struck out swinging. Swinging Strike, Foul Ball, No Result, Ball, Ball, Strikeout Swinging | 1.65 | 0.97 | 74.6% | -.071 | -0.59 |
| 7/2 | ▲ 5 | T Mayza | 1 | 1_3 | 1-1 | Ryan O'Hearn grounded into a double play to shortstop (Grounder). Esmerlyn Valdez out at second. Grounded Into Double Play | 2.38 | 1.23 | 58.6% | -.154 | -1.22 |
| 7/2 | ▲ 4 | A Rangel | 0 | ___ | 1-0 | Ryan O'Hearn grounded out to first. Ball, Called Strike, Ball, Foul Ball, No Result, Foul Ball, Foul Ball, Foul Ball, Ground Out | 1.13 | 0.54 | 38.0% | -.029 | -0.25 |
| 7/2 | ▲ 2 | A Rangel | 1 | ___ | 0-0 | Ryan O'Hearn doubled to right (Liner). Called Strike, Ball, Double | 0.66 | 0.29 | 47.6% | .042 | 0.43 |
| 7/1 | ▲ 9 | J Duran | 0 | ___ | 10-6 | Ryan O'Hearn grounded out to shortstop. Called Strike, Ball, Ball, Ground Out | 0.37 | 0.54 | 1.6% | -.010 | -0.25 |
| 7/1 | ▲ 7 | S Johnson | 0 | ___ | 8-4 | Ryan O'Hearn flied out to third. Ball, Ball, Fly Out | 0.63 | 0.54 | 6.3% | -.016 | -0.25 |
| 7/1 | ▲ 5 | Z Wheeler | 2 | 1__ | 8-2 | Ryan O'Hearn singled to center (Grounder). Esmerlyn Valdez advanced to 2B. Single | 0.23 | 0.25 | 3.1% | .007 | 0.21 |
| 7/1 | ▲ 3 | Z Wheeler | 2 | 1__ | 5-2 | Ryan O'Hearn struck out swinging. Called Strike, Swinging Strike, Ball, Ball, Ball, Strikeout Swinging | 0.72 | 0.25 | 18.6% | -.021 | -0.24 |
| 7/1 | ▲ 2 | Z Wheeler | 0 | ___ | 0-0 | Ryan O'Hearn struck out swinging. Ball, Foul Tip, Foul Ball, Strikeout Swinging | 0.93 | 0.54 | 50.0% | -.024 | -0.25 |
| 6/30 | ▲ 8 | J Bowlan | 0 | ___ | 5-0 | Ryan O'Hearn walked. Foul Ball, Ball, Called Strike, Ball, Foul Ball, Foul Ball, Ball, Foul Ball, Foul Ball, Foul Ball, Walked | 0.30 | 0.54 | 1.9% | .013 | 0.40 |
| 6/29 | ▲ 9 | C Shugart | 2 | ___ | 7-8 | Ryan O'Hearn singled to center (Fly). Ball, Single | 0.38 | 0.11 | 79.8% | .010 | 0.13 |
| 6/29 | ▲ 7 | T Mayza | 1 | ___ | 5-8 | Ryan O'Hearn grounded out to first. Called Strike, Foul Ball, Ball, Foul Ball, Ball, Ball, Ground Out | 0.30 | 0.29 | 87.9% | -.008 | -0.17 |
| 6/29 | ▲ 5 | A Nola | 1 | 1_3 | 5-4 | Ryan O'Hearn singled to left (Liner). Konnor Griffin scored. Bryan Reynolds advanced to 2B. Foul Tip, Swinging Strike, Ball, Pickoff Throw (First Base), Ball, Single | 2.49 | 1.23 | 45.6% | .092 | 0.73 |
| 6/29 | ▲ 4 | A Nola | 0 | _2_ | 5-0 | Ryan O'Hearn struck out swinging. Swinging Strike, Swinging Strike, Strikeout Swinging | 0.82 | 1.17 | 11.6% | -.025 | -0.46 |
| 6/29 | ▲ 2 | A Nola | 0 | ___ | 2-0 | Ryan O'Hearn flied out to left. Called Strike, Ball, Swinging Strike, Fly Out | 0.92 | 0.54 | 30.7% | -.024 | -0.25 |
| 6/28 | ▼ 8 | P Johnson | 1 | 12_ | 5-4 | Ryan O'Hearn homered (Fly). Bryan Reynolds scored. Nick Gonzales scored. Called Strike, Home Run | 1.12 | 0.95 | 88.4% | .102 | 2.34 |
| 6/28 | ▼ 6 | Z McCambley | 2 | 123 | 5-4 | Ryan O'Hearn flied out to right. Ball, Fly Out | 2.61 | 0.80 | 75.5% | -.067 | -0.80 |
| 6/28 | ▼ 5 | B Singer | 1 | ___ | 4-4 | Ryan O'Hearn homered (Fly). Ball, Foul Ball, Swinging Strike, Foul Ball, Ball, Home Run | 0.88 | 0.28 | 53.8% | .146 | 1.00 |
| 6/28 | ▼ 3 | B Singer | 1 | 1__ | 4-0 | Ryan O'Hearn struck out swinging. Called Strike, Foul Ball, Ball, Strikeout Swinging | 0.42 | 0.55 | 89.1% | -.010 | -0.31 |
| 6/28 | ▼ 2 | B Singer | 0 | 1__ | 0-0 | Ryan O'Hearn singled to center (Grounder). Nick Gonzales advanced to 3B. Ball, Foul Ball, Called Strike, Ball, Ball, Single | 1.47 | 0.93 | 58.9% | .089 | 0.96 |
| 6/27 | ▼ 9 | C Petty | 2 | 1__ | 7-9 | Ryan O'Hearn lined out to first. Called Strike, Line Drive | 1.63 | 0.24 | 4.8% | -.048 | -0.24 |
| 6/27 | ▼ 7 | S Moll | 2 | 12_ | 5-6 | Ryan O'Hearn singled to right (Liner). Bryan Reynolds scored. Nick Gonzales advanced to 3B. Ball, Foul Ball, Ball, Foul Ball, Single | 3.61 | 0.46 | 35.5% | .234 | 1.07 |
| 6/27 | ▼ 5 | C Burns | 2 | 1__ | 4-4 | Ryan O'Hearn flied out to left. Foul Ball, Fly Out | 1.11 | 0.24 | 53.2% | -.032 | -0.24 |
| 6/27 | ▼ 3 | C Burns | 2 | ___ | 3-2 | Ryan O'Hearn flied out to third. Ball, Called Strike, Ball, Fly Out | 0.40 | 0.11 | 63.1% | -.011 | -0.11 |
| 6/27 | ▼ 1 | C Burns | 2 | 12_ | 0-1 | Ryan O'Hearn lined out to first. Line Drive | 1.69 | 0.46 | 44.3% | -.044 | -0.45 |
| 6/26 | ▼ 8 | B Burke | 0 | 1__ | 4-6 | Ryan O'Hearn struck out swinging. Swinging Strike, Foul Ball, Ball, Foul Ball, Foul Ball, Strikeout Swinging | 3.06 | 0.93 | 25.2% | -.071 | -0.37 |
| 6/26 | ▼ 6 | A Abbott | 0 | ___ | 3-4 | Ryan O'Hearn grounded out to shortstop. Called Strike, Ground Out | 1.56 | 0.53 | 40.2% | -.041 | -0.25 |
| 6/26 | ▼ 4 | A Abbott | 0 | ___ | 1-4 | Ryan O'Hearn walked. Called Strike, Ball, Ball, Ball, Walked | 0.99 | 0.53 | 22.2% | .042 | 0.39 |
| 6/26 | ▼ 1 | A Abbott | 2 | 1__ | 1-0 | Ryan O'Hearn struck out looking. Called Strike, Foul Ball, Strikeout Looking | 0.71 | 0.24 | 62.1% | -.020 | -0.24 |
| 6/25 | ▼ 8 | A Hoppe | 2 | 12_ | 4-1 | Ryan O'Hearn singled to right (Liner). Bryan Reynolds scored. Nick Gonzales advanced to 3B. Single | 0.23 | 0.46 | 97.0% | .017 | 1.07 |
| 6/25 | ▼ 6 | G Speier | 2 | 1__ | 3-1 | Ryan O'Hearn flied out to center. Fly Out | 0.52 | 0.24 | 82.5% | -.015 | -0.24 |
| 6/25 | ▼ 4 | B Miller | 0 | ___ | 3-0 | Ryan O'Hearn struck out swinging. Called Strike, Foul Ball, Strikeout Swinging | 0.43 | 0.53 | 85.7% | -.011 | -0.25 |
| 6/25 | ▼ 2 | B Miller | 0 | ___ | 1-0 | Ryan O'Hearn struck out looking. Called Strike, Ball, Foul Ball, Foul Ball, Ball, Foul Ball, Foul Ball, Ball, Foul Ball, Foul Ball, Foul Ball, Strikeout Looking | 0.78 | 0.53 | 65.5% | -.020 | -0.25 |
| 6/24 | ▼ 8 | A Hoppe | 2 | _2_ | 10-1 | Ryan O'Hearn doubled to right (Liner). Billy Cook scored. Ball, Called Strike, Double | 0.00 | 0.34 | 100.0% | .000 | 1.00 |
| 6/24 | ▼ 7 | N Davila | 0 | 123 | 5-1 | Ryan O'Hearn doubled to right (Liner). Brandon Lowe scored. Bryan Reynolds scored. Nick Gonzales advanced to 3B. Foul Ball, Double | 0.17 | 2.38 | 98.8% | .009 | 1.65 |
| 6/24 | ▼ 5 | M Rucker | 1 | 1__ | 5-1 | Ryan O'Hearn singled to left (Liner). Nick Gonzales advanced to 2B. Called Strike, Single | 0.31 | 0.55 | 92.9% | .009 | 0.39 |
| 6/24 | ▼ 4 | B Woo | 1 | 1__ | 0-1 | Ryan O'Hearn hit a ground rule double (Fly). Nick Gonzales advanced to 3B. Ball, Called Strike, Ground Rule Double | 1.57 | 0.55 | 43.5% | .111 | 0.89 |
| 6/24 | ▼ 2 | B Woo | 0 | ___ | 0-1 | Ryan O'Hearn flied out to third. Called Strike, Fly Out | 0.99 | 0.53 | 44.6% | -.026 | -0.25 |
| 6/23 | ▼ 8 | E Bazardo | 1 | ___ | 2-3 | Ryan O'Hearn singled to right (Liner). Ball, Foul Ball, Ball, Single | 1.89 | 0.28 | 25.1% | .070 | 0.27 |
| 6/23 | ▼ 5 | G Kirby | 2 | __3 | 2-1 | Ryan O'Hearn lined out to first. Ball, Called Strike, Ball, Pitcher Step Off, Line Drive | 1.40 | 0.38 | 69.5% | -.039 | -0.38 |
| 6/23 | ▼ 3 | G Kirby | 1 | 1_3 | 2-0 | Ryan O'Hearn flied out to shortstop. Ball, Fly Out | 1.28 | 1.22 | 80.8% | -.047 | -0.70 |
| 6/23 | ▼ 2 | G Kirby | 0 | ___ | 0-0 | Ryan O'Hearn flied out to left. Fly Out | 0.92 | 0.53 | 55.2% | -.024 | -0.25 |
| 6/21 | ▲ 7 | J Mejia | 0 | ___ | 1-8 | Ryan O'Hearn grounded out to second. Ball, Ground Out | 0.05 | 0.63 | 98.7% | -.001 | -0.29 |
| 6/21 | ▲ 6 | M Lorenzen | 0 | ___ | 1-3 | Ryan O'Hearn grounded out to third. Foul Ball, Ball, Ground Out | 0.78 | 0.63 | 75.2% | -.021 | -0.29 |
| 6/21 | ▲ 4 | M Lorenzen | 0 | _2_ | 1-0 | Ryan O'Hearn struck out swinging. Ball, Foul Ball, Foul Ball, Strikeout Swinging | 1.43 | 1.27 | 46.1% | -.051 | -0.49 |
| 6/21 | ▲ 2 | M Lorenzen | 0 | ___ | 0-0 | Ryan O'Hearn struck out looking. Called Strike, Ball, Called Strike, Ball, Ball, Strikeout Looking | 0.93 | 0.63 | 50.0% | -.025 | -0.29 |
| 6/20 | ▲ 9 | B Bernardino | 0 | 1_3 | 2-1 | Ryan O'Hearn struck out swinging. Called Strike, Ball, Foul Ball, Strikeout Swinging | 3.93 | 1.97 | 55.3% | -.169 | -0.67 |
| 6/20 | ▲ 6 | T Sugano | 2 | ___ | 2-1 | Ryan O'Hearn grounded out to pitcher. Ball, Foul Ball, Ground Out | 0.69 | 0.14 | 29.3% | -.019 | -0.14 |
| 6/20 | ▲ 3 | T Sugano | 2 | 1__ | 1-1 | Ryan O'Hearn grounded out to first. Called Strike, Foul Ball, Foul Ball, Foul Ball, Ground Out | 0.91 | 0.28 | 46.7% | -.027 | -0.28 |
| 6/20 | ▲ 1 | T Sugano | 1 | 1__ | 0-1 | Ryan O'Hearn struck out swinging. Ball, Foul Ball, Foul Ball, Pitcher Step Off, Strikeout Swinging | 1.05 | 0.63 | 58.5% | -.027 | -0.35 |
| 6/19 | ▲ 8 | J Hill | 2 | __3 | 2-3 | Ryan O'Hearn flied out to center. Fly Out | 1.76 | 0.42 | 70.0% | -.052 | -0.42 |
| 6/19 | ▲ 7 | K Freeland | 0 | ___ | 2-0 | Ryan O'Hearn fouled out to left. Called Strike, Ball, Foul Fly Out | 1.42 | 0.63 | 21.2% | -.039 | -0.29 |
| 6/19 | ▲ 4 | K Freeland | 0 | ___ | 1-0 | Ryan O'Hearn flied out to center. Fly Out | 1.12 | 0.63 | 39.2% | -.031 | -0.29 |
| 6/19 | ▲ 1 | K Freeland | 2 | ___ | 0-0 | Ryan O'Hearn fouled out to third. Ball, Foul Ball, Foul Fly Out | 0.42 | 0.14 | 45.9% | -.012 | -0.14 |
| 6/17 | ▲ 7 | L Medina | 2 | _23 | 2-10 | Ryan O'Hearn singled to center (Liner). Henry Davis scored. Spencer Horwitz scored. Ball, Foul Ball, Single | 0.05 | 0.66 | 99.4% | .004 | 1.61 |
| 6/17 | ▲ 6 | J Suarez | 1 | ___ | 0-7 | Ryan O'Hearn flied out to center. Foul Ball, Ball, Called Strike, Ball, Fly Out | 0.06 | 0.31 | 97.9% | -.001 | -0.19 |
| 6/17 | ▲ 4 | J Suarez | 1 | 1__ | 0-5 | Ryan O'Hearn homered (Fly). Brandon Lowe scored. Ball, Called Strike, Foul Ball, Home Run | 0.37 | 0.60 | 90.7% | .052 | 1.72 |
| 6/17 | ▲ 2 | A Civale | 1 | 12_ | 0-5 | Ryan O'Hearn reached on fielder's choice to shortstop. Brandon Lowe advanced to 3B. Bryan Reynolds out at second. Called Strike, Swinging Strike, Fielder's Choice | 0.69 | 1.00 | 88.8% | -.014 | -0.44 |
| 6/17 | ▲ 1 | A Civale | 0 | _23 | 0-1 | Ryan O'Hearn doubled to left (Fly). Brandon Lowe scored. Bryan Reynolds scored. Called Strike, Ball, Double | 1.13 | 2.09 | 70.5% | .080 | 1.13 |
| 6/16 | ▲ 9 | E Alvarado | 2 | ___ | 5-6 | Ryan O'Hearn grounded out to second. Ball, Ball, Ball, Ground Out | 0.43 | 0.12 | 78.3% | -.012 | -0.12 |
| 6/16 | ▲ 7 | H Harris | 2 | ___ | 5-5 | Ryan O'Hearn singled to center (Fly). Single | 0.81 | 0.12 | 42.8% | .022 | 0.14 |
| 6/16 | ▲ 6 | J Perkins | 0 | ___ | 4-2 | Ryan O'Hearn doubled to center (Liner). Called Strike, Double | 1.26 | 0.58 | 23.8% | .078 | 0.64 |
| 6/16 | ▲ 4 | J Perkins | 1 | 1__ | 4-0 | Ryan O'Hearn singled to right (Grounder). Bryan Reynolds advanced to 3B. Foul Ball, Foul Ball, Single | 0.94 | 0.60 | 14.1% | .047 | 0.67 |
| 6/16 | ▲ 1 | J Perkins | 2 | 1__ | 0-0 | Ryan O'Hearn struck out swinging. Called Strike, Called Strike, Strikeout Swinging | 0.79 | 0.26 | 47.2% | -.023 | -0.26 |
| 6/15 | ▲ 8 | M Barnett | 0 | ___ | 11-1 | Ryan O'Hearn flied out to center. Called Strike, Called Strike, Fly Out | 0.02 | 0.59 | 0.1% | .000 | -0.27 |
| 6/15 | ▲ 6 | J Ginn | 0 | ___ | 6-1 | Ryan O'Hearn singled to center (Liner). Ball, Single | 0.48 | 0.59 | 5.7% | .021 | 0.40 |
| 6/15 | ▲ 3 | J Ginn | 2 | 12_ | 3-0 | Ryan O'Hearn struck out looking. Ball, Swinging Strike, Called Strike, Ball, Ball, Strikeout Looking | 1.50 | 0.48 | 21.5% | -.041 | -0.48 |
| 6/15 | ▲ 1 | J Ginn | 2 | 1__ | 0-0 | Ryan O'Hearn grounded out to second. Ball, Foul Ball, Foul Ball, Pickoff Throw (First Base), Pickoff Throw (First Base), Ground Out | 0.79 | 0.26 | 47.2% | -.023 | -0.26 |
| 6/14 | ▼ 9 | P Fairbanks | 2 | ___ | 2-4 | Ryan O'Hearn flied out to center. Called Strike, Ball, Swinging Strike, Foul Ball, Fly Out | 0.60 | 0.11 | 1.6% | -.016 | -0.11 |
| 6/14 | ▼ 7 | C Faucher | 1 | _2_ | 1-2 | Ryan O'Hearn grounded out to second. Bryan Reynolds advanced to 3B. Ground Out | 2.65 | 0.71 | 41.1% | -.066 | -0.33 |
| 6/14 | ▼ 5 | M Meyer | 1 | 1__ | 1-2 | Ryan O'Hearn struck out swinging. Ball, Foul Ball, Foul Ball, No Result, Strikeout Swinging | 1.79 | 0.55 | 42.3% | -.043 | -0.31 |
| 6/14 | ▼ 3 | M Meyer | 2 | 1__ | 0-2 | Ryan O'Hearn struck out swinging. Ball, Called Strike, Ball, Swinging Strike, Strikeout Swinging | 0.92 | 0.24 | 30.2% | -.027 | -0.24 |
| 6/14 | ▼ 1 | M Meyer | 2 | 1__ | 0-0 | Ryan O'Hearn reached on fielder's choice to third. Bryan Reynolds out at second. Called Strike, Swinging Strike, Ball, Fielder's Choice | 0.79 | 0.24 | 52.3% | -.023 | -0.24 |
| 6/13 | ▼ 7 | M Petersen | 2 | ___ | 2-2 | Ryan O'Hearn struck out swinging. Swinging Strike, Ball, Swinging Strike, Strikeout Swinging | 0.82 | 0.11 | 52.1% | -.021 | -0.11 |
| 6/13 | ▼ 5 | C Gibson | 2 | ___ | 2-1 | Ryan O'Hearn singled to center (Liner). Called Strike, Single | 0.44 | 0.11 | 66.7% | .012 | 0.13 |
| 6/13 | ▼ 3 | J King | 1 | _2_ | 2-1 | Ryan O'Hearn flied out to right. Ball, Foul Ball, Swinging Strike, Fly Out | 1.12 | 0.71 | 68.4% | -.032 | -0.37 |
| 6/13 | ▼ 1 | L Bachar | 1 | 12_ | 0-0 | Ryan O'Hearn singled to right (Grounder). Spencer Horwitz scored. Brandon Lowe advanced to 2B. Ball, Called Strike, Single | 1.87 | 0.95 | 58.5% | .090 | 1.00 |
| 6/12 | ▼ 9 | J King | 0 | ___ | 3-8 | Ryan O'Hearn flied out to center. Ball, Called Strike, Fly Out | 0.22 | 0.53 | 0.9% | -.005 | -0.25 |
| 6/12 | ▼ 6 | S Alcantara | 1 | ___ | 2-2 | Ryan O'Hearn grounded out to pitcher. Ball, Called Strike, Foul Ball, Foul Ball, No Result, Ground Out | 0.99 | 0.28 | 54.3% | -.025 | -0.17 |
| 6/12 | ▼ 4 | S Alcantara | 0 | 1__ | 1-0 | Ryan O'Hearn struck out looking. Called Strike, Ball, Ball, Pitcher Step Off, Swinging Strike, Strikeout Looking | 1.32 | 0.93 | 71.7% | -.031 | -0.37 |
| 6/12 | ▼ 2 | S Alcantara | 0 | ___ | 0-0 | Ryan O'Hearn grounded out to second. Called Strike, Ground Out | 0.92 | 0.53 | 55.2% | -.024 | -0.25 |
| 6/11 | ▼ 9 | T Scott | 1 | ___ | 6-8 | Ryan O'Hearn struck out swinging. Foul Ball, Foul Tip, Foul Ball, Ball, Strikeout Swinging | 1.26 | 0.28 | 4.8% | -.032 | -0.17 |
| 6/11 | ▼ 7 | J Dreyer | 1 | ___ | 4-7 | Ryan O'Hearn struck out swinging. Foul Ball, Ball, Swinging Strike, Strikeout Swinging | 0.74 | 0.28 | 10.4% | -.019 | -0.17 |
| 6/11 | ▼ 5 | W Klein | 2 | 1__ | 3-5 | Ryan O'Hearn singled to left (Grounder). Bryan Reynolds advanced to 2B. Called Strike, Single | 1.11 | 0.24 | 25.8% | .028 | 0.21 |
| 6/10 | ▼ 8 | J Dreyer | 2 | 1__ | 9-6 | Ryan O'Hearn struck out swinging. Foul Ball, Foul Ball, Foul Ball, Ball, Foul Ball, Strikeout Swinging | 0.12 | 0.24 | 96.8% | -.003 | -0.24 |
| 6/10 | ▼ 7 | A Vesia | 2 | 1__ | 4-6 | Ryan O'Hearn grounded out to pitcher. Foul Ball, Ground Out | 1.38 | 0.24 | 18.2% | -.040 | -0.24 |
| 6/10 | ▼ 6 | S Ohtani | 0 | ___ | 1-6 | Ryan O'Hearn singled to right (Liner). Ball, Single | 0.53 | 0.53 | 6.0% | .023 | 0.39 |
| 6/10 | ▼ 3 | S Ohtani | 2 | 1__ | 0-0 | Ryan O'Hearn flied out to right. Ball, Called Strike, Ball, Ball, Fly Out | 0.91 | 0.24 | 52.6% | -.026 | -0.24 |
| 6/10 | ▼ 1 | S Ohtani | 1 | 12_ | 0-0 | Ryan O'Hearn struck out swinging. Ball, Called Strike, Ball, Foul Ball, Strikeout Swinging | 1.87 | 0.95 | 58.5% | -.043 | -0.49 |
| 6/9 | ▼ 9 | T Scott | 0 | _2_ | 2-12 | Ryan O'Hearn struck out looking. Called Strike, Foul Ball, Foul Ball, No Result, Foul Ball, Foul Ball, Foul Ball, Strikeout Looking | 0.00 | 1.16 | 0.0% | .000 | -0.46 |
| 6/9 | ▼ 7 | W Klein | 0 | ___ | 2-12 | Ryan O'Hearn struck out looking. Called Strike, Foul Ball, Foul Ball, Foul Ball, Strikeout Looking | 0.03 | 0.53 | 0.1% | -.001 | -0.25 |
| 6/9 | ▼ 4 | E Lauer | 0 | ___ | 2-1 | Ryan O'Hearn struck out swinging. Called Strike, Foul Ball, Strikeout Swinging | 0.84 | 0.53 | 68.4% | -.022 | -0.25 |
| 6/9 | ▼ 1 | E Lauer | 2 | ___ | 1-0 | Ryan O'Hearn homered (Fly). Called Strike, Ball, Called Strike, Home Run | 0.37 | 0.11 | 61.1% | .091 | 1.00 |
| 6/7 | ▲ 8 | T Kinley | 2 | 123 | 3-2 | Ryan O'Hearn grounded out to first. Ball, Called Strike, Ball, Foul Ball, Foul Ball, Ball, Ground Out | 6.94 | 0.78 | 30.8% | -.176 | -0.78 |
| 6/7 | ▲ 6 | B Elder | 2 | ___ | 0-2 | Ryan O'Hearn flied out to third. Called Strike, Swinging Strike, Ball, Ball, Foul Ball, Fly Out | 0.33 | 0.11 | 75.3% | -.009 | -0.10 |
| 6/7 | ▲ 4 | B Elder | 0 | ___ | 0-2 | Ryan O'Hearn grounded out to second. Ball, Ground Out | 0.69 | 0.50 | 73.2% | -.018 | -0.24 |
| 6/7 | ▲ 1 | B Elder | 2 | ___ | 0-1 | Ryan O'Hearn struck out looking. Ball, Foul Ball, Ball, Swinging Strike, Ball, Strikeout Looking | 0.37 | 0.11 | 56.3% | -.009 | -0.10 |
| 6/6 | ▲ 8 | T Kinley | 1 | ___ | 6-3 | Ryan O'Hearn singled to right (Liner). Single | 0.54 | 0.27 | 4.7% | .026 | 0.26 |
| 6/6 | ▲ 6 | D Dodd | 0 | ___ | 6-3 | Ryan O'Hearn struck out swinging. Called Strike, Ball, Called Strike, Strikeout Swinging | 0.92 | 0.50 | 13.5% | -.024 | -0.24 |
| 6/6 | ▲ 4 | S Strider | 0 | _2_ | 3-0 | Ryan O'Hearn flied out to left. Ball, Ball, Fly Out | 1.33 | 1.13 | 24.0% | -.041 | -0.44 |
| 6/6 | ▲ 1 | S Strider | 2 | 1__ | 0-0 | Ryan O'Hearn flied out to center. Ball, Ball, Fly Out | 0.79 | 0.23 | 47.4% | -.022 | -0.23 |
| 6/5 | ▲ 9 | R Iglesias | 1 | 12_ | 6-3 | Ryan O'Hearn grounded into a double play to second (Grounder). Marcell Ozuna out at second. Ball, Swinging Strike, Swinging Strike, Grounded Into Double Play | 2.19 | 0.92 | 8.2% | -.082 | -0.92 |
| 6/4 | ▲ 8 | E De Los Santos | 0 | ___ | 1-5 | Ryan O'Hearn struck out swinging. Called Strike, Ball, Foul Ball, Ball, Strikeout Swinging | 0.13 | 0.49 | 96.6% | -.003 | -0.23 |
| 6/4 | ▲ 6 | K Teng | 0 | 1__ | 0-2 | Ryan O'Hearn homered (Fly). Bryan Reynolds scored. Home Run | 1.03 | 0.88 | 81.1% | .112 | 1.62 |
| 6/4 | ▲ 4 | K Teng | 1 | ___ | 0-1 | Ryan O'Hearn flied out to center. Called Strike, Foul Ball, Ball, Ball, Foul Ball, Fly Out | 0.66 | 0.26 | 60.4% | -.016 | -0.16 |
| 6/4 | ▲ 1 | K Teng | 2 | _2_ | 0-0 | Ryan O'Hearn singled to center (Liner). Brandon Lowe scored. Called Strike, Ball, Swinging Strike, Ball, Foul Ball, Single | 1.13 | 0.32 | 48.4% | .092 | 0.91 |
| 6/3 | ▲ 9 | J Hader | 0 | ___ | 11-9 | Ryan O'Hearn grounded out to first. Called Strike, Called Strike, Ball, Ground Out | 1.48 | 0.49 | 7.2% | -.038 | -0.23 |
| 6/3 | ▲ 7 | N Pearson | 0 | 1__ | 3-7 | Ryan O'Hearn struck out swinging. Foul Ball, Foul Ball, Ball, Pickoff Throw (First Base), Ball, Strikeout Swinging | 0.29 | 0.88 | 95.2% | -.007 | -0.36 |
| 6/2 | ▲ 9 | A Blubaugh | 0 | ___ | 4-9 | Ryan O'Hearn struck out swinging. Ball, Called Strike, Foul Ball, Ball, Strikeout Swinging | 0.02 | 0.49 | 99.4% | -.001 | -0.23 |
| 6/2 | ▲ 7 | S Okert | 1 | _2_ | 4-6 | Ryan O'Hearn struck out swinging. Called Strike, Ball, (Stolen Base), Pitcher Step Off, Foul Ball, Strikeout Swinging | 0.83 | 0.68 | 83.5% | -.023 | -0.35 |
| 6/2 | ▲ 6 | M Burrows | 0 | ___ | 4-2 | Ryan O'Hearn walked. Called Strike, Ball, Ball, Ball, Walked | 1.22 | 0.49 | 21.5% | .053 | 0.39 |
| 6/2 | ▲ 3 | M Burrows | 1 | ___ | 2-2 | Ryan O'Hearn singled to left (Liner). Ball, Ball, Swinging Strike, Single | 0.72 | 0.26 | 47.5% | .028 | 0.26 |
| 6/2 | ▲ 1 | M Burrows | 2 | 1__ | 0-0 | Ryan O'Hearn flied out to left. Swinging Strike, Called Strike, Foul Ball, Pickoff Throw (First Base), Fly Out | 0.79 | 0.23 | 47.5% | -.022 | -0.23 |
| 5/31 | ▼ 6 | M Paredes | 2 | ___ | 9-2 | Ryan O'Hearn singled to left (Liner). Ball, Foul Ball, Ball, Foul Ball, Single | 0.02 | 0.11 | 99.1% | .000 | 0.13 |
| 5/31 | ▼ 5 | Z Matthews | 0 | _23 | 5-0 | Ryan O'Hearn struck out swinging. Foul Ball, No Result, Foul Tip, Foul Ball, Ball, (Wild Pitch), Strikeout Swinging | 0.17 | 2.03 | 97.9% | -.007 | -0.59 |
| 5/31 | ▼ 3 | Z Matthews | 1 | 1__ | 2-0 | Ryan O'Hearn grounded out to pitcher. Bryan Reynolds advanced to 2B. Swinging Strike, Ball, Called Strike, Ground Out | 0.84 | 0.55 | 76.3% | -.013 | -0.22 |
| 5/31 | ▼ 2 | Z Matthews | 0 | ___ | 0-0 | Ryan O'Hearn homered (Fly). Called Strike, Ball, Ball, Called Strike, Home Run | 0.92 | 0.53 | 55.2% | .102 | 1.00 |
| 5/16 | ▼ 2 | C Sanchez | 1 | ___ | 0-5 | Ryan O'Hearn flied out to left. Called Strike, Fly Out, No Result | 0.40 | 0.28 | 11.5% | -.010 | -0.17 |
| 5/15 | ▼ 9 | J Alvarado | 2 | _2_ | 8-8 | Ryan O'Hearn out on a dropped third strike. Foul Ball, Foul Ball, Ball, (Stolen Base), Ball, Dropped Third Strike | 3.86 | 0.34 | 61.1% | -.111 | -0.34 |
| 5/15 | ▼ 7 | C Shugart | 1 | ___ | 8-5 | Ryan O'Hearn grounded out to third. Ball, Foul Ball, Ground Out | 0.18 | 0.28 | 93.3% | -.005 | -0.17 |
| 5/15 | ▼ 5 | T Mayza | 1 | ___ | 7-3 | Ryan O'Hearn grounded out to first. Called Strike, Ground Out | 0.18 | 0.28 | 92.2% | -.005 | -0.17 |
| 5/15 | ▼ 3 | A Nola | 1 | 1__ | 4-0 | Ryan O'Hearn flied out to center. Fly Out | 0.42 | 0.55 | 89.1% | -.010 | -0.31 |
| 5/15 | ▼ 2 | A Nola | 0 | ___ | 0-0 | Ryan O'Hearn walked. Ball, Foul Ball, No Result, Ball, Foul Ball, Ball, Foul Ball, Walked | 0.92 | 0.53 | 55.2% | .037 | 0.39 |
| 5/14 | ▼ 6 | T Gordon | 2 | ___ | 7-2 | Ryan O'Hearn singled to right (Grounder). Ball, Ball, Swinging Strike, Swinging Strike, Foul Ball, Foul Ball, Foul Ball, Foul Ball, Ball, Single | 0.06 | 0.11 | 96.8% | .001 | 0.13 |
| 5/14 | ▼ 4 | T Gordon | 1 | ___ | 6-2 | Ryan O'Hearn flied out to center. Called Strike, Ball, Foul Ball, Foul Ball, Fly Out | 0.22 | 0.28 | 90.2% | -.006 | -0.17 |
| 5/14 | ▼ 3 | B Bernardino | 0 | ___ | 3-0 | Ryan O'Hearn singled to left (Liner). Called Strike, Ball, Called Strike, Single | 0.47 | 0.53 | 83.6% | .018 | 0.39 |
| 5/14 | ▼ 1 | C Dollander | 1 | 1__ | 1-0 | Ryan O'Hearn homered (Fly). Bryan Reynolds scored. Called Strike, Home Run | 1.00 | 0.55 | 64.6% | .143 | 1.73 |
| 5/13 | ▼ 8 | J Hill | 2 | ___ | 4-7 | Ryan O'Hearn flied out to left. Ball, Ball, Called Strike, Ball, Fly Out | 0.34 | 0.11 | 4.5% | -.009 | -0.11 |
| 5/13 | ▼ 6 | A Senzatela | 0 | ___ | 3-6 | Ryan O'Hearn homered (Fly). Home Run | 1.09 | 0.53 | 16.9% | .098 | 1.00 |
| 5/13 | ▼ 3 | J Quintana | 0 | 12_ | 3-0 | Ryan O'Hearn grounded into a double play to first (Grounder). Bryan Reynolds advanced to 3B. Marcell Ozuna out at second. Ball, Ball, Grounded Into Double Play | 0.85 | 1.54 | 88.0% | -.050 | -1.16 |
| 5/13 | ▼ 2 | J Quintana | 1 | ___ | 0-0 | Ryan O'Hearn doubled to right (Liner). Ball, Called Strike, Foul Ball, Foul Ball, Foul Ball, Double | 0.68 | 0.28 | 52.8% | .042 | 0.42 |
| 5/12 | ▼ 7 | J Hill | 2 | 123 | 3-0 | Ryan O'Hearn fouled out to third. Called Strike, Foul Fly Out | 0.70 | 0.80 | 94.3% | -.018 | -0.80 |
| 5/12 | ▼ 6 | S Halvorsen | 0 | ___ | 2-0 | Ryan O'Hearn struck out looking. Called Strike, Foul Ball, Strikeout Looking | 0.53 | 0.53 | 84.2% | -.014 | -0.25 |
| 5/12 | ▼ 3 | M Lorenzen | 2 | 1__ | 1-0 | Ryan O'Hearn struck out swinging. Ball, Foul Ball, Ball, Foul Ball, Ball, Strikeout Swinging | 0.76 | 0.24 | 64.2% | -.022 | -0.24 |
| 5/12 | ▼ 1 | M Lorenzen | 1 | 12_ | 0-0 | Ryan O'Hearn reached on fielder's choice to second. Oneil Cruz advanced to 3B. Bryan Reynolds out at second. Fielder's Choice | 1.87 | 0.95 | 58.5% | -.037 | -0.43 |
| 5/10 | ▲ 12 | R Borucki | 1 | _2_ | 6-6 | Ryan O'Hearn grounded out to shortstop. Brandon Lowe advanced to 3B. Called Strike, Ground Out | 3.27 | 0.65 | 38.2% | -.067 | -0.30 |
| 5/10 | ▲ 10 | J Peguero | 0 | _2_ | 4-4 | Ryan O'Hearn grounded out to shortstop. Nick Gonzales advanced to 3B. Foul Ball, Ball, Ground Out | 2.67 | 1.08 | 50.0% | .003 | -0.16 |
| 5/10 | ▲ 8 | C Kilian | 0 | ___ | 4-4 | Ryan O'Hearn reached on error to second (Grounder). Error by Luis Arraez. Called Strike, Error | 1.84 | 0.47 | 50.0% | .069 | 0.37 |
| 5/10 | ▲ 6 | T Mahle | 1 | ___ | 2-3 | Ryan O'Hearn singled to center (Grounder). Ball, Foul Ball, Ball, Ball, Foul Ball, Single | 0.69 | 0.25 | 64.5% | .026 | 0.25 |
| 5/10 | ▲ 4 | T Mahle | 0 | ___ | 1-2 | Ryan O'Hearn struck out looking. Called Strike, Ball, Ball, Swinging Strike, Ball, Strikeout Looking | 0.89 | 0.47 | 63.0% | -.022 | -0.22 |
| 5/10 | ▲ 1 | T Mahle | 1 | 1__ | 0-1 | Ryan O'Hearn flied out to right. Called Strike, Fly Out | 1.05 | 0.50 | 60.4% | -.025 | -0.28 |
| 5/9 | ▲ 9 | C Koss | 0 | 1_3 | 1-12 | Ryan O'Hearn grounded into a double play to shortstop (Grounder). Brandon Lowe scored. Jared Triolo out at second. Grounded Into Double Play | 0.00 | 1.81 | 100.0% | .000 | -0.71 |
| 5/9 | ▲ 7 | G Santos | 2 | 1_3 | 1-9 | Ryan O'Hearn singled to pitcher (Grounder). Brandon Lowe scored. Bryan Reynolds advanced to 2B. Called Strike, Foul Ball, Foul Ball, Single | 0.03 | 0.48 | 99.7% | .002 | 0.94 |
| 5/9 | ▲ 7 | J Brubaker | 0 | ___ | 1-4 | Ryan O'Hearn singled to right (Liner). Called Strike, Ball, Ball, Single | 0.33 | 0.47 | 90.3% | .013 | 0.37 |
| 5/9 | ▲ 5 | R Borucki | 1 | _2_ | 0-2 | Ryan O'Hearn flied out to left. Called Strike, Ball, Called Strike, Fly Out | 0.95 | 0.65 | 77.8% | -.026 | -0.34 |
| 5/9 | ▲ 4 | L Roupp | 0 | ___ | 0-0 | Ryan O'Hearn flied out to center. Called Strike, Ball, Fly Out | 1.08 | 0.47 | 50.0% | -.027 | -0.22 |
| 5/9 | ▲ 1 | L Roupp | 2 | 1__ | 0-0 | Ryan O'Hearn walked. Bryan Reynolds advanced to 2B. Ball, Ball, Ball, Walked | 0.79 | 0.22 | 47.5% | .020 | 0.20 |
| 5/8 | ▲ 9 | C Kilian | 2 | 1_3 | 5-2 | Ryan O'Hearn grounded out to third. Called Strike, Swinging Strike, Foul Ball, Ball, Ball, Ground Out | 1.21 | 0.48 | 3.3% | -.033 | -0.48 |
| 5/7 | ▲ 7 | B Garcia | 2 | ___ | 2-4 | Ryan O'Hearn struck out swinging. Called Strike, Swinging Strike, Ball, Strikeout Swinging | 0.31 | 0.11 | 79.1% | -.008 | -0.10 |
| 5/7 | ▲ 5 | Z Gallen | 2 | 12_ | 2-1 | Ryan O'Hearn singled to right (Grounder). Brandon Lowe scored. Bryan Reynolds advanced to 3B. Called Strike, Ball, Foul Ball, Single | 2.37 | 0.44 | 35.2% | .149 | 1.06 |
| 5/7 | ▲ 4 | Z Gallen | 0 | ___ | 2-1 | Ryan O'Hearn struck out swinging. Swinging Strike, Swinging Strike, Foul Ball, Ball, Strikeout Swinging | 1.14 | 0.51 | 37.5% | -.029 | -0.24 |
| 5/7 | ▲ 1 | Z Gallen | 2 | ___ | 0-1 | Ryan O'Hearn flied out to center. Ball, Foul Ball, Fly Out | 0.37 | 0.11 | 56.3% | -.009 | -0.10 |
| 5/6 | ▲ 8 | J Morillo | 1 | ___ | 0-1 | Ryan O'Hearn flied out to left. Ball, Called Strike, Ball, Ball, Fly Out | 0.69 | 0.27 | 72.4% | -.017 | -0.16 |
| 5/6 | ▲ 6 | M Soroka | 0 | ___ | 0-1 | Ryan O'Hearn grounded out to second. Ball, Ground Out | 0.97 | 0.51 | 66.1% | -.025 | -0.24 |
| 5/6 | ▲ 3 | M Soroka | 1 | 1__ | 0-1 | Ryan O'Hearn flied out to left. Ball, Pickoff Throw (First Base), Ball, Called Strike, Swinging Strike, Fly Out | 1.14 | 0.53 | 61.5% | -.028 | -0.30 |
| 5/6 | ▲ 1 | M Soroka | 1 | 1__ | 0-1 | Ryan O'Hearn walked. Bryan Reynolds advanced to 2B. Ball, Ball, Foul Ball, Ball, Walked | 1.05 | 0.53 | 59.9% | .032 | 0.39 |
| 5/5 | ▲ 6 | E Rodriguez | 2 | ___ | 2-0 | Ryan O'Hearn flied out to right. Called Strike, Ball, Ball, Swinging Strike, Fly Out | 0.49 | 0.11 | 16.6% | -.013 | -0.10 |
| 5/5 | ▲ 4 | E Rodriguez | 0 | 1__ | 2-0 | Ryan O'Hearn grounded out to first. Bryan Reynolds advanced to 2B. Ground Out | 1.78 | 0.89 | 31.2% | -.024 | -0.21 |
| 5/5 | ▲ 2 | E Rodriguez | 0 | ___ | 2-0 | Ryan O'Hearn struck out swinging. Called Strike, Ball, Foul Ball, Strikeout Swinging | 0.92 | 0.51 | 30.0% | -.023 | -0.24 |
| 5/3 | ▼ 7 | C Burns | 0 | 1__ | 0-0 | Ryan O'Hearn grounded into a double play to first (Grounder). Bryan Reynolds out at second. Ball, Ball, Grounded Into Double Play | 2.29 | 0.93 | 64.6% | -.125 | -0.81 |
| 5/3 | ▼ 4 | C Burns | 2 | ___ | 0-0 | Ryan O'Hearn struck out swinging. Called Strike, Ball, Foul Ball, Foul Ball, Ball, Ball, Strikeout Swinging | 0.53 | 0.11 | 51.4% | -.014 | -0.11 |
| 5/3 | ▼ 1 | C Burns | 2 | _2_ | 0-0 | Ryan O'Hearn struck out swinging. Ball, Foul Ball, Ball, Ball, Swinging Strike, Strikeout Swinging | 1.12 | 0.34 | 53.2% | -.032 | -0.34 |
| 5/2 | ▼ 6 | J Franco | 0 | ___ | 15-6 | Ryan O'Hearn struck out looking. Called Strike, Ball, Ball, Called Strike, Foul Ball, Foul Ball, Strikeout Looking | 0.01 | 0.53 | 99.8% | .000 | -0.25 |
| 5/2 | ▼ 4 | B Burke | 1 | _23 | 12-3 | Ryan O'Hearn singled to right (Fly). Brandon Lowe scored. Bryan Reynolds scored. Foul Ball, Ball, Ball, Ball, Single | 0.03 | 1.44 | 99.5% | .001 | 1.11 |
| 5/2 | ▼ 3 | S Moll | 0 | 12_ | 10-3 | Ryan O'Hearn struck out swinging. Ball, Ball, Called Strike, Foul Ball, Ball, Strikeout Swinging | 0.15 | 1.54 | 98.1% | -.005 | -0.59 |
| 5/2 | ▼ 2 | R Lowder | 1 | 12_ | 5-3 | Ryan O'Hearn walked. Brandon Lowe advanced to 3B. Bryan Reynolds advanced to 2B. Ball, Ball, Ball, Walked | 1.34 | 0.95 | 77.0% | .040 | 0.67 |
| 5/2 | ▼ 1 | R Lowder | 0 | 12_ | 1-2 | Ryan O'Hearn doubled to right (Liner). Brandon Lowe scored. Bryan Reynolds advanced to 3B. Ball, Double | 1.95 | 1.54 | 54.5% | .136 | 1.49 |
| 5/1 | ▼ 7 | L Mey | 2 | 1__ | 9-1 | Ryan O'Hearn grounded out to first. Ball, Ball, Ball, Called Strike, Swinging Strike, Foul Ball, Ground Out | 0.01 | 0.24 | 99.8% | .000 | -0.24 |
| 5/1 | ▼ 6 | P Johnson | 1 | ___ | 8-1 | Ryan O'Hearn singled to right (Liner). Ball, Single | 0.02 | 0.28 | 99.2% | .001 | 0.27 |
| 5/1 | ▼ 4 | Z Maxwell | 2 | 12_ | 4-0 | Ryan O'Hearn lined out to first. Called Strike, Ball, Swinging Strike, Line Drive | 0.54 | 0.46 | 90.6% | -.014 | -0.45 |
| 5/1 | ▼ 3 | B Singer | 2 | __3 | 2-0 | Ryan O'Hearn singled to right (Liner). Bryan Reynolds scored. Ball, Single | 1.01 | 0.38 | 75.3% | .068 | 0.87 |
| 5/1 | ▼ 1 | B Singer | 2 | ___ | 1-0 | Ryan O'Hearn grounded out to second. Called Strike, Ground Out | 0.37 | 0.11 | 61.1% | -.010 | -0.11 |
| 4/30 | ▼ 9 | M Svanson | 2 | __3 | 5-10 | Ryan O'Hearn flied out to left. Called Strike, Ball, Ball, Fly Out | 0.07 | 0.38 | 0.2% | -.002 | -0.38 |
| 4/30 | ▼ 7 | J Romero | 2 | 1__ | 4-5 | Ryan O'Hearn struck out swinging. Ball, Foul Ball, Called Strike, Strikeout Swinging | 1.83 | 0.24 | 31.3% | -.053 | -0.24 |
| 4/30 | ▼ 5 | J Bruihl | 2 | _2_ | 3-5 | Ryan O'Hearn grounded out to second. Called Strike, Called Strike, Foul Ball, Ball, Ground Out | 1.49 | 0.34 | 26.9% | -.043 | -0.34 |
| 4/30 | ▼ 4 | H Dobbins | 2 | _2_ | 0-4 | Ryan O'Hearn walked. Ball, Ball, Ball, Foul Ball, Walked | 0.84 | 0.34 | 13.2% | .012 | 0.12 |
| 4/30 | ▼ 2 | H Dobbins | 0 | ___ | 0-3 | Ryan O'Hearn flied out to shortstop. Ball, Fly Out | 0.88 | 0.53 | 25.9% | -.023 | -0.25 |
| 4/29 | ▼ 9 | R O'Brien | 1 | ___ | 4-5 | Ryan O'Hearn singled to left (Liner). Single | 2.73 | 0.28 | 11.9% | .099 | 0.27 |
| 4/29 | ▼ 7 | J Romero | 1 | 123 | 3-5 | Ryan O'Hearn struck out swinging. Called Strike, Swinging Strike, Strikeout Swinging | 4.96 | 1.61 | 40.8% | -.131 | -0.82 |
| 4/29 | ▼ 6 | A Pallante | 1 | ___ | 1-3 | Ryan O'Hearn flied out to left. Ball, Fly Out | 0.98 | 0.28 | 23.0% | -.025 | -0.17 |
| 4/29 | ▼ 4 | A Pallante | 1 | ___ | 0-1 | Ryan O'Hearn reached on error to third (Grounder). Error by Ramon Urias. Foul Ball, Ball, Error | 0.86 | 0.28 | 40.2% | .033 | 0.27 |
| 4/29 | ▼ 1 | A Pallante | 2 | __3 | 0-0 | Ryan O'Hearn grounded out to second. Called Strike, Ball, Ball, Ball, Swinging Strike, Ground Out | 1.30 | 0.38 | 53.6% | -.036 | -0.38 |
| 4/28 | ▼ 8 | J Bruihl | 1 | 12_ | 3-11 | Ryan O'Hearn singled to right (Liner). Oneil Cruz scored. Bryan Reynolds advanced to 2B. Called Strike, Single | 0.12 | 0.95 | 0.5% | .005 | 1.00 |
| 4/28 | ▼ 6 | K Leahy | 1 | 1__ | 1-6 | Ryan O'Hearn homered (Fly). Bryan Reynolds scored. Home Run | 0.66 | 0.55 | 6.2% | .079 | 1.73 |
| 4/28 | ▼ 4 | K Leahy | 0 | 1__ | 0-3 | Ryan O'Hearn grounded into a double play to shortstop (Grounder). Bryan Reynolds out at second. Ball, Grounded Into Double Play | 1.66 | 0.93 | 26.4% | -.085 | -0.81 |
| 4/28 | ▼ 1 | K Leahy | 2 | _2_ | 0-0 | Ryan O'Hearn struck out swinging. Ball, Ball, Called Strike, Called Strike, Ball, Strikeout Swinging | 1.12 | 0.34 | 53.2% | -.032 | -0.34 |
| 4/27 | ▼ 9 | G Soriano | 0 | ___ | 2-4 | Ryan O'Hearn grounded out to shortstop. Called Strike, Swinging Strike, Ball, Foul Ball, Ground Out | 1.92 | 0.53 | 9.8% | -.050 | -0.25 |
| 4/27 | ▼ 6 | D May | 0 | ___ | 2-0 | Ryan O'Hearn struck out swinging. Ball, Foul Ball, Foul Ball, Strikeout Swinging | 0.53 | 0.53 | 84.2% | -.014 | -0.25 |
| 4/27 | ▼ 3 | D May | 1 | ___ | 2-0 | Ryan O'Hearn walked. Ball, Called Strike, Ball, Ball, Foul Ball, Walked | 0.47 | 0.28 | 74.5% | .017 | 0.27 |
| 4/27 | ▼ 1 | D May | 2 | _2_ | 0-0 | Ryan O'Hearn singled to right (Liner). Brandon Lowe scored. Ball, Single | 1.12 | 0.34 | 53.2% | .089 | 0.91 |
| 4/26 | ▲ 9 | A Uribe | 1 | ___ | 5-0 | Ryan O'Hearn lined out to second. Ball, Foul Ball, Called Strike, Ball, Line Drive | 0.07 | 0.26 | 0.2% | -.002 | -0.16 |
| 4/26 | ▲ 7 | T Megill | 1 | 12_ | 5-0 | Ryan O'Hearn flied out to right. Nick Gonzales advanced to 3B. Ball, Swinging Strike, Fly Out | 0.89 | 0.91 | 4.7% | -.019 | -0.41 |
| 4/26 | ▲ 5 | K Harrison | 0 | ___ | 5-0 | Ryan O'Hearn struck out swinging. Called Strike, Swinging Strike, Ball, Strikeout Swinging | 0.45 | 0.49 | 6.0% | -.011 | -0.23 |
| 4/26 | ▲ 2 | K Harrison | 0 | 1__ | 0-0 | Ryan O'Hearn non-force gdp to first (Grounder). Marcell Ozuna out at second. Called Strike, Non-Force GDP | 1.54 | 0.88 | 53.8% | -.078 | -0.77 |
| 4/25 | ▲ 10 | A Zerpa | 1 | 12_ | 3-4 | Ryan O'Hearn grounded out to pitcher. Nick Yorke advanced to 3B. Bryan Reynolds advanced to 2B. Foul Ball, Called Strike, Ground Out | 1.32 | 0.91 | 67.8% | -.035 | -0.31 |
| 4/25 | ▲ 8 | A Ashby | 0 | ___ | 3-3 | Ryan O'Hearn struck out looking. Called Strike, Swinging Strike, Ball, Strikeout Looking | 1.85 | 0.49 | 50.0% | -.047 | -0.23 |
| 4/25 | ▲ 6 | J Misiorowski | 0 | 12_ | 2-2 | Nick Gonzales advanced on a wild pitch to 2B. | 2.63 | 1.49 | 63.1% | .073 | 0.49 |
| 4/25 | ▲ 6 | J Misiorowski | 0 | ___ | 2-2 | Ryan O'Hearn was hit by a pitch. Hit By Pitch, No Result | 1.34 | 0.49 | 50.0% | .052 | 0.38 |
| 4/25 | ▲ 4 | J Misiorowski | 0 | 1__ | 0-0 | Ryan O'Hearn singled to center (Liner). Bryan Reynolds advanced to 2B. Swinging Strike, Ball, Foul Ball, Single | 1.77 | 0.88 | 54.3% | .066 | 0.61 |
| 4/25 | ▲ 1 | J Misiorowski | 2 | 1__ | 0-0 | Ryan O'Hearn struck out swinging. Called Strike, Swinging Strike, Strikeout Swinging | 0.79 | 0.23 | 47.5% | -.022 | -0.23 |
| 4/24 | ▲ 8 | S Drohan | 2 | ___ | 0-4 | Ryan O'Hearn singled to shortstop (Grounder). Called Strike, Ball, Foul Ball, Foul Ball, Single | 0.07 | 0.10 | 96.0% | .002 | 0.13 |
| 4/24 | ▲ 6 | S Drohan | 1 | ___ | 0-3 | Ryan O'Hearn doubled to right (Liner). Ball, Double | 0.31 | 0.26 | 85.8% | .020 | 0.41 |
| 4/24 | ▲ 4 | B Woodruff | 1 | 12_ | 0-1 | Ryan O'Hearn fouled out to catcher. Ball, Called Strike, Foul Fly Out | 1.95 | 0.91 | 66.4% | -.044 | -0.47 |
| 4/24 | ▲ 2 | B Woodruff | 1 | ___ | 0-0 | Ryan O'Hearn flied out to center. Ball, Foul Ball, Ball, Called Strike, Fly Out | 0.65 | 0.26 | 47.7% | -.016 | -0.16 |
| 4/23 | ▲ 8 | J Junis | 2 | ___ | 6-1 | Ryan O'Hearn grounded out to second. Called Strike, Ground Out | 0.05 | 0.10 | 0.6% | -.001 | -0.10 |
| 4/23 | ▲ 6 | J deGrom | 2 | ___ | 6-1 | Ryan O'Hearn walked. Called Strike, Ball, Ball, Foul Ball, Ball, Walked | 0.12 | 0.10 | 2.7% | .005 | 0.12 |
| 4/23 | ▲ 4 | J deGrom | 1 | ___ | 2-0 | Ryan O'Hearn struck out swinging. Ball, Swinging Strike, Foul Ball, Strikeout Swinging | 0.71 | 0.26 | 23.6% | -.018 | -0.15 |
| 4/23 | ▲ 2 | J deGrom | 1 | ___ | 0-0 | Ryan O'Hearn singled to right (Liner). Ball, Swinging Strike, Swinging Strike, Single | 0.65 | 0.26 | 47.7% | .026 | 0.25 |
| 4/22 | ▲ 8 | G Collyer | 1 | 1__ | 2-4 | Ryan O'Hearn grounded into a double play to second (Grounder). Marcell Ozuna out at second. Ball, Grounded Into Double Play | 0.62 | 0.51 | 87.1% | -.028 | -0.51 |
| 4/22 | ▲ 6 | T Alexander | 0 | ___ | 2-4 | Ryan O'Hearn singled to left (Liner). Called Strike, Called Strike, Single | 0.64 | 0.48 | 78.8% | .025 | 0.38 |
| 4/22 | ▲ 4 | J Leiter | 2 | ___ | 2-1 | Ryan O'Hearn walked. Ball, Ball, Ball, Called Strike, Called Strike, Foul Ball, Walked | 0.51 | 0.10 | 32.3% | .016 | 0.12 |
| 4/22 | ▲ 1 | J Leiter | 2 | 1__ | 0-1 | Ryan O'Hearn grounded out to second. Ball, Ground Out | 0.72 | 0.22 | 57.8% | -.020 | -0.22 |
| 4/21 | ▲ 8 | J Latz | 1 | ___ | 5-1 | Ryan O'Hearn flied out to center. Ball, Fly Out | 0.27 | 0.26 | 2.1% | -.007 | -0.15 |
| 4/21 | ▲ 6 | K Rocker | 0 | ___ | 5-1 | Ryan O'Hearn flied out to center. Ball, Ball, Ball, Called Strike, Fly Out | 0.62 | 0.48 | 7.6% | -.016 | -0.23 |
| 4/21 | ▲ 3 | K Rocker | 2 | ___ | 2-1 | Ryan O'Hearn out on a dropped third strike. Ball, Called Strike, Foul Ball, Ball, Foul Ball, No Result, Dropped Third Strike | 0.46 | 0.10 | 33.9% | -.012 | -0.10 |
| 4/21 | ▲ 1 | K Rocker | 1 | 1__ | 0-1 | Ryan O'Hearn advanced on a wild pitch to 2B. | 1.05 | 0.51 | 60.3% | .015 | 0.16 |
| 4/21 | ▲ 1 | K Rocker | 0 | __3 | 0-0 | Ryan O'Hearn singled to center (Grounder). Oneil Cruz scored. Ball, Ball, Ball, (Stolen Base), Single | 1.09 | 1.40 | 59.1% | .041 | 0.46 |
| 4/18 | ▼ 8 | B Baker | 1 | 1__ | 4-5 | Ryan O'Hearn singled to third (Grounder). Brandon Lowe advanced to 2B. Called Strike, Ball, Foul Ball, Foul Ball, Foul Ball, Ball, Foul Ball, Single | 3.35 | 0.55 | 32.1% | .093 | 0.39 |
| 4/18 | ▼ 6 | I Seymour | 0 | ___ | 4-5 | Ryan O'Hearn struck out swinging. Ball, Called Strike, Swinging Strike, Foul Ball, Strikeout Swinging | 1.56 | 0.53 | 40.2% | -.041 | -0.25 |
| 4/18 | ▼ 4 | D Rasmussen | 1 | ___ | 2-0 | Ryan O'Hearn walked. Called Strike, Ball, Ball, Ball, Foul Ball, Foul Ball, Walked | 0.46 | 0.28 | 76.7% | .017 | 0.27 |
| 4/18 | ▼ 1 | D Rasmussen | 2 | 1__ | 0-0 | Ryan O'Hearn homered (Fly). Bryan Reynolds scored. Called Strike, Ball, Home Run | 0.79 | 0.24 | 52.3% | .179 | 1.87 |
| 4/17 | ▼ 7 | Y Gomez | 1 | ___ | 3-1 | Ryan O'Hearn grounded out to shortstop. Ground Out | 0.33 | 0.28 | 87.3% | -.008 | -0.17 |
| 4/17 | ▼ 5 | N Martinez | 1 | ___ | 1-0 | Ryan O'Hearn flied out to center. Foul Ball, Ball, Ball, Fly Out | 0.65 | 0.28 | 68.4% | -.016 | -0.17 |
| 4/17 | ▼ 3 | N Martinez | 1 | 12_ | 1-0 | Ryan O'Hearn grounded out to shortstop. Brandon Lowe advanced to 3B. Bryan Reynolds advanced to 2B. Ball, Ball, Foul Ball, Ball, Ground Out | 1.73 | 0.95 | 70.0% | -.026 | -0.32 |
| 4/17 | ▼ 1 | N Martinez | 2 | _2_ | 0-0 | Ryan O'Hearn struck out looking. Called Strike, Foul Ball, Ball, Strikeout Looking | 1.12 | 0.34 | 53.2% | -.032 | -0.34 |
| 4/16 | ▼ 9 | C Beeter | 0 | _2_ | 6-7 | Ryan O'Hearn was hit by a pitch. Called Strike, (Stolen Base), No Result, Ball, Foul Ball, Ball, Foul Ball, Hit By Pitch | 4.32 | 1.16 | 45.5% | .075 | 0.38 |
| 4/15 | ▼ 8 | B Lord | 0 | ___ | 2-0 | Ryan O'Hearn singled to second (Grounder). Called Strike, Ball, Ball, Foul Ball, Foul Ball, Ball, Foul Ball, Foul Ball, Single | 0.25 | 0.53 | 93.7% | .009 | 0.39 |
| 4/15 | ▼ 5 | J Irvin | 2 | 1_3 | 2-0 | Ryan O'Hearn advanced on a stolen base to 2B. | 1.21 | 0.52 | 80.9% | .005 | 0.10 |
| 4/15 | ▼ 5 | J Irvin | 2 | 1__ | 2-0 | Ryan O'Hearn singled to right (Liner). Bryan Reynolds advanced to 3B. Ball, Ball, Foul Ball, Pickoff Throw (First Base), Foul Ball, Foul Ball, Single | 0.57 | 0.24 | 79.1% | .018 | 0.28 |
| 4/15 | ▼ 3 | J Irvin | 0 | 1__ | 2-0 | Ryan O'Hearn struck out swinging. Called Strike, Called Strike, Strikeout Swinging | 0.98 | 0.93 | 78.6% | -.023 | -0.37 |
| 4/15 | ▼ 1 | J Irvin | 2 | 1__ | 0-0 | Ryan O'Hearn singled to left (Liner). Bryan Reynolds advanced to 2B. Called Strike, Foul Ball, Ball, Ball, Single | 0.79 | 0.24 | 52.3% | .019 | 0.21 |
| 4/14 | ▼ 8 | C Perez | 1 | ___ | 4-5 | Ryan O'Hearn walked. Ball, Ball, Ball, Walked | 1.89 | 0.28 | 25.1% | .070 | 0.27 |
| 4/14 | ▼ 6 | M Parker | 1 | ___ | 4-5 | Ryan O'Hearn grounded out to second. Called Strike, Foul Ball, Foul Ball, Ball, Foul Ball, Foul Ball, Ball, Ground Out | 1.16 | 0.28 | 36.1% | -.029 | -0.17 |
| 4/14 | ▼ 4 | M Mikolas | 0 | 12_ | 1-5 | Ryan O'Hearn flied out to right. Foul Ball, Ball, Fly Out | 1.99 | 1.54 | 23.9% | -.053 | -0.59 |
| 4/14 | ▼ 1 | P Poulin | 1 | 1__ | 1-3 | Ryan O'Hearn grounded into a double play to second (Grounder). Bryan Reynolds out at second. Ball, Ball, Ball, Called Strike, Foul Ball, Grounded Into Double Play | 1.19 | 0.55 | 35.9% | -.053 | -0.55 |
| 4/13 | ▼ 6 | B Lord | 2 | 1__ | 15-1 | Ryan O'Hearn struck out swinging. Foul Ball, Ball, Foul Ball, Foul Ball, Strikeout Swinging | 0.00 | 0.24 | 99.9% | .000 | -0.24 |
| 4/13 | ▼ 6 | J Rutledge | 0 | __3 | 8-1 | Ryan O'Hearn doubled to center (Fly). Bryan Reynolds scored. Double, No Result | 0.03 | 1.46 | 99.6% | .001 | 0.71 |
| 4/13 | ▼ 4 | P Schultz | 2 | _2_ | 5-1 | Ryan O'Hearn grounded out to second. Ground Out | 0.40 | 0.34 | 90.4% | -.012 | -0.34 |
| 4/13 | ▼ 2 | P Schultz | 1 | 12_ | 4-1 | Ryan O'Hearn struck out looking. Called Strike, Foul Ball, Ball, Strikeout Looking | 1.00 | 0.95 | 83.7% | -.023 | -0.49 |
| 4/13 | ▼ 1 | C Cavalli | 1 | 12_ | 0-1 | Ryan O'Hearn struck out swinging. Called Strike, Swinging Strike, Strikeout Swinging | 2.01 | 0.95 | 49.0% | -.047 | -0.49 |
| 4/12 | ▲ 8 | R Martin | 1 | ___ | 4-6 | Ryan O'Hearn singled to center (Grounder). Foul Ball, Ball, Single | 0.36 | 0.26 | 85.9% | .013 | 0.25 |
| 4/12 | ▲ 5 | J Taillon | 1 | 1__ | 2-6 | Ryan O'Hearn struck out swinging. Ball, Ball, Ball, Called Strike, Called Strike, Strikeout Swinging, (Stolen Base) | 0.38 | 0.51 | 90.5% | -.009 | -0.29 |
| 4/12 | ▲ 3 | J Taillon | 0 | ___ | 0-5 | Ryan O'Hearn grounded out to first. Ball, Ground Out | 0.25 | 0.48 | 91.3% | -.006 | -0.23 |
| 4/12 | ▲ 1 | J Taillon | 1 | 1__ | 0-1 | Ryan O'Hearn singled to left (Fly). Brandon Lowe advanced to 2B. Ball, Pickoff Throw (First Base), Called Strike, Single | 1.05 | 0.51 | 60.3% | .032 | 0.38 |
| 4/11 | ▲ 10 | D Palencia | 0 | _2_ | 3-3 | Ryan O'Hearn flied out to left. Ball, Ball, Foul Ball, Fly Out | 2.66 | 1.10 | 50.0% | -.118 | -0.43 |
| 4/11 | ▲ 7 | B Brown | 0 | 1__ | 1-3 | Ryan O'Hearn walked. Bryan Reynolds advanced to 2B. Ball, Ball, Called Strike, Ball, Swinging Strike, Foul Ball, Walked | 0.92 | 0.86 | 84.6% | .033 | 0.61 |
| 4/11 | ▲ 5 | E Cabrera | 0 | ___ | 0-3 | Ryan O'Hearn flied out to right. Swinging Strike, Fly Out | 0.45 | 0.48 | 84.5% | -.011 | -0.23 |
| 4/11 | ▲ 3 | E Cabrera | 0 | 1_3 | 0-2 | Ryan O'Hearn hit a sacrifice fly to right (Fly). Brandon Lowe scored. Foul Ball, Swinging Strike, Ball, Ball, Sacrifice Fly | 1.11 | 1.83 | 81.7% | -.011 | -0.32 |
| 4/11 | ▲ 1 | E Cabrera | 2 | __3 | 0-0 | Ryan O'Hearn flied out to left. Called Strike, Ball, Fly Out | 1.31 | 0.35 | 48.9% | -.036 | -0.35 |
| 4/10 | ▲ 9 | R Martin | 0 | ___ | 0-2 | Ryan O'Hearn flied out to left. Called Strike, Called Strike, Foul Ball, Ball, Ball, Fly Out | 0.28 | 0.48 | 92.9% | -.007 | -0.23 |
| 4/10 | ▲ 7 | C Thielbar | 0 | ___ | 0-0 | Ryan O'Hearn singled to right (Liner). Called Strike, Ball, Single | 1.54 | 0.48 | 50.0% | .059 | 0.38 |
| 4/10 | ▲ 4 | S Imanaga | 0 | ___ | 0-0 | Ryan O'Hearn flied out to center. Ball, Ball, Fly Out | 1.08 | 0.48 | 50.0% | -.027 | -0.23 |
| 4/10 | ▲ 1 | S Imanaga | 1 | ___ | 0-0 | Ryan O'Hearn grounded out to second. Ball, Called Strike, Ground Out | 0.62 | 0.26 | 47.8% | -.015 | -0.15 |
| 4/8 | ▼ 8 | J Estrada | 1 | ___ | 2-4 | Ryan O'Hearn flied out to left. Called Strike, Ball, Ball, Swinging Strike, Ball, Foul Ball, Fly Out | 1.20 | 0.28 | 12.7% | -.031 | -0.17 |
| 4/8 | ▼ 6 | M King | 2 | ___ | 0-0 | Ryan O'Hearn flied out to center. Fly Out | 0.69 | 0.11 | 51.8% | -.018 | -0.11 |
| 4/8 | ▼ 3 | M King | 1 | 12_ | 0-0 | Ryan O'Hearn grounded into a double play to first (Grounder). Bryan Reynolds out at second. Called Strike, Foul Ball, Ball, Pitcher Step Off, Foul Ball, Grounded Into Double Play | 2.11 | 0.95 | 59.7% | -.097 | -0.95 |
| 4/8 | ▼ 1 | M King | 2 | 1__ | 0-0 | Ryan O'Hearn grounded out to second. Ball, Ball, Called Strike, Ball, Pitcher Step Off, Called Strike, Ground Out | 0.79 | 0.24 | 52.3% | -.023 | -0.24 |
| 4/7 | ▼ 8 | A Morejon | 1 | 1__ | 2-1 | Ryan O'Hearn singled to left (Liner). Bryan Reynolds advanced to 2B. Called Strike, Single | 0.74 | 0.55 | 86.4% | .020 | 0.39 |
| 4/7 | ▼ 6 | B Rodriguez | 1 | ___ | 2-0 | Ryan O'Hearn singled to left (Grounder). Ball, Ball, Called Strike, Ball, Called Strike, Foul Ball, No Result, Single | 0.40 | 0.28 | 82.8% | .015 | 0.27 |
| 4/7 | ▼ 4 | N Pivetta | 2 | ___ | 0-0 | Ryan O'Hearn walked. Called Strike, Swinging Strike, Ball, Ball, Ball, Foul Ball, Foul Ball, Foul Ball, Walked | 0.53 | 0.11 | 51.4% | .015 | 0.13 |
| 4/7 | ▼ 2 | N Pivetta | 0 | ___ | 0-0 | Ryan O'Hearn flied out to left. Ball, Foul Ball, Ball, Called Strike, Ball, Foul Ball, Fly Out | 0.92 | 0.53 | 55.2% | -.024 | -0.25 |
| 4/6 | ▼ 8 | D Morgan | 0 | 12_ | 0-5 | Ryan O'Hearn grounded into a double play to second (Grounder). Brandon Lowe advanced to 3B. Bryan Reynolds out at second. Swinging Strike, Ball, Ball, Grounded Into Double Play | 1.29 | 1.54 | 7.1% | -.057 | -1.16 |
| 4/6 | ▼ 6 | R Marinaccio | 0 | ___ | 0-4 | Ryan O'Hearn doubled to left (Fly). Called Strike, Double | 0.78 | 0.53 | 10.3% | .049 | 0.63 |
| 4/6 | ▼ 3 | G Marquez | 2 | _23 | 0-0 | Ryan O'Hearn struck out looking. Called Strike, Foul Ball, Ball, Ball, Foul Ball, Foul Ball, Ball, (Wild Pitch), Foul Ball, Strikeout Looking | 2.19 | 0.63 | 56.6% | -.066 | -0.62 |
| 4/6 | ▼ 2 | G Marquez | 0 | ___ | 0-0 | Ryan O'Hearn walked. Ball, Ball, Called Strike, Swinging Strike, Ball, Walked | 0.92 | 0.53 | 55.2% | .037 | 0.39 |
| 4/5 | ▼ 8 | Y Cano | 2 | 1__ | 8-2 | Ryan O'Hearn struck out swinging. Ball, Ball, Called Strike, Swinging Strike, Ball, Foul Ball, Strikeout Swinging | 0.01 | 0.24 | 99.8% | .000 | -0.24 |
| 4/5 | ▼ 6 | C Povich | 1 | 1__ | 8-1 | Ryan O'Hearn grounded out to first. Bryan Reynolds advanced to 2B. Called Strike, Ball, Ground Out | 0.04 | 0.55 | 99.2% | -.001 | -0.22 |
| 4/5 | ▼ 5 | C Povich | 0 | ___ | 6-1 | Ryan O'Hearn grounded out to first. Ball, Ball, Called Strike, Ground Out | 0.14 | 0.53 | 95.8% | -.004 | -0.25 |
| 4/5 | ▼ 2 | C Bassitt | 2 | 12_ | 4-0 | Ryan O'Hearn doubled to center (Fly). Oneil Cruz scored. Brandon Lowe scored. Ball, Swinging Strike, Catcher Pickoff Throw (Second Base), Ball, Ball, Double | 0.65 | 0.46 | 87.1% | .071 | 1.88 |
| 4/5 | ▼ 1 | C Bassitt | 2 | 1__ | 0-0 | Ryan O'Hearn homered (Fly). Bryan Reynolds scored. Ball, Ball, Ball, Home Run | 0.79 | 0.24 | 52.3% | .179 | 1.87 |
| 4/4 | ▼ 9 | R Helsley | 1 | _2_ | 2-2 | Ryan O'Hearn was intentionally walked. Intentional Ball, Intentional Ball, Intentional Ball, Intentionally Walked | 3.16 | 0.71 | 70.3% | .010 | 0.24 |
| 4/4 | ▼ 7 | G Wolfram | 2 | 1__ | 1-2 | Ryan O'Hearn grounded out to second. Ball, Foul Ball, Foul Tip, Ground Out | 1.83 | 0.24 | 31.3% | -.053 | -0.24 |
| 4/4 | ▼ 5 | S Baz | 2 | 12_ | 1-2 | Ryan O'Hearn flied out to center. Foul Ball, Fly Out | 2.50 | 0.46 | 41.0% | -.065 | -0.45 |
| 4/4 | ▼ 4 | S Baz | 0 | 1__ | 0-2 | Ryan O'Hearn singled to right (Liner). Bryan Reynolds advanced to 2B. Ball, Called Strike, Ball, Foul Ball, Foul Ball, Single | 1.88 | 0.93 | 36.4% | .073 | 0.62 |
| 4/4 | ▼ 1 | S Baz | 1 | 12_ | 0-0 | Ryan O'Hearn struck out swinging. Ball, Ball, Foul Ball, Ball, Foul Ball, Strikeout Swinging | 1.87 | 0.95 | 58.5% | -.043 | -0.49 |
| 4/3 | ▼ 8 | R Garcia | 0 | ___ | 5-3 | Ryan O'Hearn grounded out to first. Ground Out | 0.25 | 0.53 | 93.7% | -.007 | -0.25 |
| 4/3 | ▼ 5 | D Enns | 1 | 1_3 | 4-2 | Ryan O'Hearn hit a sacrifice fly to center (Fly). Bryan Reynolds scored. Called Strike, Ball, (Wild Pitch), Foul Ball, Ball, Sacrifice Fly | 1.21 | 1.22 | 85.3% | .016 | 0.02 |
| 4/3 | ▼ 3 | K Bradish | 1 | ___ | 4-0 | Ryan O'Hearn struck out swinging. Foul Ball, Called Strike, Strikeout Swinging | 0.24 | 0.28 | 88.3% | -.006 | -0.17 |
| 4/3 | ▼ 2 | K Bradish | 0 | ___ | 0-0 | Ryan O'Hearn walked. Ball, Called Strike, Swinging Strike, Foul Ball, Ball, Ball, Foul Ball, Walked | 0.92 | 0.53 | 55.2% | .037 | 0.39 |
| 3/31 | ▲ 7 | B Burke | 1 | 1__ | 1-6 | Ryan O'Hearn grounded into a double play to third (Grounder). Jake Mangum out at second. Called Strike, Grounded Into Double Play | 0.16 | 0.54 | 96.8% | -.007 | -0.54 |
| 3/31 | ▲ 4 | B Williamson | 2 | ___ | 1-6 | Ryan O'Hearn lined out to shortstop. Ball, Ball, Called Strike, Called Strike, Foul Ball, Line Drive | 0.13 | 0.11 | 90.8% | -.003 | -0.11 |
| 3/31 | ▲ 2 | B Williamson | 2 | 12_ | 0-1 | Ryan O'Hearn homered (Fly). Joey Bart scored. Oneil Cruz scored. Ball, Ball, Swinging Strike, Foul Ball, Home Run | 1.54 | 0.45 | 59.6% | .226 | 2.66 |
| 3/31 | ▲ 1 | B Williamson | 0 | 1__ | 0-0 | Ryan O'Hearn walked. Jake Mangum advanced to 2B. Pitcher Step Off, Called Strike, Ball, Ball, Ball, Foul Ball, Walked | 1.42 | 0.91 | 53.5% | .054 | 0.62 |
| 3/30 | ▲ 9 | C Phillips | 0 | 1__ | 2-0 | Ryan O'Hearn walked. Marcell Ozuna advanced to 2B. Called Strike, Ball, Ball, Ball, Called Strike, Foul Ball, Foul Ball, Walked | 2.89 | 0.91 | 15.3% | .122 | 0.62 |
| 3/30 | ▲ 7 | J Franco | 0 | ___ | 2-0 | Ryan O'Hearn singled to right (Liner). Called Strike, Foul Ball, Foul Ball, Ball, Single | 1.36 | 0.52 | 18.7% | .059 | 0.39 |
| 3/30 | ▲ 4 | C Burns | 2 | 1__ | 0-0 | Ryan O'Hearn walked. Brandon Lowe advanced to 2B. Ball, Ball, Ball, Foul Ball, Walked | 1.00 | 0.24 | 46.8% | .024 | 0.21 |
| 3/30 | ▲ 2 | C Burns | 0 | ___ | 0-0 | Ryan O'Hearn grounded out to second. Called Strike, Ground Out | 0.93 | 0.52 | 50.0% | -.024 | -0.24 |
| 3/29 | ▲ 10 | R Lovelady | 0 | _2_ | 2-2 | Ryan O'Hearn singled to center (Grounder). Bryan Reynolds scored. Called Strike, Single | 2.66 | 1.10 | 50.0% | .182 | 0.76 |
| 3/29 | ▲ 8 | S Manaea | 1 | ___ | 2-2 | Ryan O'Hearn struck out swinging. Ball, Swinging Strike, Ball, Foul Ball, Ball, Strikeout Swinging | 1.37 | 0.26 | 45.4% | -.034 | -0.15 |
| 3/29 | ▲ 5 | N McLean | 2 | _2_ | 1-2 | Ryan O'Hearn struck out swinging. Ball, Called Strike, Foul Ball, Strikeout Swinging | 1.29 | 0.32 | 62.9% | -.036 | -0.31 |
| 3/29 | ▲ 3 | N McLean | 2 | ___ | 1-2 | Ryan O'Hearn singled to center (Liner). Foul Ball, No Result, Ball, Ball, Swinging Strike, Ball, Single | 0.41 | 0.10 | 58.0% | .012 | 0.12 |
| 3/29 | ▲ 1 | N McLean | 1 | 12_ | 0-0 | Ryan O'Hearn singled to left (Fly). Oneil Cruz scored. Brandon Lowe advanced to 2B. Ball, Called Strike, Single | 1.95 | 0.89 | 53.8% | .096 | 1.00 |
| 3/28 | ▲ 11 | R Lovelady | 1 | _2_ | 1-1 | Ryan O'Hearn grounded out to second. Jake Mangum advanced to 3B. Pitcher Step Off, Called Strike, Called Strike, Ground Out | 3.27 | 0.67 | 38.2% | -.068 | -0.31 |
| 3/28 | ▲ 9 | D Williams | 2 | __3 | 0-0 | Ryan O'Hearn walked. Called Strike, Ball, Foul Ball, Ball, Ball, Walked | 4.38 | 0.35 | 48.5% | .017 | 0.13 |
| 3/28 | ▲ 7 | L Weaver | 1 | ___ | 0-0 | Ryan O'Hearn grounded out to first. Swinging Strike, Ball, Ground Out | 1.14 | 0.26 | 46.1% | -.028 | -0.15 |
| 3/28 | ▲ 5 | D Peterson | 2 | 1__ | 0-0 | Ryan O'Hearn singled to right (Grounder). Jared Triolo advanced to 2B. Called Strike, Single | 1.11 | 0.22 | 46.6% | .026 | 0.20 |
| 3/28 | ▲ 3 | D Peterson | 2 | 12_ | 0-0 | Ryan O'Hearn flied out to center. Fly Out | 1.89 | 0.43 | 49.4% | -.048 | -0.43 |
| 3/28 | ▲ 1 | D Peterson | 1 | ___ | 0-0 | Ryan O'Hearn grounded out to first. Called Strike, Called Strike, Ground Out | 0.62 | 0.26 | 47.8% | -.015 | -0.15 |
| 3/26 | ▲ 9 | L Garcia | 0 | ___ | 11-5 | Ryan O'Hearn singled to right (Grounder). Called Strike, Ball, Ball, Called Strike, Single | 0.07 | 0.48 | 0.2% | .003 | 0.38 |
| 3/26 | ▲ 6 | T Myers | 1 | ___ | 9-4 | Ryan O'Hearn homered (Fly). Ball, Ball, Ball, Called Strike, Foul Ball, Home Run | 0.24 | 0.26 | 3.3% | .027 | 1.00 |
| 3/26 | ▲ 4 | F Peralta | 0 | ___ | 5-3 | Ryan O'Hearn grounded out to first. Ground Out | 1.04 | 0.48 | 26.2% | -.026 | -0.23 |
| 3/26 | ▲ 1 | F Peralta | 2 | ___ | 0-2 | Ryan O'Hearn struck out looking. Swinging Strike, Ball, Ball, Foul Ball, Strikeout Looking | 0.30 | 0.10 | 66.5% | -.008 | -0.10 |

