Quality of Pitchers Faced
Over the years, I’ve made several attempts to adjust both hitter and pitcher performance statistics based on the quality of their opposition, but I’ve never settled on a method that I really like. Those failures will not stop me from trying. In this attempt, I’ve opted to use a plus/minus approach similar to those used in modern defensive statistics like Defensive Runs Saved. Here’s how it works in this case. Whenever a batter records a hit, I am giving him credit of 1.0 hits minus the batting average allowed this season by the pitcher he is facing. So if that hit comes against Clayton Kershaw, that’s 1.0 minus 0.185 or 0.815 hits over what that pitcher would be expected to allow in a typical at-bat. If instead that hit comes against Alfredo Simon, that’s 1.0 minus 0.348 or just 0.652 hits. Meanwhile, if the batter fails to get a hit, he receives 0.0 minus the pitcher’s batting average allowed, which would be -0.185 hits against Kershaw and -0.348 hits against Simon.
With that method, both hitters who only faced Kershaw and hitters who only faced Simon would have 0.0 hits over their pitchers’ expectations (HOPE) if they performed exactly like every other hitter who faced those two pitchers this season. However, the former would be hitting .185 on the season while the latter would be hitting .348. Since no hitter is that cursed or that fortunate in practice, hitter HOPE totals are highly correlated with their batting averages (R2 = 0.98 for hitters with at least 200 plate appearances). To demonstrate, here is the top 10 hitters in HOPE, all of whom are hitting over .325 this season.
| Batter | AVG | HOPE |
| Daniel Murphy | .349 | 29.6 |
| Jose Altuve | .357 | 29.1 |
| Xander Bogaerts | .342 | 26.6 |
| Carlos Gonzalez | .329 | 22.2 |
| Ian Desmond | .326 | 21.1 |
| Manny Machado | .332 | 21.1 |
| Wilson Ramos | .343 | 20.6 |
| Mike Trout | .323 | 20.3 |
| David Ortiz | .336 | 19.6 |
| Starling Marte | .325 | 18.8 |
The Kershaw-Simon hypothetical illustrates the key difference between batting average and HOPE that can help determine the quality of pitchers each hitter has faced this season. Only three batters with at least 200 plate appearances are hitting worse than Kershaw’s .185 batting average allowed this season (Ryan Howard, Chris Coghlan, and Yan Gomes), so if a hypothetical average hitter were to face Kershaw in every one of his plate appearances, he would rank 208th (out of 211 qualified hitters) in batting average despite being middle of the pack (tied for 128th) in HOPE. The inverse would be true for a hypothetical average hitter facing only Simon: he’d rank 3rd in batting average but 128th in HOPE.
In general, that means that the hitters with the biggest positive difference between their HOPE rank and their batting average rank have faced the easiest pitchers so far this season. Here is the top 15:
| Batter | AVG | Rank | HOPE | Rank | Rank Diff |
| Brett Gardner | .260 | 116 | -1.7 | 149 | 33 |
| Hunter Pence | .298 | 38 | 6.7 | 70 | 32 |
| Rajai Davis | .263 | 107 | -0.6 | 138 | 31 |
| Logan Forsythe | .300 | 33 | 9.1 | 59 | 26 |
| Derek Dietrich | .306 | 24 | 9.8 | 47 | 23 |
| Joey Rickard | .261 | 115 | -0.6 | 138 | 23 |
| Jed Lowrie | .294 | 47 | 7.5 | 67 | 20 |
| Jose Ramirez | .292 | 54 | 6.0 | 74 | 20 |
| Khris Davis | .253 | 137 | -2.3 | 156 | 19 |
| Marcus Semien | .248 | 153 | -3.9 | 172 | 19 |
| Carlos Beltran | .297 | 41 | 8.6 | 60 | 19 |
| Chase Headley | .249 | 148 | -3.5 | 167 | 19 |
| Jacoby Ellsbury | .272 | 85 | 2.1 | 104 | 19 |
| Jason Kipnis | .266 | 101 | 0.9 | 120 | 19 |
| Carlos Santana | .238 | 172 | -7.1 | 191 | 19 |
The first thing that stands out is that there are four Yankees on this list. I’ve been pretty paranoid about park effects during this research because hitters from the same team should logically be somewhat grouped—if one Yankee has played regularly and faced easy pitchers, then most Yankees will have also faced easy pitchers—so those team groupings are not the same clue of park effects that they would be in typical research. I believe that since both batting average and HOPE are not park adjusted, then the effect of parks should cancel out in the calculation of rank differences. As such, I take this leaderboard to mean that the Yankees have faced easier pitchers so far this season, an assumption that I believe passes the eye test since they have not faced the top six teams in team ERA this season—the Cubs, Mets, Nationals, Dodgers, Indians, or Giants.
Hunter Pence and Logan Forsythe are interesting names, too, because neither of them has played their teams’ full slate of games this season having spent time on the disabled list. Meanwhile, Pence is hitting 14 points higher and Forsythe is hitting 40 points higher than their career averages. Perhaps those averages will decline as they play more typical schedules over the second half?
Next, here are the 15 hitters who have faced the most difficult pitchers this season.
| Batter | AVG | Rank | HOPE | Rank | Rank Diff |
| Nick Markakis | .251 | 145 | 2.4 | 102 | -43 |
| Adonis Garcia | .249 | 148 | 1.2 | 115 | -33 |
| Asdrubal Cabrera | .263 | 107 | 4.8 | 82 | -25 |
| Ender Inciarte | .240 | 171 | -1.7 | 149 | -22 |
| Wil Myers | .284 | 67 | 9.9 | 46 | -21 |
| Maikel Franco | .243 | 162 | -1.1 | 143 | -19 |
| Anthony Rendon | .260 | 116 | 2.7 | 98 | -18 |
| Freddie Freeman | .285 | 65 | 9.8 | 47 | -18 |
| Ian Kinsler | .295 | 45 | 13.1 | 28 | -17 |
| Jonathan Villar | .293 | 50 | 12.2 | 33 | -17 |
| Matt Kemp | .259 | 122 | 2.0 | 105 | -17 |
| Brandon Phillips | .252 | 143 | 0.3 | 127 | -16 |
| Joey Votto | .244 | 161 | -1.3 | 146 | -15 |
| Miguel Sano | .235 | 177 | -3.2 | 162 | -15 |
| Matt Holliday | .257 | 128 | 1.6 | 113 | -15 |
| Yoenis Cespedes | .290 | 55 | 10.6 | 40 | -15 |
This list is full of Braves and a few other NL East and Central teams. The Braves have to contend with the Mets, Nationals, and Marlins, all three of whom are in the top 10 in team ERA this season. Even the Phillies were pitching well earlier in the season when the Braves played them. For Phillips and Votto, their biggest misfortune is that they cannot face their own team’s pitchers. The Reds’ 5.39 ERA is the worst in baseball.
This research will not become really interesting until I look at changes in expected quality of opposing pitchers for the rest of the season. If the Braves have to keep facing the likes of Jose Fernandez and Stephen Strasburg the rest of the season, then their difficult pitching matchups may not let up. However, before I get too far ahead of myself, I want to spend more time thinking through this approach. In particular, I’m concerned about contextual differences like parks, leagues, or whether pitchers themselves might have unbalanced schedules that I would need to somehow account for. If you have any thoughts, let me know in the comments.
Scott Spratt is a fantasy sports writer for FanGraphs and Pro Football Focus. He is a Sloan Sports Conference Research Paper Competition and FSWA award winner. Feel free to ask him questions on Twitter – @Scott_Spratt
Interesting piece Scott. Curious, were the pitchers faced adjusted for league hitting quality? JoFer, Thor et al are going to come off as tougher than AL counterparts in part because of who they’re facing…might explain why the “toughest” results are so NL heavy. Would be curious to see a list where NL pitchers are appropriately docked.
The NL does seem to have more of the top pitchers currently. Sale, Price, and the Indians trio are the only healthy AL aces. The other 10+ aces are NL guys, at least half of whom would probably outperform the AL aces if they switched leagues.
I don’t recall if someone at fangraphs has written on this before, but I think an interesting extension of this would be to research the hitters who have the largest/smallest discrepancies in their hitting performance when facing elite/non-elite pitchers. Obviously, hitters will generally perform better against worse pitchers, but the difference in performance might vary considerably depending on the hitter.
I personally made a similar observation early in the year, only from a pitching perspective. Every team in the NL East is below average offensively (with the Nats and Marlins hovering around the median depending on what day you check). SO a guy like Strasburg, who was being hailed as finally having a breakout (well, at least before he went on the DL), has benefited immensely from facing his NL East foes in 7 of 14 starts and another 3 against below average offensive teams (Reds, Twins, Royals). Makes sense to target NL East pitchers
From the other side, I love the changes that Eovaldi has rolled out with the splitter starting last year. However, it’s hard to get excited about a guy that has to face the Sox, O’s and Jays in what feels like half his starts even though it’s only been 5 of 15 so far. He’s also drawn the short straw and had road starts in Texas, Arizona and Coors. Tough to argue for rostering a guy when he faces mashers every time out.
While part of that eovaldi thing is true. He also just got lit up by the twins..twice!! As well as the lowly Angels. I think his splitter has made him more homer prone. Haven’t done much research on the matter, but as a now former eovaldi owner, dude just can’t put it all together
Nice job Scott! Here’s a quick look at the quality of opponents for the remaining schedule: https://gist.github.com/couthcommander/1db4c6685c73ee5ee5c7d75ea390e305
meanH is average wRC+ for remaining games, meanP is average SIERA for remaining games; pastmeanH/P is for games though today; dHit and dPit is the difference between what’s happened and what’s remaining.
The Yankees are right near the top of facing easy pitchers. Baltimore hitters may have a rough second half. Milwaukee’s pitchers are about to take a beating.
Love the concept. This is definitely going to be important down the road in improving player projection accuracy.
One question, though: why choose something as volatile as batting average? I imagine OPS (or even exit velocity) would be more useful. Also, I assume you are using current YTD BA-allowed to grade pitchers, even if the plate appearance was in the beginning of the year. Perhaps use RoS Steamer pitcher projections to grade the pitchers instead (esp. relievers)?