\n","providerName":"Twitter","providerUrl":"https://twitter.com","thumbnail_url":null,"type":"oembed","width":550,"contentType":"rich"},{"__typename":"Markdown","content":"Interestingly enough, despite the Oakland Coliseum's reputation as a pitcher's park, Cotton was far better on the road. Seven of those eight poor starts came at home, while his road ERA of 3.94 was much better than his 6.98 mark in Oakland. Relief pitchers Kevin Shackelford, 4.70 ERA, .259 xwOBA RP with similar xwOBA: Chris Devenski (2.68 ERA), Cody Allen (2.94 ERA) We're obviously not talking about huge samples here, because Shackelford pitched just 30 2/3 innings, but that's the nature of relievers. In his first MLB opportunity, the Reds righty struck out 38, after posting a 1.53 ERA and nearly 12 strikeouts per nine in Triple-A. Originally acquired in 2014's Jonathan Broxton trade, Shackelford allowed nine runs over his first seven games, and just seven in his final 19 -- thanks, in part, to a fastball that reached 95.1 mph.","type":"text"},{"__typename":"Video","contentDate":"2017-10-01T19:20:00Z","preferredPlaybackScenarioURL({\"preferredPlaybacks\":\"mp4AvcPlayback\"})":"http://mediadownloads.mlb.com/mlbam/mp4/2017/10/01/1859372483/1506894645893/asset_450K.mp4","type":"video","description":"Kevin Shackelford gets Ian Happ to swing and miss on a slider, striking him out to retire the side in the 8th","displayAsVideoGif":false,"duration":"00:00:19","slug":"shackelford-k-s-happ-the-side-c1859372483","tags":[{"__typename":"GameTag"},{"__typename":"TeamTag","slug":"teamid-113","title":"Cincinnati Reds","team":{"__ref":"Team:113"},"type":"team"},{"__typename":"InternalTag","slug":"hbmig-team-id-113","title":"HBmig 113","type":"unsupported"},{"__typename":"PersonTag","slug":"playerid-594992","title":"Kevin Shackelford","person":{"__ref":"Person:594992"},"type":"player"},{"__typename":"InternalTag","slug":"hbmig-home-team-id-112","title":"HBmig home_team_id: 112","type":"unsupported"},{"__typename":"InternalTag","slug":"hbmig-away-team-id-113","title":"HBmig away_team_id: 113","type":"unsupported"},{"__typename":"TaxonomyTag","slug":"pitching","title":"pitching","type":"taxonomy"},{"__typename":"TaxonomyTag","slug":"highlight","title":"highlight","type":"taxonomy"}],"thumbnail":{"__typename":"Thumbnail","templateUrl":"https://img.mlbstatic.com/mlb-images/image/private/{formatInstructions}/mlb/aarjegrvuhw1le6j19jr"},"title":"Shackelford K's Happ, the side","relativeSiteUrl":"/video/shackelford-k-s-happ-the-side-c1859372483"},{"__typename":"Markdown","content":"Mark Melancon, 4.50 ERA, .288 xwOBA RP with similar xwOBA: Wade Davis (2.30 ERA), Zach Britton (2.89 ERA) After so many years of success, no one really thought Melancon's disappointing San Francisco debut was really indicative of who he is, especially because his strikeout and walk numbers were similar to his career averages. Like Samardzija, the situation around him likely hindered his results. Assuming there are no serious ill effects from his arm surgery, he's a good rebound bet. Cam Bedrosian, 4.43 ERA, .290 xwOBA RP with similar xwOBA: Wade Davis (2.30 ERA), Zach Britton (2.89 ERA) A year ago, Bedrosian was a breakout arm who put up a 1.13 ERA in 40 1/3 innings. In 2017, he pitched a similar amount of innings (44 2/3), but his ERA ballooned to 4.43. The truth is probably somewhere in between, because he still struck out 53 batters and his walk rate didn't budge, though he said he was still working through the effects of an April groin strain. If the truth really is in between, that's a valuable reliever, one better than the 4.43 ERA shows.","type":"text"},{"__typename":"Video","contentDate":"2017-08-16T17:05:00Z","preferredPlaybackScenarioURL({\"preferredPlaybacks\":\"mp4AvcPlayback\"})":"http://mediadownloads.mlb.com/mlbam/mp4/2017/08/16/1733902983/1502914017039/asset_1200K.mp4","type":"video","description":"Cam Bedrosian gets Howie Kendrick to ground out to second base to earn the save and secure the Angels' 3-2 win over the Nationals","displayAsVideoGif":false,"duration":"00:00:19","slug":"bedrosian-locks-down-the-save-c1733902983","tags":[{"__typename":"PersonTag","slug":"playerid-592135","title":"Cam Bedrosian","person":{"__ref":"Person:592135"},"type":"player"},{"__typename":"InternalTag","slug":"hbmig-mlbtax-vtp-pitching","title":"HBmig Hartford","type":"unsupported"},{"__typename":"InternalTag","slug":"hbmig-home-team-id-120","title":"HBmig home_team_id: 120","type":"unsupported"},{"__typename":"TeamTag","slug":"teamid-108","title":"Los Angeles Angels","team":{"__ref":"Team:108"},"type":"team"},{"__typename":"InternalTag","slug":"hbmig-team-id-108","title":"HBmig 108","type":"unsupported"},{"__typename":"GameTag"},{"__typename":"TaxonomyTag","slug":"pitching","title":"pitching","type":"taxonomy"},{"__typename":"TaxonomyTag","slug":"highlight","title":"highlight","type":"taxonomy"}],"thumbnail":{"__typename":"Thumbnail","templateUrl":"https://img.mlbstatic.com/mlb-images/image/private/{formatInstructions}/mlb/aangialovuya7ozmmfhe"},"title":"Bedrosian locks down the save","relativeSiteUrl":"/video/bedrosian-locks-down-the-save-c1733902983"},{"__typename":"Markdown","content":"Scott Oberg, 4.94 ERA, .298 xwOBA RP with similar xwOBA: Brandon Kintzler (3.03 ERA), Brad Brach (3.18 ERA) You could really insert any Rockies pitcher here -- Chad Bettis, Tyler Anderson, Jake McGee and others all qualify. Like many, Oberg was much better away from Coors Field (4.05 ERA away, 5.68 home), but he also flashed a velocity increase, from 94.5 mph to 96.3, and allowed just four barrels all year. The underlying xwOBA was that of Kintzler, who was an All-Star.","type":"text"}],"relativeSiteUrl":"/news/10-mlb-pitchers-who-deserved-better-in-2017-c261745958","contentType":"news","subHeadline":"Statcast's quality-of-contact metric shows potential rebound candidates","summary":"When it comes to winning games, the only thing that matters is the outcome. Did you let that runner score? Did you hit that home run? If not, if the runs don't get on (or stay off) the board, then what might have happened -- or should have happened --","tagline({\"formatString\":\"none\"})":"**Mike Petriello** is an analyst for MLB.com and the host of the Statcast podcast. He has previously written for ESPN Insider and FanGraphs.","tags":[{"__typename":"InternalTag","slug":"hbmig-archive-element-news-mlb","title":"HBmig MLB News Archive ","type":"unsupported"},{"__typename":"InternalTag","slug":"storytype-article","title":"Article","type":"article"}],"type":"story","thumbnail":"https://img.mlbstatic.com/mlb-images/image/private/{formatInstructions}/mlb/am9ow7ph5imbzvvjdrhx","title":"10 MLB pitchers who deserved better in 2017"},"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":"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","placement":"mobile","visible":"true","subNav":[{"__typename":"SubnavColumn","title":null,"navigation":[]}]},{"__typename":"NavItem","customPropertiesString":"amp:true;mobile:true;","icon":null,"linkTarget":null,"linkText":"Schedule","linkUrl":"/postseason","placement":"mobile","visible":null,"subNav":[{"__typename":"SubnavColumn","title":null,"navigation":[{"__typename":"NavItem","placement":null,"linkText":"2023 Postseason Recap","linkUrl":"/postseason/history/2023","linkTarget":null,"visible":"false","icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"2024 Regular Season","linkUrl":"/schedule/","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":"2025 Spring Training","linkUrl":"/schedule/2025-02-20","linkTarget":null,"visible":"true","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":"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"}]},"Person:506433":{"__typename":"Person","id":506433},"Team:139":{"__typename":"Team","id":139,"division":{"__ref":"Division:201"},"name":"Tampa Bay Rays","shortName":"Tampa Bay","teamName":"Rays"},"Person:502042":{"__typename":"Person","id":502042},"Team:116":{"__typename":"Team","id":116,"division":{"__ref":"Division:202"},"name":"Detroit Tigers","shortName":"Detroit","teamName":"Tigers"},"Person:571656":{"__typename":"Person","id":571656},"Team:113":{"__typename":"Team","id":113,"division":{"__ref":"Division:205"},"name":"Cincinnati Reds","shortName":"Cincinnati","teamName":"Reds"},"Person:594992":{"__typename":"Person","id":594992},"Person:592135":{"__typename":"Person","id":592135},"Team:108":{"__typename":"Team","id":108,"division":{"__ref":"Division:200"},"name":"Los Angeles Angels","shortName":"LA Angels","teamName":"Angels"},"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: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: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: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:117":{"__typename":"Team","division":{"__ref":"Division:200"},"id":117,"name":"Houston Astros","shortName":"Houston","teamName":"Astros"},"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 = ''
/*-->*/
When it comes to winning games, the only thing that matters is the outcome. Did you let that runner score? Did you hit that home run? If not, if the runs don't get on (or stay off) the board, then what might have happened -- or should have happened -- doesn't really matter. You don't win games based on hypotheticals. But during the offseason, when teams are trying to make player decisions for the upcoming campaign, hypotheticals are everything. Teams look past the high ERA of a Rockies pitcher -- knowing Coors Field is a factor -- to try to find skill. General managers know that run scoring can be influenced by defense, a ballpark or simple bad timing or bad batted-ball luck. Everyone in the game is trying to find the next hidden gem or undervalued asset. We can do the same here, because not every 5.00 ERA was attained the same way. Some pitchers got there simply by pitching poorly, while others deserved a whole lot better than they got. Let's identify 10 of those names right now among those who pitched at least 30 innings.
The way we'll do that is by comparing traditional ERA, where the Major League average was 4.36, to our advanced Statcast™ quality-of-contract metric, xwOBA. You can read more about how xwOBA works here, but it takes expected outcomes of batted balls based on exit velocity and launch angle, plus real-world strikeouts and walks, to give you a defense and ballpark-free indicator of contact skill. The 2017 Major League average xwOBA was .314. Among starters, Washington's Max Scherzer led baseball with an elite .242 mark, and among all pitchers, Dodgers closer Kenley Jansen's .198 was the best. If we had done this last winter, we'd have given you Anthony Swarzak (5.52 ERA in 2016), Kirby Yates (5.32), Shane Greene (5.82) and Aaron Nola (4.78) as pitchers who deserved better. All four of them were good in 2017, as Swarzak (2.33 ERA in '17) and Greene (2.66) sliced their ERA in half, while Nola dropped his by more than a run to 3.54 and Yates fanned 88 in 56 2/3 innings. Who's next? Starting pitchers Kenta Maeda, 4.22 ERA, .281 xwOBA SP with similar xwOBA: Zack Greinke (3.20 ERA), Jimmy Nelson (3.49 ERA) Maeda's two seasons in the big leagues have looked similar from a quality-of-contact perspective, as his xwOBA actually dropped from .289 to .281. His strikeouts and walks stayed the same, as did his BABIP, although like most everyone else, he had a bit of a home-run problem, which is partially why his ERA jumped from 3.48 to 4.22. This was also somewhat about two disastrous starts, because after not allowing more than five runs in a game in 2016, he did so twice in '17, giving up six to the D-backs on Apr. 22 and seven to them again on Aug. 31. Chris Archer, 4.07 ERA, .292 xwOBA SP with similar xwOBA: Giovany Gonzalez (2.96 ERA), Ervin Santana (3.28 ERA) This is the second year in a row we're talking about how Archer's skill level was better than that of his performance level. But it's even starker this year, as the Rays' ace upped his strikeout rate (27.4 percent to 29.2) and lowered his walk rate (7.9 percent to 7.0). His underlying quality-of-contact level was basically that of Gonzalez, who finished sixth in National League Cy Young Award voting.
Jeff Samardzija, 4.42 ERA, .294 xwOBA SP with similar xwOBA: Robbie Ray (2.89 ERA), Jon Gray (3.67 ERA) Samardzija's second year in San Francisco was actually better than his first in most ways, as he increased his strikeout rate (from 20 percent to 24) and lowered his walk rate (from 7 percent to 4), on his way to finishing second in the NL with a 6.4 strikeout-to-walk rate. This was in some sense a team effort, as the last-place Giants were not strong in the bullpen or in outfield defense. Marco Estrada, 4.98 ERA, .299 xwOBA SP with similar xwOBA: Kyle Hendricks (3.03 ERA), Madison Bumgarner (3.32 ERA) What made Estrada's 4.98 ERA in 2017 different from his All-Star-worthy 3.48 ERA in '16? Not a lot. Like most pitchers, he allowed a few more homers, but his strikeouts, walks and overall quality of contact (.296 xwOBA last year, .299 this year) stayed the same. The one thing that changed is that after allowing a .202 average in each of the previous two seasons, that jumped to .254 in '17 -- likely in part because the notoriously fly-ball-prone Estrada was in front of baseball's weakest outfield defense. Buck Farmer, 6.75 ERA, .302 xwOBA SP with similar xwOBA: Jacob Arrieta (3.53 ERA), Danny Duffy (3.81 ERA) The 26-year-old Farmer started off his season with 13 scoreless innings before having his line collapse. But despite the ugly ERA, he showed solid quality of contact for the second year in a row, striking out more than a batter per inning. In 123 2/3 Triple-A innings, he struck out 114 while allowing 31 walks.
Jharel Cotton, 5.58 ERA, .313 xwOBA SP with similar xwOBA: Marcus Stroman (3.09 ERA), Taijuan Walker (3.49 ERA) Cotton's first full season was an inconsistent one, with too many poor outcomes (eight starts allowing five or more runs) while also showing enough talent to grab the attention of no less than the great Pedro Martinez.
Jharel Cotton reminds me a lot of myself. Nasty change up, nice cutter, same arm angle and rotation, and same grip I used to have.
Interestingly enough, despite the Oakland Coliseum's reputation as a pitcher's park, Cotton was far better on the road. Seven of those eight poor starts came at home, while his road ERA of 3.94 was much better than his 6.98 mark in Oakland. Relief pitchers Kevin Shackelford, 4.70 ERA, .259 xwOBA RP with similar xwOBA: Chris Devenski (2.68 ERA), Cody Allen (2.94 ERA) We're obviously not talking about huge samples here, because Shackelford pitched just 30 2/3 innings, but that's the nature of relievers. In his first MLB opportunity, the Reds righty struck out 38, after posting a 1.53 ERA and nearly 12 strikeouts per nine in Triple-A. Originally acquired in 2014's Jonathan Broxton trade, Shackelford allowed nine runs over his first seven games, and just seven in his final 19 -- thanks, in part, to a fastball that reached 95.1 mph.
Mark Melancon, 4.50 ERA, .288 xwOBA RP with similar xwOBA: Wade Davis (2.30 ERA), Zach Britton (2.89 ERA) After so many years of success, no one really thought Melancon's disappointing San Francisco debut was really indicative of who he is, especially because his strikeout and walk numbers were similar to his career averages. Like Samardzija, the situation around him likely hindered his results. Assuming there are no serious ill effects from his arm surgery, he's a good rebound bet. Cam Bedrosian, 4.43 ERA, .290 xwOBA RP with similar xwOBA: Wade Davis (2.30 ERA), Zach Britton (2.89 ERA) A year ago, Bedrosian was a breakout arm who put up a 1.13 ERA in 40 1/3 innings. In 2017, he pitched a similar amount of innings (44 2/3), but his ERA ballooned to 4.43. The truth is probably somewhere in between, because he still struck out 53 batters and his walk rate didn't budge, though he said he was still working through the effects of an April groin strain. If the truth really is in between, that's a valuable reliever, one better than the 4.43 ERA shows.
Scott Oberg, 4.94 ERA, .298 xwOBA RP with similar xwOBA: Brandon Kintzler (3.03 ERA), Brad Brach (3.18 ERA) You could really insert any Rockies pitcher here -- Chad Bettis, Tyler Anderson, Jake McGee and others all qualify. Like many, Oberg was much better away from Coors Field (4.05 ERA away, 5.68 home), but he also flashed a velocity increase, from 94.5 mph to 96.3, and allowed just four barrels all year. The underlying xwOBA was that of Kintzler, who was an All-Star.