Kyle Harrison
LHP
MIL
8
HRs Allowed
7.0%
HR Rate (Pool)
13.9%
Overall HR/FB
3.25
FIP
3.28
xFIP
-0.02
FIP-xFIP Gap
HR Vulnerability Snapshot
?Pitcher's HR-relevant profile. Red = HR-favorable for batters, blue = HR-resistant. Same vocabulary as batter cards.
Pool + today context
0.62
Pool HR/G ?Home runs allowed per tracked LongDong game day. Used when season HR/9 is unavailable.
13.9%
Overall HR/FB ?Pitcher's overall season HR-per-fly-ball rate. Matchup rows may show handedness splits such as vs LHH or vs RHH.
64th pctile
0.0%
Barrel% Allowed ?Percentage of contact against this pitcher classified as barrels (perfect EV+LA). >12% elite-bad, <5% elite-good.
53.5%
Hard-Hit% Allowed ?% of batted balls hit ≥95 mph against this pitcher. >45% elite homer-prone, <33% elite homer-resistant.
·
FB% ?Fly-ball rate (% of batted balls that are fly balls). >45% extreme fly-ball pitcher — gives up many HRs. <30% ground-ball pitcher — HR-resistant.
3.25
FIP ?Fielding Independent Pitching. >5.0 elite-bad, 4.0–5.0 above avg, <3.5 elite-good. Isolates pitcher's HR/K/BB skill from defense.
23th pctile
3.28
xFIP ?FIP with HR/FB normalised to league average. Better predictor of FUTURE HR rate than FIP.
-0.02
FIP − xFIP ?Positive gap = pitcher has been UNLUCKY with HRs (regression coming). Negative = lucky (regression up). >+0.5 elite regression candidate.
48th pctile
7.0%
Pool HR Rate ?% of LongDong scored matchups against this pitcher that resulted in a HR. Internal benchmark.
115
Pool Matchups
8
HRs Allowed (Pool)
4
Top-15 Matchups
1
HRs to Top-15
7.0%
HR Rate
Platoon Story
6
Platoon Edge Bats
2
Same-Side Bats
1
Switch Hitters
2L / 5R
Listed Hands
6 of 8 listed batters have the platoon edge against a LHP.
Ian Happ
Dansby Swanson
Seiya Suzuki
Carson Kelly
Alex Bregman
Nico Hoerner
Today Context
1.12
Park Factor
2.0
Wind MPH · NNW
10.8%
Bullpen HR Flag
proxy_pa_leaders
Lineup Source
American Family Field
Roof retractable
56°F
Weather -1.0
BP FIP 3.51
Today's Threat Breakdown · 8 batters
CHC @ MIL · 6:10p
| # | Batter | Platoon | Tier | Score | Batter HR/FB ?Batter HR/FB for this matchup. A vs LHP/vs RHP chip means a handedness split is shown; otherwise the value is overall. | Pitcher HR/FB ?Pitcher HR/FB allowed for this matchup. A vs LHH/vs RHH chip means a handedness split is shown; the profile card shows overall HR/FB. | ISO | Context | BvP |
|---|---|---|---|---|---|---|---|---|---|
| 14 |
LvL
Same
|
🔵 C+ | 67 | 22.2%vs LHP | 7.7%vs LHH | 0.230 |
Park 1.12
Wind 2.0 NNW
Roof retractable
BP 10.8%
|
PA 1
HR 0
EV 84.3
|
|
| 26 |
SvL
Edge
|
🔵 C+ | 62 | 17.4%vs LHP | 18.2%vs RHH | 0.237 |
Park 1.12
Wind 2.0 NNW
Roof retractable
BP 10.8%
|
PA 1
HR 0
|
|
| 58 |
RvL
Edge
|
🟠 C | 53 | 20.0%vs LHP | 18.2%vs RHH | 0.171 |
Park 1.12
Wind 2.0 NNW
Roof retractable
BP 10.8%
|
PA 1
HR 0
EV 92.2
|
|
| 83 |
LvL
Same
|
⚪ D | 49 | 10.0%vs LHP | 7.7%vs LHH | 0.155 |
Park 1.12
Wind 2.0 NNW
Roof retractable
BP 10.8%
|
PA 1
HR 0
EV 86.1
|
|
| 90 |
RvL
Edge
|
⚪ D | 48 | 25.0%vs LHP | 18.2%vs RHH | 0.167 |
Park 1.12
Wind 2.0 NNW
Roof retractable
BP 10.8%
|
PA 1
HR 0
EV 98.5
|
|
| 134 |
RvL
Edge
|
⚪ D | 39 | 16.7%vs LHP | 18.2%vs RHH | 0.115 |
Park 1.12
Wind 2.0 NNW
Roof retractable
BP 10.8%
|
PA 1
HR 0
EV 62.5
|
|
| 150 |
RvL
Edge
|
⚪ D | 37 | 7.1%vs LHP | 18.2%vs RHH | 0.130 |
Park 1.12
Wind 2.0 NNW
Roof retractable
BP 10.8%
|
PA 1
HR 0
EV 92.4
|
|
| 191 |
RvL
Edge
|
⚪ D | 29 | 12.5%vs LHP | 18.2%vs RHH | 0.104 |
Park 1.12
Wind 2.0 NNW
Roof retractable
BP 10.8%
|
PA 1
HR 0
EV 96.7
|
American Family Field
Recent HR Splits
| Window | Matchups | Game Days | HR | HR Rate | HR/Game | Avg Max EV | Avg HR EV | Avg HR LA | Avg HR Dist | Trend |
|---|---|---|---|---|---|---|---|---|---|---|
| Last 7 | 17 | 2 | 1 | 5.9% | 0.5 | 93.9mph | 94.4mph | 36.0° | 339ft | Flat -1.1pp |
| Last 15 | 25 | 3 | 5 | 20.0% | 1.67 | 95.8mph | 101.3mph | 31.5° | 399ft | Up +13.0pp |
| Last 30 | 43 | 5 | 6 | 14.0% | 1.2 | 95.1mph | 102.4mph | 30.0° | 393ft | Up +7.0pp |
Batted-Ball Damage
91.9
Avg Max EV
116.9
Max EV Allowed
53
Hard-Hit Proxy · 53.5%
0
Barrel Flags · 0.0%
101.7
Avg HR EV
28.3°
Avg HR Launch
388
Avg HR Distance
| Date | Batter | Max EV | HR EV | HR LA | HR Dist | HR? |
|---|---|---|---|---|---|---|
| 2026-06-20 | Ozzie Albies | 97.0mph | 94.4mph | 36° | 339ft | Yes |
| 2026-06-14 | Kyle Schwarber | 108.9mph | · | · | · | · |
| 2026-06-08 | Nick Kurtz | 110.3mph | 110.3mph | 26° | 447ft | Yes |
| 2026-06-08 | Shea Langeliers | 105.6mph | · | · | · | Yes |
| 2026-06-08 | Tyler Soderstrom | 103.8mph | 99.2mph | 32° | 418ft | Yes |
| 2026-06-08 | Zack Gelof | 101.5mph | 101.5mph | 32° | 391ft | Yes |
| 2026-06-02 | Rafael Devers | 107.8mph | · | · | · | · |
| 2026-06-02 | Willy Adames | 106.4mph | 106.4mph | 24° | 368ft | Yes |
HRs Allowed Per Game Day
HRs Allowed
| Date | Batter | Rank | Score | Stadium | EV | Angle | Dist |
|---|---|---|---|---|---|---|---|
| 2026-06-20 | Ozzie Albies | #176 | 34 | Truist Park | 94.4mph | 36.0° | 339ft |
| 2026-06-08 | Shea Langeliers | #12 | 69 | Las Vegas Ballpark | · | · | · |
| 2026-06-08 | Nick Kurtz | #29 | 60 | Las Vegas Ballpark | 110.3mph | 26.0° | 447ft |
| 2026-06-08 | Tyler Soderstrom | #36 | 56 | Las Vegas Ballpark | 99.2mph | 32.0° | 418ft |
| 2026-06-08 | Zack Gelof | #95 | 36 | Las Vegas Ballpark | 101.5mph | 32.0° | 391ft |
| 2026-06-02 | Willy Adames | #86 | 49 | American Family Field | 106.4mph | 24.0° | 368ft |
| 2026-04-05 | Maikel Garcia | #173 | 32 | Kauffman Stadium | 101.5mph | 25.0° | 388.0ft |
| 2026-03-30 | Yandy Diaz | #50 | 44 | American Family Field | 98.5mph | 23.0° | 362.0ft |
Pitch Arsenal
| Pitch | Pitches | Usage | RV/100 | Avg EV | Avg LA | HRs |
|---|---|---|---|---|---|---|
| Fastball | 766 | 58.9% | -1.3 | 82.2 | 30.0° | 6 |
| Slurve | 382 | 29.4% | -1.7 | 79.9 | 13.4° | 1 |
| Changeup | 127 | 9.8% | +2.8 | 84.7 | -11.1° | 2 |
| Sinker | 25 | 1.9% | +3.9 | 81.9 | 4.6° | 0 |
Quality of Contact
Barrel%
0.0%
HardHit%
53.5%
All Scored Matchups
| Date | Batter | Rank | Score | Tier | Form | HR? |
|---|---|---|---|---|---|---|
| 2026-06-20 | Joey Bart | #192 | 29 | ⚪ D | · — | · |
| 2026-06-20 | Mauricio Dubón | #178 | 33 | ⚪ D | 📉 COOL | · |
| 2026-06-20 | Ozzie Albies | #176 | 34 | ⚪ D | ➖ NTRL | 💥 |
| 2026-06-20 | Austin Riley | #147 | 40 | ⚪ D | ➖ NTRL | · |
| 2026-06-20 | Jorge Mateo | #128 | 45 | ⚪ D | 📈 WARM | · |
| 2026-06-20 | Eli White | #86 | 51 | 🟠 C | 📈 WARM | · |
| 2026-06-20 | Drake Baldwin | #52 | 58 | 🟠 C | 📉 COOL | · |
| 2026-06-20 | Matt Olson | #30 | 64 | 🔵 C+ | ➖ NTRL | · |
| 2026-06-14 | Trea Turner | #203 | 27 | ⚪ D | ❄ COLD | · |
| 2026-06-14 | Rafael Marchán | #163 | 38 | ⚪ D | 📈 WARM | · |
| 2026-06-14 | Edmundo Sosa | #144 | 40 | ⚪ D | ❄ COLD | · |
| 2026-06-14 | Bryson Stott | #130 | 44 | ⚪ D | 📈 WARM | · |
| 2026-06-14 | Derek Hill | #122 | 44 | ⚪ D | 📉 COOL | · |
| 2026-06-14 | Alec Bohm | #112 | 46 | ⚪ D | 📈 WARM | · |
| 2026-06-14 | Brandon Marsh | #86 | 50 | 🟠 C | 📈 WARM | · |
| 2026-06-14 | Bryce Harper | #32 | 64 | 🔵 C+ | 📈 WARM | · |
| 2026-06-14 | Kyle Schwarber | #13 | 71 | 🟡 B | 📉 COOL | · |
| 2026-06-08 | Jeff Mcneil | #122 | 21 | ⚪ D | 📉 COOL | · |
| 2026-06-08 | Lawrence Butler | #118 | 25 | ⚪ D | ❄ COLD | · |
| 2026-06-08 | Zack Gelof | #95 | 36 | ⚪ D | ❄ COLD | 💥 |
| 2026-06-08 | Carlos Cortes | #89 | 39 | ⚪ D | 📉 COOL | · |
| 2026-06-08 | Tyler Soderstrom | #36 | 56 | 🟠 C | ➖ NTRL | 💥 |
| 2026-06-08 | Nick Kurtz | #29 | 60 | 🔵 C+ | 📉 COOL | 💥 |
| 2026-06-08 | Brent Rooker | #25 | 62 | 🔵 C+ | 📈 WARM | · |
| 2026-06-08 | Shea Langeliers | #12 | 69 | 🔵 C+ | ➖ NTRL | 💥 |
| 2026-06-02 | Buddy Kennedy | #250 | 6 | ⚪ D | ➖ NTRL | · |
| 2026-06-02 | Victor Bericoto | #242 | 17 | ⚪ D | 📈 WARM | · |
| 2026-06-02 | Luis Arraez | #232 | 22 | ⚪ D | ➖ NTRL | · |
| 2026-06-02 | Jonah Cox | #216 | 27 | ⚪ D | 📈 WARM | · |
| 2026-06-02 | Matt Chapman | #210 | 28 | ⚪ D | ➖ NTRL | · |
| 2026-06-02 | Daniel Susac | #199 | 31 | ⚪ D | 📈 WARM | · |
| 2026-06-02 | Rafael Devers | #88 | 49 | ⚪ D | 🔥 HOT | · |
| 2026-06-02 | Willy Adames | #86 | 49 | ⚪ D | 📈 WARM | 💥 |
| 2026-06-02 | Casey Schmitt | #32 | 62 | 🔵 C+ | ➖ NTRL | · |
| 2026-05-26 | Yohel Pozo | #259 | 10 | ⚪ D | 📉 COOL | · |
| 2026-05-26 | Victor Scott II | #254 | 13 | ⚪ D | ❄ COLD | · |
| 2026-05-26 | Masyn Winn | #237 | 22 | ⚪ D | ➖ NTRL | · |
| 2026-05-26 | Bryan Torres | #215 | 28 | ⚪ D | 📉 COOL | · |
| 2026-05-26 | José Fermín | #185 | 34 | ⚪ D | 📈 WARM | · |
| 2026-05-26 | JJ Wetherholt | #147 | 40 | ⚪ D | ➖ NTRL | · |
| 2026-05-26 | Alec Burleson | #144 | 40 | ⚪ D | 📉 COOL | · |
| 2026-05-26 | Iván Herrera | #116 | 44 | ⚪ D | ➖ NTRL | · |
| 2026-05-26 | Jordan Walker | #22 | 66 | 🔵 C+ | 📉 COOL | · |
| 2026-05-20 | Nico Hoerner | #233 | 25 | ⚪ D | ❄ COLD | · |
| 2026-05-20 | Carson Kelly | #199 | 32 | ⚪ D | ❄ COLD | · |
| 2026-05-20 | Alex Bregman | #192 | 33 | ⚪ D | 📉 COOL | · |
| 2026-05-20 | Pete Crow-Armstrong | #158 | 38 | ⚪ D | 📉 COOL | · |
| 2026-05-20 | Seiya Suzuki | #103 | 47 | ⚪ D | ❄ COLD | · |
| 2026-05-20 | Dansby Swanson | #97 | 48 | ⚪ D | ➖ NTRL | · |
| 2026-05-20 | Michael Busch | #80 | 52 | 🟠 C | 🔥 HOT | · |
| 2026-05-20 | Moisés Ballesteros | #38 | 64 | 🔵 C+ | 📈 WARM | · |
| 2026-05-20 | Ian Happ | #19 | 75 | 🟡 B | 📈 WARM | · |
| 2026-05-14 | Freddy Fermin | #173 | 14 | ⚪ D | 📉 COOL | · |
| 2026-05-14 | Bryce Johnson | #152 | 21 | ⚪ D | 📉 COOL | · |
| 2026-05-14 | Fernando Tatis Jr. | #147 | 23 | ⚪ D | ❄ COLD | · |
| 2026-05-14 | Xander Bogaerts | #113 | 32 | ⚪ D | 📉 COOL | · |
| 2026-05-14 | Nick Castellanos | #100 | 34 | ⚪ D | ➖ NTRL | · |
| 2026-05-14 | Manny Machado | #86 | 37 | ⚪ D | 📈 WARM | · |
| 2026-05-14 | Miguel Andujar | #78 | 39 | ⚪ D | 📈 WARM | · |
| 2026-05-14 | Ramón Laureano | #61 | 45 | ⚪ D | ➖ NTRL | · |
| 2026-05-14 | Gavin Sheets | #46 | 50 | 🟠 C | ➖ NTRL | · |
| 2026-05-09 | José Caballero | #192 | 19 | ⚪ D | 📉 COOL | · |
| 2026-05-09 | Ryan McMahon | #170 | 23 | ⚪ D | ➖ NTRL | · |
| 2026-05-09 | Austin Wells | #136 | 27 | ⚪ D | ➖ NTRL | · |
| 2026-05-09 | Jazz Chisholm Jr. | #135 | 27 | ⚪ D | 📈 WARM | · |
| 2026-05-09 | Trent Grisham | #115 | 29 | ⚪ D | ➖ NTRL | · |
| 2026-05-09 | Cody Bellinger | #114 | 29 | ⚪ D | 📈 WARM | · |
| 2026-05-09 | Giancarlo Stanton | #108 | 30 | ⚪ D | · — | · |
| 2026-05-09 | Ben Rice | #49 | 41 | ⚪ D | ➖ NTRL | · |
| 2026-05-09 | Aaron Judge | #40 | 43 | ⚪ D | 📈 WARM | · |
| 2026-05-02 | Nasim Nuñez | #196 | 18 | ⚪ D | 📉 COOL | · |
| 2026-05-02 | Jacob Young | #174 | 21 | ⚪ D | ❄ COLD | · |
| 2026-05-02 | Luis García Jr. | #147 | 26 | ⚪ D | 📉 COOL | · |
| 2026-05-02 | Jorbit Vivas | #111 | 30 | ⚪ D | 🔥 HOT | · |
| 2026-05-02 | Daylen Lile | #99 | 31 | ⚪ D | 📈 WARM | · |
| 2026-05-02 | Brady House | #73 | 36 | ⚪ D | 🔥 HOT | · |
| 2026-05-02 | CJ Abrams | #66 | 37 | ⚪ D | ➖ NTRL | · |
| 2026-05-02 | Curtis Mead | #40 | 41 | ⚪ D | 📈 WARM | · |
| 2026-05-02 | James Wood | #15 | 48 | ⚪ D | 📈 WARM | · |
| 2026-04-26 | Billy Cook | #222 | 30 | ⚪ D | ➖ NTRL | · |
| 2026-04-26 | Nick Gonzales | #197 | 33 | ⚪ D | 📉 COOL | · |
| 2026-04-26 | Jake Mangum | #181 | 36 | ⚪ D | ➖ NTRL | · |
| 2026-04-26 | Bryan Reynolds | #96 | 52 | 🟠 C | ❄ COLD | · |
| 2026-04-26 | Konnor Griffin | #91 | 53 | 🟠 C | · — | · |
| 2026-04-26 | Nick Yorke | #90 | 53 | 🟠 C | 📈 WARM | · |
| 2026-04-26 | Joey Bart | #74 | 56 | 🟠 C | 📈 WARM | · |
| 2026-04-26 | Marcell Ozuna | #69 | 57 | 🟠 C | 📈 WARM | · |
| 2026-04-26 | Ryan O'Hearn | #57 | 60 | 🔵 C+ | ➖ NTRL | · |
| 2026-04-21 | Zach McKinstry | #199 | 23 | ⚪ D | 📉 COOL | · |
| 2026-04-21 | Gleyber Torres | #178 | 26 | ⚪ D | ➖ NTRL | · |
| 2026-04-21 | Javier Báez | #165 | 28 | ⚪ D | ➖ NTRL | · |
| 2026-04-21 | Spencer Torkelson | #159 | 30 | ⚪ D | 📉 COOL | · |
| 2026-04-21 | Colt Keith | #104 | 40 | ⚪ D | ➖ NTRL | · |
| 2026-04-21 | Kevin McGonigle | #101 | 41 | ⚪ D | · — | · |
| 2026-04-21 | Riley Greene | #74 | 46 | ⚪ D | 📈 WARM | · |
| 2026-04-21 | Kerry Carpenter | #39 | 56 | 🟠 C | ➖ NTRL | · |
| 2026-04-21 | Dillon Dingler | #24 | 62 | 🔵 C+ | ➖ NTRL | · |
| 2026-04-05 | Drew Waters | #246 | 21 | ⚪ D | 📈 WARM | · |
| 2026-04-05 | Michael Massey | #242 | 20 | ⚪ D | 📈 WARM | · |
| 2026-04-05 | Kyle Isbel | #231 | 20 | ⚪ D | 📈 WARM | · |
| 2026-04-05 | Jonathan India | #219 | 27 | ⚪ D | 📉 COOL | · |
| 2026-04-05 | Maikel Garcia | #173 | 32 | ⚪ D | 📈 WARM | 💥 |
| 2026-04-05 | Bobby Witt Jr. | #147 | 41 | ⚪ D | ➖ NTRL | · |
| 2026-04-05 | Jac Caglianone | #122 | 34 | ⚪ D | ❄ COLD | · |
| 2026-04-05 | Salvador Perez | #115 | 43 | ⚪ D | 🔥 HOT | · |
| 2026-04-05 | Vinnie Pasquantino | #110 | 41 | ⚪ D | 📉 COOL | · |
| 2026-03-30 | Chandler Simpson | #224 | 16 | ⚪ D | 📉 COOL | · |
| 2026-03-30 | Jake Mangum | #203 | 26 | ⚪ D | ❄ COLD | · |
| 2026-03-30 | Taylor Walls | #194 | 30 | ⚪ D | 📈 WARM | · |
| 2026-03-30 | Josh Lowe | #93 | 38 | ⚪ D | 📈 WARM | · |
| 2026-03-30 | Christopher Morel | #78 | 46 | ⚪ D | ❄ COLD | · |
| 2026-03-30 | Jonathan Aranda | #73 | 45 | ⚪ D | 📈 WARM | · |
| 2026-03-30 | Yandy Diaz | #50 | 44 | ⚪ D | 🔥 HOT | 💥 |
| 2026-03-30 | Brandon Lowe | #29 | 51 | 🟠 C | 📉 COOL | · |
| 2026-03-30 | Junior Caminero | #15 | 57 | 🟠 C | 📈 WARM | · |