\n","providerName":"Twitter","providerUrl":"https://twitter.com","thumbnail_url":null,"type":"oembed","width":550,"contentType":"rich"},{"__typename":"Markdown","content":"Put another way, the .210/.274/.387 line the Astros pitchers are currently allowing means that every hitter has been essentially the equivalent of Toronto's Billy McKinney, who's hitting .221/.272/.364. Or he _was_ hitting .221/.272/.364, that is, because he got [demoted to the Minor Leagues two weeks ago](https://twitter.com/BlueJays/status/1131990852153352202).\n\nBut wait: There's more. That .210 average the Astros have allowed is the [second-lowest](https://www.baseball-reference.com/tiny/m2Kee) in the last century, behind only the .206 that the 1968 Indians surrendered. But 1968 was \"the Year of the Pitcher,\" that historically pitcher-dominant season when the Major League batting average was just .237 (lower than this year's .249) and led to MLB lowering the mound. So when looking at it in terms of being better than the average that year, the 1968 Indians allowed an average 10 percent better than the rest of the bigs. The 2019 Astros? [Well ...](https://www.fangraphs.com/leaders.aspx?pos=all&stats=pit&lg=all&qual=0&type=23&season=2019&month=0&season1=1901&ind=1&team=0,ts&rost=0&age=0&filter=&players=0&startdate=1901-01-01&enddate=2019-12-31&sort=10,a&page=1_50)\n\n**Lowest batting average allowed vs. MLB average, team pitchers, 1901-pres.**\n\n16 percent better (.212 vs .255) -- 2016 Cubs \n_15 percent better (.210 vs .249) -- 2019 Astros_ \n14 percent better (.206 vs .247) -- 1906 Cubs \n13 percent better (.217 vs .248) -- 2018 Astros \n13 percent better (.225 vs .258) -- 1975 Dodgers \n13 percent better (.241 vs .275) -- 1939 Yankees\n\nThere's the 2019 Astros again at the top, just behind the [historic defense of the 2016 champion Cubs](https://www.mlb.com/cubs/news/cubs-defense-fueling-historic-run-prevention/c-200908344), and again just ahead of last year's Astros. It's not terribly hard to see why this is all happening. The Astros lead baseball in 2019 in [highest strikeout rate](https://www.fangraphs.com/leaders.aspx?pos=all&stats=pit&lg=all&qual=0&type=1&season=2019&month=0&season1=2019&ind=1&team=0,ts&rost=0&age=0&filter=&players=0&startdate=2019-01-01&enddate=2019-12-31&sort=7,d), have the [third-lowest walk rate](https://www.fangraphs.com/leaders.aspx?pos=all&stats=pit&lg=all&qual=0&type=1&season=2019&month=0&season1=2019&ind=1&team=0,ts&rost=0&age=0&filter=&players=0&startdate=2019-01-01&enddate=2019-12-31&sort=8,a), and the [fourth-lowest slugging allowed](https://www.fangraphs.com/leaders/splits-leaderboards?splitArr=&splitArrPitch=&position=P&autoPt=false&splitTeams=false&statType=team&statgroup=1&startDate=2019-03-01&endDate=2019-11-01&players=&filter=). They've allowed the [lowest Batting Average on Balls In Play this year](https://www.fangraphs.com/leaders.aspx?pos=all&stats=pit&lg=all&qual=0&type=1&season=2019&month=0&season1=2019&ind=1&team=0,ts&rost=0&age=0&filter=&players=0&startdate=2019-01-01&enddate=2019-12-31&sort=12,a), which makes sense, because they have the [13th-lowest](https://www.baseball-reference.com/tiny/0QUPd) year-adjusted BABIP ever too.\n\nIf you're more of a visual person, we can put all 2,222 team seasons since 1920 on a chart showing lowest average and OBP allowed, and it should make it clear what we're seeing here. (We can talk about the 1930 Phillies another day.)","type":"text"},{"__typename":"Image","caption":null,"contextualCaption":null,"contextualAspectRatio":null,"credit":null,"contentType":null,"format":"png","templateUrl":"https://img.mlbstatic.com/mlb-images/image/private/{formatInstructions}/mlb/dwaen9gkj35sd2jjwqvr","type":"image"},{"__typename":"Markdown","content":"When you strike a ton of hitters out, don't walk anyone, don't allow power, and do it all in front of one of [baseball's best defenses](https://www.fangraphs.com/leaders.aspx?pos=all&stats=fld&lg=all&qual=0&type=1&season=2019&month=0&season1=2019&ind=0&team=0,ts&rost=0&age=0&filter=&players=0&startdate=2019-01-01&enddate=2019-12-31&sort=11,d), it's not hard to see how you end up with a possibly historic pitching staff.\n\nBut, again: They lost three good pitchers. They added one in Miley who is interesting, but is probably less talented than any of Morton, McCullers or Keuchel. [Top prospect](http://m.mlb.com/prospects/2019/?list=hou \"undefined\") Forrest Whitley, who was expected to contribute, [has struggled badly in the Minors](https://www.mlb.com/news/forrest-whitley-right-shoulder-fatigue). And remember, not everything at the big league level has worked. Collin McHugh was promoted from relief to the rotation, posted a 6.37 ERA in eight starts, got sent back to relief, then [got hurt](https://www.mlb.com/news/collin-mchugh-to-injured-list-with-elbow-pain). Corbin Martin made five starts with a 5.59 ERA, which earned him a demotion to Triple-A.\n\nSo how, with all of _that,_ how are they managing to make this -- and let's focus here on \"keeping runners off the bases\" -- happen? We'll point to three reasons.\n\n**1) Justin Verlander is still baseball's best -- and Gerrit Cole isn't far behind**\n\nFor all the talk about the changing usage of pitching staffs in today's game, this all begins with two old-school starters. Verlander, who turned 36 in February, is currently sporting a career-best 2.27 ERA, but that's not really the number that stands out here. It's that he's allowed a .205 OBP, which is another way of saying that 20% of hitters reach, and 80% do not.\n\nVerlander starts Thursday in Seattle, and he's thrown 87 1/3 innings so far. Let's set 85 innings as the minimum, go back through the entirety of baseball history to find the 10,528 seasons where a starter has thrown at least 85 innings, [sort by lowest OBP ever](https://www.baseball-reference.com/tiny/JtmNx), and ...\n\n.204 -- Clayton Kershaw, 2016 \n_.205 -- Verlander, 2019_ \n.213 -- Pedro Martinez, 2000 \n.224 -- Greg Maddux, 1995 \n.227 -- Sandy Koufax, 1965\n\n... that could hardly be a more impressive list of names.\n\nNow, Martinez and Maddux each threw over 200 innings, and Koufax got up to 335 2/3, so it's not that Verlander's 87 1/3 innings so far are a guarantee he'll end the season here. This is a combination of obvious skill -- he's the extremely clear [front-runner for the AL Cy Young](https://www.mlb.com/astros/news/2019-cy-young-award-poll-update) this year, which would be his second, and his _ninth_ top-five finish, so his ticket to Cooperstown seems nearly assured -- and fortunate outcomes, because his .161 BABIP would be the lowest from a starter [ever](https://www.fangraphs.com/leaders.aspx?pos=all&stats=sta&lg=all&qual=y&type=8&season=2019&month=0&season1=1920&ind=1&team=0&rost=0&age=0&filter=&players=0&startdate=1920-01-01&enddate=2019-12-31&sort=13,a).","type":"text"},{"__typename":"Video","contentDate":"2019-06-02T06:03:01.428Z","preferredPlaybackScenarioURL({\"preferredPlaybacks\":\"mp4AvcPlayback\"})":"https://cuts.diamond.mlb.com/FORGE/2019/2019-06/01/4434d4c9-5a824ace-2f6020fb-csvm-diamondx64-asset_1280x720_59_4000K.mp4","type":"video","description":"Justin Verlander discusses passing Cy Young, his performance in his 8 stellar innings against the A's, and the team win","displayAsVideoGif":false,"duration":"00:01:49","slug":"verlander-talks-passing-cy-young","tags":[{"__typename":"GameTag"},{"__typename":"TeamTag","slug":"teamid-117","title":"Houston Astros","team":{"__ref":"Team:117"},"type":"team"},{"__typename":"PersonTag","slug":"playerid-434378","title":"Justin Verlander","person":{"__ref":"Person:434378"},"type":"player"},{"__typename":"TaxonomyTag","slug":"interview","title":"interview","type":"taxonomy"},{"__typename":"TaxonomyTag","slug":"milestone","title":"milestone","type":"taxonomy"},{"__typename":"InternalTag","slug":"season-2019","title":"Season 2019","type":"season"}],"thumbnail":{"__typename":"Thumbnail","templateUrl":"https://img.mlbstatic.com/mlb-images/image/private/{formatInstructions}/mlb/mf5tawydcobj44zvvtwt"},"title":"Verlander talks passing Cy Young","relativeSiteUrl":"/video/verlander-talks-passing-cy-young"},{"__typename":"Markdown","content":"For Cole's part, forget about his ERA, which is almost entirely the product of two bad games. (He allowed 14 earned runs between a April 20 start against the Rangers and a May 22 start against the White Sox, and has a 2.64 ERA in his remaining 11 games.) He's [leading the Majors in strikeout rate](https://www.fangraphs.com/leaders.aspx?pos=all&stats=pit&lg=all&qual=y&type=1&season=2019&month=0&season1=2019&ind=0&team=0&rost=0&age=0&filter=&players=0&startdate=2019-01-01&enddate=2019-12-31&sort=7,d) (37.4 percent), which would essentially be tied for the [highest rate of all time](https://www.fangraphs.com/leaders.aspx?pos=all&stats=pit&lg=all&qual=y&type=1&season=2019&month=0&season1=1901&ind=1&team=0&rost=0&age=0&filter=&players=0&startdate=1901-01-01&enddate=2019-12-31&sort=8,d), albeit in a high-strikeout era. His .261 OBP is [10th-best](https://www.fangraphs.com/leaders/splits-leaderboards?splitArr=42&splitArrPitch=&position=P&autoPt=false&splitTeams=false&statType=player&statgroup=1&startDate=2019-03-01&endDate=2019-11-01&players=&filter=TBF%7Cgt%7C200) among starters who have faced 200 hitters.\n\nBetween these two: 165 innings of 3.05 ERA, allowing a mere .178/.232/.363 line. We should also mention that Miley has lowered his OBP since joining Houston (.285 this year after .309 last year, though he's surrendered more slugging) and that Brad Peacock has seamlessly moved back into the rotation, cutting his OBP from .290 last year to .272 this year..\n\n**2) Because the top of the bullpen has been unhittable.**\n\nLet's go back to our OBP list, and find all pitchers who have faced at least 100 batters in 2019. That gives us 273 results. [The top five are](https://www.fangraphs.com/leaders/splits-leaderboards?splitArr=&splitArrPitch=&position=P&autoPt=false&splitTeams=false&statType=player&statgroup=1&startDate=2019-03-01&endDate=2019-11-01&players=&filter=TBF%7Cgt%7C100):\n\n_.176 -- Ryan Pressly, Astros \n.190 -- Roberto Osuna, Astros_ \n.194 -- Josh Hader, Brewers \n.200 -- John Gant, Cardinals \n_.205 -- Verlander, Astros_\n\nThere's Verlander again, and closer Osuna, but the focus here is really on Pressly, who has quickly entered his name in the conversation of baseball's most dominant relievers since being traded to Houston last summer. (You may remember the record-setting [40 straight appearances without allowing a run](https://twitter.com/ESPNStatsInfo/status/1132144258910019585), and all the talk about [how the Astros harnessed his high spin rates](https://www.mlb.com/astros/news/high-spin-ryan-pressly-dominant-for-astros-c293621204) into dominance.)","type":"text"},{"__typename":"Video","contentDate":"2019-06-04T05:00:36.529Z","preferredPlaybackScenarioURL({\"preferredPlaybacks\":\"mp4AvcPlayback\"})":"https://cuts.diamond.mlb.com/FORGE/2019/2019-06/03/99a48578-fb32407d-c67f2770-csvm-diamondx64-asset_1280x720_59_4000K.mp4","type":"video","description":"Ryan Pressley gets Edwin Encarnacion to line out sharply to third base to end the game, giving the Astros the win and getting his 3rd save","displayAsVideoGif":false,"duration":"00:00:32","slug":"edwin-encarnacion-lines-out-sharply-to-third-baseman-yuli-gurriel","tags":[{"__typename":"InternalTag","slug":"season-2019","title":"Season 2019","type":"season"},{"__typename":"GameTag"},{"__typename":"PersonTag","slug":"playerid-519151","title":"Ryan Pressly","person":{"__ref":"Person:519151"},"type":"player"},{"__typename":"TeamTag","slug":"teamid-117","title":"Houston Astros","team":{"__ref":"Team:117"},"type":"team"},{"__typename":"TaxonomyTag","slug":"pitching","title":"pitching","type":"taxonomy"},{"__typename":"TaxonomyTag","slug":"highlight","title":"highlight","type":"taxonomy"},{"__typename":"TaxonomyTag","slug":"in-game-highlight","title":"in-game highlight","type":"taxonomy"},{"__typename":"TaxonomyTag","slug":"international-feed","title":"International Partner feed","type":"taxonomy"},{"__typename":"TaxonomyTag","slug":"eclat-feed","title":"Eclat feed","type":"taxonomy"},{"__typename":"TaxonomyTag","slug":"yahoo-fantasy","title":"Yahoo Fantasy","type":"taxonomy"},{"__typename":"TaxonomyTag","slug":"1-yahoo-fantasy-feed","title":"1-Yahoo Fantasy Feed","type":"taxonomy"},{"__typename":"TaxonomyTag","slug":"relief-performance","title":"relief-performance","type":"taxonomy"}],"thumbnail":{"__typename":"Thumbnail","templateUrl":"https://img.mlbstatic.com/mlb-images/image/private/{formatInstructions}/mlb/kt2n4uv7x9suwbe5vpcf"},"title":"Pressley gets the save","relativeSiteUrl":"/video/edwin-encarnacion-lines-out-sharply-to-third-baseman-yuli-gurriel"},{"__typename":"Markdown","content":"Pressly, in 52 games as an Astro, has allowed four earned runs, striking out 64 while issuing only five walks. He's thrown 28 1/3 innings this year, and if we go back through the entirety of baseball history, finding seasons of at least 28 innings -- of which there's nearly 28,000 -- [Pressly's current .176 OBP allowed would be fifth best](https://www.baseball-reference.com/tiny/P4g8o). Among the four ahead of him, you'll find Dennis Eckersley's 1989 and '90 seasons where he revolutionized the idea of a reliever, posted a 1.03 ERA, and had back-to-back top-six MVP seasons.\n\nIf we were to drop that minimum to 85 batters faced, we'd have another Astro in the top 25 -- Will Harris, who owns a 1.23 ERA and a .247 OBP against. Harris merely owns the [fourth-lowest ERA in Astros history](https://www.fangraphs.com/leaders.aspx?pos=all&stats=pit&lg=all&qual=200&type=8&season=2019&month=0&season1=1962&ind=0&team=21&rost=0&age=0&filter=&players=0&startdate=1962-01-01&enddate=2019-12-31&sort=15,a), among those who have thrown 200 innings.\n\n**3) Because even the back end of the pitching staff has been effective enough.**\n\nPerhaps the best way to show what's happening here is by splitting the staff into two.\n\nIf we take [these seven names](https://www.fangraphs.com/leaders/splits-leaderboards?splitArr=168&splitArrPitch=&position=P&autoPt=false&splitTeams=false&statType=team&statgroup=1&startDate=2019-03-01&endDate=2019-11-01&players=8700,13125,8779,5401,7005,13764,3192&filter=TBF%7Cgt%7C20) \\-\\- Verlander, Cole, Miley, Peacock in the rotation, and Pressly, Osuna, and Harris in the bullpen, you get otherworldly numbers: 381 2/3 innings, 2.77 ERA, and a .192/.245/.345 line. That's a .590 OPS; for context, Boston's Jackie Bradley Jr. carried a .589 OPS into Wednesday's game, and he's hitting .186/.281/.308.\n\nIf we take the [other eight Houston pitchers](https://www.fangraphs.com/leaders/splits-leaderboards?splitArr=168&splitArrPitch=&position=P&autoPt=false&splitTeams=false&statType=team&statgroup=1&startDate=2019-03-01&endDate=2019-11-01&players=7531,19884,16794,2391,17295,12763,13058,13393&filter=TBF%7Cgt%7C20) this year -- solid ones like Hector Rondon and Framber Valdez as well as struggling ones like McHugh, Martin, and Brady Rodgers, who allowed most of Wednesday's damage -- that group has combined for 174 1/3 innings of a 5.20 ERA. That's a lot less impressive, though just Wednesday's game inflated that mark up from 4.70. Still, even that group, the secondary group, has given up a line of just .247/.331/.473, an OPS of .804. That's Brian Goodwin, or Domingo Santana, or Kole Calhoun -- decent hitters, slightly better than average, but hardly world-beaters.\n\nIf your good pitchers can dominate, that's a great start. If your secondary pitchers behind them can be basically league average, that's how you keep things afloat when your stars aren't there. Morton, McCullers and Keuchel are all talented pitchers, and surely the Astros could have found use for them this year. They haven't really missed them, though. They've barely noticed at all.","type":"text"}],"relativeSiteUrl":"/news/astros-pitching-once-again-chasing-historic-levels","contentType":"news","subHeadline":"Team OBP allowed of .274 would be lowest on record","summary":"Last year, the Astros had baseball's best pitching staff, leading the Majors in ERA (3.11), strikeout rate (28.5 percent), and Wins Above Replacement (29.4). They were so good that we hadn't even made it through May before we started talking about if they could be the best pitching staff in","tagline({\"formatString\":\"none\"})":null,"tags":[{"__typename":"InternalTag","slug":"season-2019","title":"Season 2019","type":"season"},{"__typename":"InternalTag","slug":"storytype-article","title":"Article","type":"article"},{"__typename":"ContributorTag","slug":"mike-petriello","title":"Mike Petriello","type":"contributor"},{"__typename":"TeamTag","slug":"teamid-117","title":"Houston Astros","team":{"__ref":"Team:117"},"type":"team"}],"type":"story","thumbnail":"https://img.mlbstatic.com/mlb-images/image/private/{formatInstructions}/mlb/xanfbskygfhdcw4jocu9","title":"Astros pitching once again chasing historic levels"},"getHeaderFromForgePath({\"contentSource\":\"MLB\",\"headerPath\":\"/_navs/header/mlb/global-nav\",\"paletteKey\":\"mlb-base-palette\",\"propertiesKey\":\"mlb-global-properties\"})":{"__typename":"Header","navigation":[{"__typename":"NavItem","customPropertiesString":"align:right;","icon":null,"linkTarget":null,"linkText":"MLB.TV","linkUrl":"https://www.mlb.com/tv?&affiliateId=mlbMENUtv","placement":"right","visible":"true","subNav":[{"__typename":"SubnavColumn","title":null,"navigation":[{"__typename":"NavItem","placement":null,"linkText":"Buy MLB.TV Offseason Package","linkUrl":"/live-stream-games/subscribe?&affiliateId=mlbMENUtv","linkTarget":null,"visible":"true","icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Watch & Listen","linkUrl":"/live-stream-games?&affiliateID=mlbMENUtv","linkTarget":null,"visible":"true","icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"MLB.TV Partners","linkUrl":"https://www.mlb.com/live-stream-games/partners?&affiliateId=mlbMENUtv","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Link Account","linkUrl":"live-stream-games/partners?&affiliateId=mlbMENUtv","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Help Center","linkUrl":"/live-stream-games/help-center?&affiliateID=mlbMENUtv","linkTarget":null,"visible":"true","icon":null,"tooltip":null,"customPropertiesString":null}]}]},{"__typename":"NavItem","customPropertiesString":"align:right;","icon":null,"linkTarget":null,"linkText":"Tickets","linkUrl":"/tickets","placement":"right","visible":null,"subNav":[{"__typename":"SubnavColumn","title":null,"navigation":[{"__typename":"NavItem","placement":null,"linkText":"All-Star Tickets","linkUrl":"/all-star/tickets","linkTarget":null,"visible":"true","icon":null,"tooltip":null,"customPropertiesString":"expires:1721167200;"},{"__typename":"NavItem","placement":null,"linkText":"MLB at Rickwood Field","linkUrl":"/events/rickwood/tickets","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":"expires:1718924400;"},{"__typename":"NavItem","placement":null,"linkText":"Spring Training","linkUrl":"/tickets/spring-training","linkTarget":null,"visible":"true","icon":null,"tooltip":null,"customPropertiesString":"expires:1711511940;"},{"__typename":"NavItem","placement":null,"linkText":"Postseason Tickets","linkUrl":"/tickets/postseason","linkTarget":null,"visible":"false","icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Buy on SeatGeek","linkUrl":"https://seatgeek.com/mlb-tickets?aid=15994&pid=integration&rid=1&utm_medium=partnership&utm_source=mlb_sponsorship&utm_campaign=integration","linkTarget":"_blank","visible":"true","icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Sell on SeatGeek","linkUrl":"https://seatgeek.com/sell/mlb-tickets?aid=15994&pid=integration&rid=15&utm_medium=partnership&utm_source=mlb_sponsorship&utm_campaign=integration","linkTarget":"_blank","visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Season Tickets","linkUrl":"/tickets/season-tickets","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Single Game Tickets","linkUrl":"/schedule","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Group Tickets","linkUrl":"/tickets/group-tickets","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Special Ticket Offers","linkUrl":"/tickets/fan-value","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"MLB Speedway Classic","linkUrl":"/events/speedway-classic/tickets","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"VIP Ticket Packages","linkUrl":"/tickets/on-location-experiences","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"MLB Students","linkUrl":"/tickets/students","linkTarget":null,"visible":"true","icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"MLB Tourism","linkUrl":"/tourism","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"MLB World Tour","linkUrl":"/international/events","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Ticket Terms & Conditions","linkUrl":"/tickets/terms-and-conditions","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null}]}]},{"__typename":"NavItem","customPropertiesString":"align:right;","icon":"shopping-cart","linkTarget":null,"linkText":"Shop","linkUrl":"https://www.mlbshop.com/?_s=bm-mlbcom-hp","placement":"right","visible":null,"subNav":[{"__typename":"SubnavColumn","title":null,"navigation":[{"__typename":"NavItem","placement":null,"linkText":"MLB Online Shop","linkUrl":"https://www.mlbshop.com/?_s=bm-mlbcom-hp","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":""},{"__typename":"NavItem","placement":null,"linkText":"Auction","linkUrl":"https://auctions.mlb.com/iSynApp/showHomePage.action?sid=1101001&isynsharedsession=9mislq-18JnZhOEp-FeGzvUB3G6zxwkeKqwX99MKAttEdaSACl02r4aCDzYhNvUm","linkTarget":null,"visible":"true","icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Gift Cards","linkUrl":"https://www.mlbshop.com/gift-cards/x-462351+z-94899005-3509039474?_s=bm-mlbcom-Home","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":""},{"__typename":"NavItem","placement":null,"linkText":"MLB NYC Flagship Store","linkUrl":"/shop/nyc-retail-store","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"European Shop","linkUrl":"http://www.mlbshopeurope.com/stores/mlb/en?portal=MLTS66FS&CMP=PSC-MLTS66FS","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":""},{"__typename":"NavItem","placement":null,"linkText":"Photo Store","linkUrl":"https://photostore.mlb.com/","linkTarget":null,"visible":"false","icon":null,"tooltip":null,"customPropertiesString":null}]}]},{"__typename":"NavItem","customPropertiesString":"amp:true;mobile:true","icon":null,"linkTarget":null,"linkText":"News","linkUrl":"/news","placement":"mobile","visible":null,"subNav":[{"__typename":"SubnavColumn","title":null,"navigation":[{"__typename":"NavItem","placement":null,"linkText":"Rule Changes","linkUrl":"https://www.mlb.com/rule-changes-2023","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Probable Pitchers","linkUrl":"/probable-pitchers/","linkTarget":null,"visible":"true","icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Starting Lineups","linkUrl":"/starting-lineups","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Transactions","linkUrl":"https://www.mlb.com/transactions","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Injury Report","linkUrl":"/injury-report","linkTarget":null,"visible":"true","icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"World Baseball Classic","linkUrl":"/world-baseball-classic","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"MLB Draft","linkUrl":"/draft/2024","linkTarget":null,"visible":"true","icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"All-Star Game","linkUrl":"/all-star/","linkTarget":null,"visible":"true","icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"MLB Life","linkUrl":"/fans/mlb-life","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"MLB Pipeline","linkUrl":"https://www.mlb.com/pipeline","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Postseason History","linkUrl":"/postseason/history","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Great Stories","linkUrl":"/news/topic/longform","linkTarget":null,"visible":"false","icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Podcasts","linkUrl":"/fans/podcasts","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null}]}]},{"__typename":"NavItem","customPropertiesString":null,"icon":null,"linkTarget":null,"linkText":"Watch","linkUrl":"/tv?&affiliateId=mlbMENU","placement":null,"visible":null,"subNav":[{"__typename":"SubnavColumn","title":"Video","navigation":[{"__typename":"NavItem","placement":null,"linkText":"Search","linkUrl":"/video","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Statcast","linkUrl":"/video/topic/statcast","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"MLB Network","linkUrl":"/network","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null}]},{"__typename":"SubnavColumn","title":"MLB.TV","navigation":[{"__typename":"NavItem","placement":null,"linkText":"Buy MLB.TV Postseason Package","linkUrl":"/live-stream-games/subscribe?&affiliateId=mlbMENU","linkTarget":null,"visible":"true","icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Watch & Listen","linkUrl":"/live-stream-games?&affiliateID=mlbMENU","linkTarget":null,"visible":"true","icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Help Center","linkUrl":"/live-stream-games/help-center?&affiliateID=mlbMENU","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null}]}]},{"__typename":"NavItem","customPropertiesString":"mobile:true;amp:true;","icon":null,"linkTarget":null,"linkText":"Scores","linkUrl":"/scores/2025-02-20","placement":"mobile","visible":"true","subNav":[{"__typename":"SubnavColumn","title":null,"navigation":[]}]},{"__typename":"NavItem","customPropertiesString":"amp:true;mobile:true;","icon":null,"linkTarget":null,"linkText":"Schedule","linkUrl":"/schedule/2025-02-20","placement":"mobile","visible":null,"subNav":[{"__typename":"SubnavColumn","title":null,"navigation":[{"__typename":"NavItem","placement":null,"linkText":"2025 Spring Training","linkUrl":"/schedule/2025-02-20","linkTarget":null,"visible":"true","icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"2025 Regular Season","linkUrl":"/schedule/2025-03-18","linkTarget":null,"visible":"true","icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"2024 Regular Season","linkUrl":"/schedule/2024-03-20","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"2024 Postseason","linkUrl":"/postseason","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"MLB Events","linkUrl":"/events","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Team by Team Schedule","linkUrl":"/schedule/team-by-team","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Sync Schedules","linkUrl":"https://mlb.ecal.com/","linkTarget":"_blank","visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"National Broadcasts","linkUrl":"/live-stream-games/national-broadcast-schedule","linkTarget":null,"visible":"false","icon":null,"tooltip":null,"customPropertiesString":null}]}]},{"__typename":"NavItem","customPropertiesString":"mobile:true;amp:true;","icon":null,"linkTarget":null,"linkText":"Stats","linkUrl":"/stats","placement":"mobile","visible":null,"subNav":[{"__typename":"SubnavColumn","title":null,"navigation":[{"__typename":"NavItem","placement":null,"linkText":"Statcast Leaders","linkUrl":"https://baseballsavant.mlb.com/statcast_leaderboard","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"MLB Statcast","linkUrl":"/statcast","linkTarget":"","visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Baseball Savant","linkUrl":"https://baseballsavant.mlb.com/","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Top Prospect Stats","linkUrl":"/prospects/stats/top-prospects?type=all&minPA=1","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null}]}]},{"__typename":"NavItem","customPropertiesString":"amp:true;","icon":null,"linkTarget":null,"linkText":"Standings","linkUrl":"/standings/wild-card","placement":null,"visible":null,"subNav":[{"__typename":"SubnavColumn","title":null,"navigation":[]}]},{"__typename":"NavItem","customPropertiesString":null,"icon":null,"linkTarget":null,"linkText":"Youth","linkUrl":"/youth-baseball-softball","placement":null,"visible":null,"subNav":[{"__typename":"SubnavColumn","title":null,"navigation":[{"__typename":"NavItem","placement":null,"linkText":"Play Ball","linkUrl":"/play-ball","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Youth Baseball & Softball","linkUrl":"/youth-baseball-softball","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null}]}]},{"__typename":"NavItem","customPropertiesString":"","icon":"group","linkTarget":null,"linkText":"Players","linkUrl":"/players","placement":null,"visible":"true","subNav":[{"__typename":"SubnavColumn","title":null,"navigation":[{"__typename":"NavItem","placement":null,"linkText":"Prospect Rankings","linkUrl":"/prospects","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Depth Charts","linkUrl":"/team/roster/depth-chart","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"MLB Players Association","linkUrl":"https://www.mlbplayers.com","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Negro Leagues","linkUrl":"/history/negro-leagues","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null}]}]},{"__typename":"NavItem","customPropertiesString":null,"icon":null,"linkTarget":null,"linkText":"MLB Play","linkUrl":"/play","placement":null,"visible":null,"subNav":[{"__typename":"SubnavColumn","title":null,"navigation":[{"__typename":"NavItem","placement":null,"linkText":"Beat the Streak","linkUrl":"/play?gameId=BeatTheStreak2022","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Immaculate Grid","linkUrl":"/play?gameId=ImmaculateGrid2024","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Trivia","linkUrl":"/play?gameId=SporcleTrivia2024","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Pickle","linkUrl":"/play?gameId=Pickle2023","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"By the Numbers","linkUrl":"/play?gameId=ByTheNumbers2022","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Diamond Decisions","linkUrl":"/play?gameId=DiamondDecisions2024","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Bingo","linkUrl":"/play?gameId=Bingo2023","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null}]}]},{"__typename":"NavItem","customPropertiesString":"expires:1720022400;","icon":null,"linkTarget":null,"linkText":"Vote","linkUrl":"/all-star/ballot?affiliateId=asb-topnav-mlb-2024","placement":null,"visible":null,"subNav":[{"__typename":"SubnavColumn","title":null,"navigation":[]}]},{"__typename":"NavItem","customPropertiesString":"amp:true;module:teammodule;align:right;","icon":null,"linkTarget":null,"linkText":"Teams","linkUrl":"/team","placement":"right","visible":null,"subNav":[{"__typename":"SubnavColumn","title":null,"navigation":[{"__typename":"NavItem","placement":null,"linkText":"Team Module","linkUrl":null,"linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":"module:teammodule;"}]}]},{"__typename":"NavItem","customPropertiesString":"align:right;lang:es;label:Español","icon":null,"linkTarget":null,"linkText":"ES","linkUrl":"/es","placement":"right","visible":null,"subNav":[{"__typename":"SubnavColumn","title":null,"navigation":[{"__typename":"NavItem","placement":null,"linkText":"日本語","linkUrl":"http://www.mlb.jp/","linkTarget":null,"visible":"false","icon":null,"tooltip":null,"customPropertiesString":"lang:ja"},{"__typename":"NavItem","placement":null,"linkText":"한국어","linkUrl":"https://www.mlbkor.com/","linkTarget":null,"visible":"false","icon":null,"tooltip":null,"customPropertiesString":"lang:ko"}]}]}],"cfPalette":{"__typename":"CF_Palette","headerMastheadBackgroundColor":"#002D72","headerMastheadTextColor":"#ffffff","headerNavigationBackgroundColor":"#041E42","headerNavigationBorderColor":"#057AFF","headerNavigationTextColorHover":"#ffffff","headerNavigationTextColor":"#ffffff"},"cfWebProperties":{"__typename":"CF_WebProperties","urlLogo":null,"headerMastheadTagline":null,"headerPrimaryLogo":{"__typename":"CF_Asset","url":null,"description":null},"headerMastheadSponsorImage":{"__typename":"CF_Asset","url":null,"description":null},"headerMastheadTaglineContainerWidth":"512px","headerMastheadTaglineContainerHeight":"56px"}},"getTeamsBySportId({\"ids\":[1]})":[{"__ref":"Team:133"},{"__ref":"Team:134"},{"__ref":"Team:135"},{"__ref":"Team:136"},{"__ref":"Team:137"},{"__ref":"Team:138"},{"__ref":"Team:139"},{"__ref":"Team:140"},{"__ref":"Team:141"},{"__ref":"Team:142"},{"__ref":"Team:143"},{"__ref":"Team:144"},{"__ref":"Team:145"},{"__ref":"Team:146"},{"__ref":"Team:147"},{"__ref":"Team:158"},{"__ref":"Team:108"},{"__ref":"Team:109"},{"__ref":"Team:110"},{"__ref":"Team:111"},{"__ref":"Team:112"},{"__ref":"Team:113"},{"__ref":"Team:114"},{"__ref":"Team:115"},{"__ref":"Team:116"},{"__ref":"Team:117"},{"__ref":"Team:118"},{"__ref":"Team:119"},{"__ref":"Team:120"},{"__ref":"Team:121"}]},"Team:117":{"__typename":"Team","id":117,"division":{"__ref":"Division:200"},"name":"Houston Astros","shortName":"Houston","teamName":"Astros"},"Person:434378":{"__typename":"Person","id":434378},"Person:519151":{"__typename":"Person","id":519151},"Division:200":{"__typename":"Division","id":"200"},"Team:133":{"__typename":"Team","division":{"__ref":"Division:200"},"id":133,"name":"Athletics","shortName":"Athletics","teamName":"Athletics"},"Division:205":{"__typename":"Division","id":"205"},"Team:134":{"__typename":"Team","division":{"__ref":"Division:205"},"id":134,"name":"Pittsburgh Pirates","shortName":"Pittsburgh","teamName":"Pirates"},"Division:203":{"__typename":"Division","id":"203"},"Team:135":{"__typename":"Team","division":{"__ref":"Division:203"},"id":135,"name":"San Diego Padres","shortName":"San Diego","teamName":"Padres"},"Team:136":{"__typename":"Team","division":{"__ref":"Division:200"},"id":136,"name":"Seattle Mariners","shortName":"Seattle","teamName":"Mariners"},"Team:137":{"__typename":"Team","division":{"__ref":"Division:203"},"id":137,"name":"San Francisco Giants","shortName":"San Francisco","teamName":"Giants"},"Team:138":{"__typename":"Team","division":{"__ref":"Division:205"},"id":138,"name":"St. Louis Cardinals","shortName":"St. Louis","teamName":"Cardinals"},"Division:201":{"__typename":"Division","id":"201"},"Team:139":{"__typename":"Team","division":{"__ref":"Division:201"},"id":139,"name":"Tampa Bay Rays","shortName":"Tampa Bay","teamName":"Rays"},"Team:140":{"__typename":"Team","division":{"__ref":"Division:200"},"id":140,"name":"Texas Rangers","shortName":"Texas","teamName":"Rangers"},"Team:141":{"__typename":"Team","division":{"__ref":"Division:201"},"id":141,"name":"Toronto Blue Jays","shortName":"Toronto","teamName":"Blue Jays"},"Division:202":{"__typename":"Division","id":"202"},"Team:142":{"__typename":"Team","division":{"__ref":"Division:202"},"id":142,"name":"Minnesota Twins","shortName":"Minnesota","teamName":"Twins"},"Division:204":{"__typename":"Division","id":"204"},"Team:143":{"__typename":"Team","division":{"__ref":"Division:204"},"id":143,"name":"Philadelphia Phillies","shortName":"Philadelphia","teamName":"Phillies"},"Team:144":{"__typename":"Team","division":{"__ref":"Division:204"},"id":144,"name":"Atlanta Braves","shortName":"Atlanta","teamName":"Braves"},"Team:145":{"__typename":"Team","division":{"__ref":"Division:202"},"id":145,"name":"Chicago White Sox","shortName":"Chi White Sox","teamName":"White Sox"},"Team:146":{"__typename":"Team","division":{"__ref":"Division:204"},"id":146,"name":"Miami Marlins","shortName":"Miami","teamName":"Marlins"},"Team:147":{"__typename":"Team","division":{"__ref":"Division:201"},"id":147,"name":"New York Yankees","shortName":"NY Yankees","teamName":"Yankees"},"Team:158":{"__typename":"Team","division":{"__ref":"Division:205"},"id":158,"name":"Milwaukee Brewers","shortName":"Milwaukee","teamName":"Brewers"},"Team:108":{"__typename":"Team","division":{"__ref":"Division:200"},"id":108,"name":"Los Angeles Angels","shortName":"LA Angels","teamName":"Angels"},"Team:109":{"__typename":"Team","division":{"__ref":"Division:203"},"id":109,"name":"Arizona Diamondbacks","shortName":"Arizona","teamName":"D-backs"},"Team:110":{"__typename":"Team","division":{"__ref":"Division:201"},"id":110,"name":"Baltimore Orioles","shortName":"Baltimore","teamName":"Orioles"},"Team:111":{"__typename":"Team","division":{"__ref":"Division:201"},"id":111,"name":"Boston Red Sox","shortName":"Boston","teamName":"Red Sox"},"Team:112":{"__typename":"Team","division":{"__ref":"Division:205"},"id":112,"name":"Chicago Cubs","shortName":"Chi Cubs","teamName":"Cubs"},"Team:113":{"__typename":"Team","division":{"__ref":"Division:205"},"id":113,"name":"Cincinnati Reds","shortName":"Cincinnati","teamName":"Reds"},"Team:114":{"__typename":"Team","division":{"__ref":"Division:202"},"id":114,"name":"Cleveland Guardians","shortName":"Cleveland","teamName":"Guardians"},"Team:115":{"__typename":"Team","division":{"__ref":"Division:203"},"id":115,"name":"Colorado Rockies","shortName":"Colorado","teamName":"Rockies"},"Team:116":{"__typename":"Team","division":{"__ref":"Division:202"},"id":116,"name":"Detroit Tigers","shortName":"Detroit","teamName":"Tigers"},"Team:118":{"__typename":"Team","division":{"__ref":"Division:202"},"id":118,"name":"Kansas City Royals","shortName":"Kansas City","teamName":"Royals"},"Team:119":{"__typename":"Team","division":{"__ref":"Division:203"},"id":119,"name":"Los Angeles Dodgers","shortName":"LA Dodgers","teamName":"Dodgers"},"Team:120":{"__typename":"Team","division":{"__ref":"Division:204"},"id":120,"name":"Washington Nationals","shortName":"Washington","teamName":"Nationals"},"Team:121":{"__typename":"Team","division":{"__ref":"Division:204"},"id":121,"name":"New York Mets","shortName":"NY Mets","teamName":"Mets"}}}
window.adobeAnalytics = {"reportingSuiteId":"mlbglobal08,mlbcom08","linkInternalFilters":"mlb"}
window.globalState = {"tracking_title":"Major League Baseball","lang":"en"}
window.appId = ''
/*-->*/
This staff could be Majors' most dominant ever
This staff could be Majors' most dominant ever
Team OBP allowed of .274 would be lowest on record
They followed it up with a winter of subtraction, not addition. Charlie Morton, who had a 3.36 ERA in two years with Houston, signed with Tampa Bay. Two-time All-Star and 2015 Cy Young winner Dallas Keuchel entered free agency and is still there. Lance McCullers Jr., an All-Star in 2017 who had pitched some of the team's biggest playoff innings, was lost to Tommy John surgery.
That's 500 innings out the door, and the only meaningful addition to replace them was a mere one-year deal for journeyman Wade Miley, who had posted a 4.26 ERA in parts of eight years for five teams -- and had been bought out by the Orioles, of all teams, after 2017.
The 2019 Astros pitching may be different, but they're not worse. Even after allowing 14 runs to Seattle on Wednesday, they might actually be better.
Despite losing an undeniably talented trio of arms, this year's Astros are challenging their own records. If we start with the simplest question -- do they prevent runners from reaching base? -- then no team since the dead ball ended in 1920 has done a better job.
Lowest on-base percentage allowed, team pitchers, 1920-pres.
.274 -- 2019 Astros .278 -- 2019 Dodgers .282 -- 2018 Astros .282 -- 1972 Orioles (featuring Jim Palmer) .282 -- 1968 Giants (featuring Juan Marichal) .282 -- 1964 and 1966 White Sox
It would be the best in at least a century, which is how far back data is available, and possibly ever. Looking at Statcast's underlying metrics, their expected OBP is all of .282. They're earning this. They're earning being the most difficult staff to simply get on base against.
That the 2019 Dodgers are second on the list tells you a little something about partial-season stats and perhaps a little more about how dominant both of these clubs are (hope you enjoyed the 2017 World Series, because we're on track for a rematch in October). But this list also tells you that it's not a fluke, because last year's Astros were already tied for the lowest-ever OBP allowed.
(On that last point: Including the Major League team, the top six Astros affiliates, from Triple-A down to Low-A, led their league in strikeout rate in 2018. It's not quite so impressive in 2019, but taking the organization as a whole, they're still No. 1.)
Put another way, the .210/.274/.387 line the Astros pitchers are currently allowing means that every hitter has been essentially the equivalent of Toronto's Billy McKinney, who's hitting .221/.272/.364. Or he was hitting .221/.272/.364, that is, because he got demoted to the Minor Leagues two weeks ago.
But wait: There's more. That .210 average the Astros have allowed is the second-lowest in the last century, behind only the .206 that the 1968 Indians surrendered. But 1968 was "the Year of the Pitcher," that historically pitcher-dominant season when the Major League batting average was just .237 (lower than this year's .249) and led to MLB lowering the mound. So when looking at it in terms of being better than the average that year, the 1968 Indians allowed an average 10 percent better than the rest of the bigs. The 2019 Astros? Well ...
Lowest batting average allowed vs. MLB average, team pitchers, 1901-pres.
16 percent better (.212 vs .255) -- 2016 Cubs 15 percent better (.210 vs .249) -- 2019 Astros 14 percent better (.206 vs .247) -- 1906 Cubs 13 percent better (.217 vs .248) -- 2018 Astros 13 percent better (.225 vs .258) -- 1975 Dodgers 13 percent better (.241 vs .275) -- 1939 Yankees
If you're more of a visual person, we can put all 2,222 team seasons since 1920 on a chart showing lowest average and OBP allowed, and it should make it clear what we're seeing here. (We can talk about the 1930 Phillies another day.)
When you strike a ton of hitters out, don't walk anyone, don't allow power, and do it all in front of one of baseball's best defenses, it's not hard to see how you end up with a possibly historic pitching staff.
But, again: They lost three good pitchers. They added one in Miley who is interesting, but is probably less talented than any of Morton, McCullers or Keuchel. Top prospect Forrest Whitley, who was expected to contribute, has struggled badly in the Minors. And remember, not everything at the big league level has worked. Collin McHugh was promoted from relief to the rotation, posted a 6.37 ERA in eight starts, got sent back to relief, then got hurt. Corbin Martin made five starts with a 5.59 ERA, which earned him a demotion to Triple-A.
So how, with all of that, how are they managing to make this -- and let's focus here on "keeping runners off the bases" -- happen? We'll point to three reasons.
1) Justin Verlander is still baseball's best -- and Gerrit Cole isn't far behind
For all the talk about the changing usage of pitching staffs in today's game, this all begins with two old-school starters. Verlander, who turned 36 in February, is currently sporting a career-best 2.27 ERA, but that's not really the number that stands out here. It's that he's allowed a .205 OBP, which is another way of saying that 20% of hitters reach, and 80% do not.
Verlander starts Thursday in Seattle, and he's thrown 87 1/3 innings so far. Let's set 85 innings as the minimum, go back through the entirety of baseball history to find the 10,528 seasons where a starter has thrown at least 85 innings, sort by lowest OBP ever, and ...
... that could hardly be a more impressive list of names.
Now, Martinez and Maddux each threw over 200 innings, and Koufax got up to 335 2/3, so it's not that Verlander's 87 1/3 innings so far are a guarantee he'll end the season here. This is a combination of obvious skill -- he's the extremely clear front-runner for the AL Cy Young this year, which would be his second, and his ninth top-five finish, so his ticket to Cooperstown seems nearly assured -- and fortunate outcomes, because his .161 BABIP would be the lowest from a starter ever.
For Cole's part, forget about his ERA, which is almost entirely the product of two bad games. (He allowed 14 earned runs between a April 20 start against the Rangers and a May 22 start against the White Sox, and has a 2.64 ERA in his remaining 11 games.) He's leading the Majors in strikeout rate (37.4 percent), which would essentially be tied for the highest rate of all time, albeit in a high-strikeout era. His .261 OBP is 10th-best among starters who have faced 200 hitters.
Between these two: 165 innings of 3.05 ERA, allowing a mere .178/.232/.363 line. We should also mention that Miley has lowered his OBP since joining Houston (.285 this year after .309 last year, though he's surrendered more slugging) and that Brad Peacock has seamlessly moved back into the rotation, cutting his OBP from .290 last year to .272 this year..
2) Because the top of the bullpen has been unhittable.
Let's go back to our OBP list, and find all pitchers who have faced at least 100 batters in 2019. That gives us 273 results. The top five are:
There's Verlander again, and closer Osuna, but the focus here is really on Pressly, who has quickly entered his name in the conversation of baseball's most dominant relievers since being traded to Houston last summer. (You may remember the record-setting 40 straight appearances without allowing a run, and all the talk about how the Astros harnessed his high spin rates into dominance.)
Pressly, in 52 games as an Astro, has allowed four earned runs, striking out 64 while issuing only five walks. He's thrown 28 1/3 innings this year, and if we go back through the entirety of baseball history, finding seasons of at least 28 innings -- of which there's nearly 28,000 -- Pressly's current .176 OBP allowed would be fifth best. Among the four ahead of him, you'll find Dennis Eckersley's 1989 and '90 seasons where he revolutionized the idea of a reliever, posted a 1.03 ERA, and had back-to-back top-six MVP seasons.
If we were to drop that minimum to 85 batters faced, we'd have another Astro in the top 25 -- Will Harris, who owns a 1.23 ERA and a .247 OBP against. Harris merely owns the fourth-lowest ERA in Astros history, among those who have thrown 200 innings.
3) Because even the back end of the pitching staff has been effective enough.
Perhaps the best way to show what's happening here is by splitting the staff into two.
If we take these seven names -- Verlander, Cole, Miley, Peacock in the rotation, and Pressly, Osuna, and Harris in the bullpen, you get otherworldly numbers: 381 2/3 innings, 2.77 ERA, and a .192/.245/.345 line. That's a .590 OPS; for context, Boston's Jackie Bradley Jr. carried a .589 OPS into Wednesday's game, and he's hitting .186/.281/.308.
If we take the other eight Houston pitchers this year -- solid ones like Hector Rondon and Framber Valdez as well as struggling ones like McHugh, Martin, and Brady Rodgers, who allowed most of Wednesday's damage -- that group has combined for 174 1/3 innings of a 5.20 ERA. That's a lot less impressive, though just Wednesday's game inflated that mark up from 4.70. Still, even that group, the secondary group, has given up a line of just .247/.331/.473, an OPS of .804. That's Brian Goodwin, or Domingo Santana, or Kole Calhoun -- decent hitters, slightly better than average, but hardly world-beaters.
If your good pitchers can dominate, that's a great start. If your secondary pitchers behind them can be basically league average, that's how you keep things afloat when your stars aren't there. Morton, McCullers and Keuchel are all talented pitchers, and surely the Astros could have found use for them this year. They haven't really missed them, though. They've barely noticed at all.