\n","providerName":"Twitter","providerUrl":"https://twitter.com","thumbnail_url":null,"type":"oembed","width":550,"contentType":"rich"},{"__typename":"Markdown","content":"Watson's performance wasn't exactly out of nowhere, because he was a 2014 All-Star, and he's been a solid reliever for nearly a decade, though it's interesting to note he increased his strikeout rate to a career-high 28 percent last year. Dyson rebounded from a rocky showing in '17 with the Rangers to put up a typical Dyson year, posting a 2.59 ERA with strong ground-ball rates.\n\n**The guys who have been good in the past**\n\n_RHP Mark Melancon, RHP Nick Vincent_\n\nThe first two seasons of Melancon's [four-year, $62 million deal](/news/giants-sign-free-agent-closer-mark-melancon/c-210289982) haven't exactly gone as planned, as a variety of injuries have limited him to just 69 total innings. Still, he was competent enough last year, with a 3.23 ERA, and he claims that [his arm is feeling strong again](https://www.mercurynews.com/2019/02/08/san-francisco-giants-reliever-mark-melancon-says-hes-back-to-normal-asfter-two-injury-filled-seasons/) this spring.\n\nVincent was somewhat surprisingly [let go by Seattle](/mariners/news/nick-vincent-erasmo-ramirez-hit-open-market/c-300167962) after three quality seasons in the Mariners' bullpen. It was barely two years ago that he was the subject of a FanGraphs post titled \"[The Other Most Unhittable Fastball](https://blogs.fangraphs.com/the-other-most-unhittable-fastball/),\" where the \"other fastball\" referenced was that of Aroldis Chapman. Over the last two seasons, he's basically [been as effective](https://atmlb.com/2XqFifN) as Ross Stripling, Archie Bradley, or Alex Colome, and the Giants have him [on a non-guaranteed deal](/giants/news/nick-vincent-joins-giants-on-minor-league-deal). There's still a good reliever in here.\n\n**The guys who are trying to get better through interesting methods**\n\n_RHP Ray Black, RHP Tyler Beede, LHP Ty Blach_\n\nHere's where this gets fun, because these three have been trying and failing to stick in the bigs with the Giants for years. (Black was drafted in 2011; Blach in '12; Beede in '14. Between them, they have provided San Francisco with 330 1/3 innings of 4.58 ERA ball, mostly from Blach.)\n\nBlack turns 29 in June and has long been known for his blazing fastball, but didn't make his Major League debut until 2018 due to a long line of injuries. When he did, he missed a ton of bats (33 in 23 1/3 innings) while allowing a few too many walks and homers. Most importantly, he's got 99th percentile velocity _and_ spin (on his curve as well as his fastball) ...","type":"text"},{"__typename":"OEmbed","html":"
Ray Black's raw skills are so elite, it'll be a lot of fun if he can pull it all together in 2019. pic.twitter.com/88XmmXpV7W
\n\n","providerName":"Twitter","providerUrl":"https://twitter.com","thumbnail_url":null,"type":"oembed","width":550,"contentType":"rich"},{"__typename":"Markdown","content":"... and he's spent a lot of time both [last year](https://blogs.fangraphs.com/ray-black-on-100-plus-heat-health-and-embracing-analytics/) and [this spring](https://www.nbcsports.com/bayarea/giants/giants-ray-black-dives-numbers-he-looks-take-next-step) talking about how he's trying to use the latest baseball technology, like Edgertronic and Rapsodo, to try to harness all of that raw talent [into success](/news/mlb-late-blooming-pitchers-to-watch-in-2019).\n\nBeede was the 14th overall pick in 2014, between Trea Turner and Sean Newcomb, but his Major League career to date consists of two unimpressive starts in '18. Then he moved into the bullpen in Triple-A, saw his velocity increase, and so far this spring, well, you know how this story goes in '19. Beede changed his curve grip, upped his spin rate, and eliminated three lesser pitches to focus on his three best ones.\n\n¡°More information has done a world of good for me,¡± [Beede told the Athletic (subscription required)](https://theathletic.com/831591/2019/02/21/no-more-tinkering-tyler-beede-is-an-ideal-test-subject-as-the-giants-embrace-data-driven-player-development/).","type":"text"},{"__typename":"Markdown","content":"Finally, there's Blach, who has been a competent-if-unimpressive back-end starter in parts of three seasons for the Giants, getting shifted into relief last year. Guess what he's been doing?\n\n¡°This offseason I was working on making my slider a little better,\" [Blach told MLB.com](/giants/news/ty-blach-giants-spring-training-slider). \"It¡¯s always kind of blended with the curveball, so I worked with our analytics guy, Michael Schwartze, a lot. He¡¯s really helped me to understand the spin, the rotation.\"","type":"text"},{"__typename":"Video","contentDate":"2018-09-27T02:15:00Z","preferredPlaybackScenarioURL({\"preferredPlaybacks\":\"mp4AvcPlayback\"})":"https://mediadownloads.mlb.com/mlbam/hls/2018/09/27/2506667683/1538020542735/master_wired_web.m3u8","type":"video","description":"Ray Black whiffs Cory Spangenberg to strike out the side in the top of the 6th inning","displayAsVideoGif":false,"duration":"00:00:11","slug":"black-k-s-spangenberg-the-side-c2506667683","tags":[{"__typename":"GameTag"},{"__typename":"InternalTag","slug":"hbmig-mmtax-int-tag-1","title":"HBmig INT Yahoo Fantasy","type":"unsupported"},{"__typename":"InternalTag","slug":"hbmig-mmtax-int-yahoo","title":"HBmig INT Yahoo","type":"unsupported"},{"__typename":"InternalTag","slug":"hbmig-mmtax-mlbcomwatermark","title":"HBmig MLB.com Watermark","type":"unsupported"},{"__typename":"InternalTag","slug":"hbmig-subject-mlbmobile-application-highlight","title":"HBmig MLBMOBILE_APPLICATION_HIGHLIGHT","type":"unsupported"},{"__typename":"InternalTag","slug":"hbmig-mmtax-2018","title":"HBmig 2018","type":"unsupported"},{"__typename":"TeamTag","slug":"teamid-137","title":"San Francisco Giants","team":{"__ref":"Team:137"},"type":"team"},{"__typename":"InternalTag","slug":"hbmig-combined-media-state-media-archive","title":"HBmig MEDIA_ARCHIVE","type":"unsupported"},{"__typename":"InternalTag","slug":"hbmig-mlbtax-strikeout","title":"HBmig Strikeout","type":"unsupported"},{"__typename":"InternalTag","slug":"hbmig-mmtax-embeddable","title":"HBmig Blog embeddable","type":"unsupported"},{"__typename":"PersonTag","slug":"playerid-605143","title":"Ray Black","person":{"__ref":"Person:605143"},"type":"player"},{"__typename":"InternalTag","slug":"hbmig-mmtax-shareable","title":"HBmig FB shareable (internal)","type":"unsupported"},{"__typename":"InternalTag","slug":"hbmig-subject-mlbcom-top-play","title":"HBmig MLBCOM_TOP_PLAY","type":"unsupported"},{"__typename":"InternalTag","slug":"hbmig-away-team-id-135","title":"HBmig away_team_id: 135","type":"unsupported"},{"__typename":"InternalTag","slug":"hbmig-home-team-id-137","title":"HBmig home_team_id: 137","type":"unsupported"},{"__typename":"InternalTag","slug":"hbmig-subject-mlbcom-realtime-highlight","title":"HBmig MLBCOM_REALTIME_HIGHLIGHT","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/k3kmelowwliiarfvmojj"},"title":"Black K's Spangenberg, the side","relativeSiteUrl":"/video/black-k-s-spangenberg-the-side-c2506667683"},{"__typename":"Markdown","content":"**The Rule 5 Draft pick**\n\n_LHP Travis Bergen_\n\nIn parts of four seasons in the low Minors for Toronto, Bergen put up eye-popping numbers: a 1.27 ERA and 114 strikeouts in 85 1/3 innings. As a Rule 5 pick, Bergen has somewhat of an uphill climb to make the roster, but he's still got a shot to be the third lefty behind Smith and Watson.\n\n¡°He really knows his game,¡± [Zaidi said](/giants/news/travis-bergen-aiming-for-giants-roster-spot). ¡°He knows that his fastball up in the zone plays. He¡¯s a very confident, self-assured guy. He¡¯s been really impressive so far in camp.¡±\n\n\"Bergen isn't overpowering but left-handers and right-handers alike have trouble barreling his pitches,\" [wrote MLB Pipeline](http://m.mlb.com/prospects/2018?list=sf). \"His low-90s fastball plays well above its velocity because his crossfire delivery provides run, sink and deception.\"","type":"text"},{"__typename":"Markdown","content":"**The ambidextrous pitcher**\n\n_LHP/RHP Pat Venditte_\n\nLook, we said this group was going to be _interesting_ and what's more interesting than [the only ambidextrous pitcher](/cut4/pat-venditte-ambidextrous-pitcher-signed-by-giants/c-302020190) to regularly appear in the Majors in more than a century? Venditte doesn't have a long track record of success -- 4.45 ERA in 56 games -- but he does have [a Major League contract](/giants/news/giants-sign-switch-pitcher-pat-venditte/c-302129180), and a 2018 Dodgers connection with Zaidi.\n\n**The young flamethrower**\n\n_RHP Melvin Adon_\n\nAdon, a Minor League starter, is now working in relief. He struck out 21 over 12 1/3 Arizona Fall League innings, and he's been turning heads already this spring with the velocity he's showing. [On March 3 against the Rockies](https://baseballsavant.mlb.com/gamefeed?game_pk=565400&type=pitch_velocity&chart_view=pitch&chart_type=sbp&inning=&count=&batter_hand=&pitcher_hand=&filter=), Adon threw nine fastballs at 99 mph or higher -- topping out at an eye-popping 102.1 mph.","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/k92clxi7wptv3mjbkvew","type":"image"},{"__typename":"Markdown","content":"**The other guys**\n\n_RHP Chris Stratton, RHP Derek Law, LHP Fernando Abad, LHP Steven Okert, RHP Trevor Gott, RHP Kieran Lovegrove_\n\nEven this group, as varied as they may be, is fascinating. Stratton hasn't been successful as a Giant, but he possesses truly elite curveball spin rate, [third in 2017-18](https://atmlb.com/2tNJ857) behind only Pressly and Seth Lugo, in a world where harnessing spin has become easier to do. Law had a 2.13 ERA in 61 games as a rookie in 2016, which is a lot more appealing if you ignore the 5.68 mark he's had in 48 games since then.\n\nAbad has 363 games of experience as a lefty inducing soft contact; Lovegrove, signed to a Minor League deal this past offseason after seven years in the Cleveland organization, has only one game above Double-A, but he's [talking about his spin rate too](https://blogs.fangraphs.com/sunday-notes-kieran-lovegrove-is-loquacious-and-available/).\n\nThese pitchers won't all be in the bigs, and they won't all be productive. Almost certainly, some of this depth is going to be traded for younger prospects. But in what's likely to be a somewhat trying season by the Bay, this is going to be a fascinating group.","type":"text"}],"relativeSiteUrl":"/news/giants-bullpen-full-of-interesting-stories-for-2019","contentType":"news","subHeadline":null,"summary":"The Giants lost 89 games last year, and 98 the year before. They're projected to lose in the neighborhood of 86 games (FanGraphs) or 89 games (Baseball Prospectus) this year. Calling this season a \"transitional year\" is probably appropriate, because 2019 will stand as the only season where new president","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-137","title":"San Francisco Giants","team":{"__ref":"Team:137"},"type":"team"},{"__typename":"TaxonomyTag","slug":"spring-training","title":"Spring Training","type":"taxonomy"}],"type":"story","thumbnail":"https://img.mlbstatic.com/mlb-images/image/private/{formatInstructions}/mlb/zzjy65mlrvnxnqxecvth","title":"Giants bullpen full of interesting stories for 2019"},"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"}],"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":"/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":"/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":"/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":"/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":"/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":"ÈÕ±¾ÕZ","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"}}},"Person:519293":{"__typename":"Person","id":519293},"Team:137":{"__typename":"Team","id":137,"division":{"__ref":"Division:203"},"name":"San Francisco Giants","shortName":"San Francisco","teamName":"Giants"},"Person:605143":{"__typename":"Person","id":605143},"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: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: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 = ''
/*-->*/
The Giants lost 89 games last year, and 98 the year before. They're projected to lose in the neighborhood of 86 games (FanGraphs) or 89 games (Baseball Prospectus) this year. Calling this season a "transitional year" is probably appropriate, because 2019 will stand as the only season where new president of baseball operations Farhan Zaidi and outgoing long-time manager Bruce Bochy will overlap.
Needless to say, much of the focus in the Bay Area is on the future, on who will follow Bochy in 2020, on how veterans like Buster Posey and Evan Longoria rebound and on how Zaidi reshapes the organization, up to and including a potential Madison Bumgarner trade.
But despite that focus on years to come, there's something fascinating happening right now. The collection of relievers they've put together could be really, really good. At the very least, they're interesting, and they collectively paint a good story about the way pitching works in 2019. Some of these guys were good in '18, even if you didn't notice. Others are trying to improve in the most modern ways possible. There are so many stories here. Let's show you why.
***
The Giants in 2018 had a bullpen that was ... fine. It was fine. They were 11th in ERA, had the 14th-best strikeout rate, and the 13th-lowest hard-hit rate. They're projected to be 12th-best in '19. It might, again, be "fine," and if it's better than that, it might just lead to its own decimation via trades, either before Opening Day or at the non-waiver Trade Deadline -- which would be a good thing.
The entire point, of course, is that it's not that difficult to envision the bullpen doing a lot more. The roster churn began before Zaidi even arrived, but ultimately, the owners of 133 games worth of 4.95 ERA work -- Hunter Strickland, Josh Osich, Cody Gearrin, and Pierce Johnson -- have all departed, and there's more than a few new faces. There's a bit of "throw it all against the wall and see what sticks" here, but for a team in the spot the Giants are, that makes sense.
This won't all work. You'll never hear some of these names again. But if the Giants get lucky, maybe they'll unearth the next Ryan Pressly or Jose Leclerc or Taylor Rogers, the kind of guys who weren't on anyone's radar a year or two ago and have now blossomed into dominating relievers. Maybe they'll turn one of those guys into a position-player prospect. You can sort these guys into a few groups ...
The guys who were good last year
LHP Will Smith, LHP Tony Watson, RHP Reyes Moronta, RHP Sam Dyson
Did you realize how good Smith was last year? The traditional metrics of "2-3, 2.55 ERA" don't really tell the story. In 2018, there were 358 pitchers who faced at least 200 batters, and looking at Weighted On-Base Average (wOBA), Smith was the sixth-best pitcher in the game, on a list where Blake Treinen, LeClerc, Edwin Diaz, and Josh Hader were the top four. It's incredibly impressive.
Did you realize how good Moronta's rookie season was? On that exact same list, his .232 mark puts him ninth-best, just behind Adam Ottavino. Despite some command issues, it's not hard to see why, thanks to a 96.8-mph fastball (95th percentile), a 30 percent strikeout rate, and a 98th percentile ranking in hard-hit rate.
We definitely did not talk enough about how strong a 2018 season Reyes Moronta had. pic.twitter.com/FDIYq2x8BZ
Watson's performance wasn't exactly out of nowhere, because he was a 2014 All-Star, and he's been a solid reliever for nearly a decade, though it's interesting to note he increased his strikeout rate to a career-high 28 percent last year. Dyson rebounded from a rocky showing in '17 with the Rangers to put up a typical Dyson year, posting a 2.59 ERA with strong ground-ball rates.
The guys who have been good in the past
RHP Mark Melancon, RHP Nick Vincent
The first two seasons of Melancon's four-year, $62 million deal haven't exactly gone as planned, as a variety of injuries have limited him to just 69 total innings. Still, he was competent enough last year, with a 3.23 ERA, and he claims that his arm is feeling strong again this spring.
Vincent was somewhat surprisingly let go by Seattle after three quality seasons in the Mariners' bullpen. It was barely two years ago that he was the subject of a FanGraphs post titled "The Other Most Unhittable Fastball," where the "other fastball" referenced was that of Aroldis Chapman. Over the last two seasons, he's basically been as effective as Ross Stripling, Archie Bradley, or Alex Colome, and the Giants have him on a non-guaranteed deal. There's still a good reliever in here.
The guys who are trying to get better through interesting methods
RHP Ray Black, RHP Tyler Beede, LHP Ty Blach
Here's where this gets fun, because these three have been trying and failing to stick in the bigs with the Giants for years. (Black was drafted in 2011; Blach in '12; Beede in '14. Between them, they have provided San Francisco with 330 1/3 innings of 4.58 ERA ball, mostly from Blach.)
Black turns 29 in June and has long been known for his blazing fastball, but didn't make his Major League debut until 2018 due to a long line of injuries. When he did, he missed a ton of bats (33 in 23 1/3 innings) while allowing a few too many walks and homers. Most importantly, he's got 99th percentile velocity and spin (on his curve as well as his fastball) ...
Ray Black's raw skills are so elite, it'll be a lot of fun if he can pull it all together in 2019. pic.twitter.com/88XmmXpV7W
... and he's spent a lot of time both last year and this spring talking about how he's trying to use the latest baseball technology, like Edgertronic and Rapsodo, to try to harness all of that raw talent into success.
Beede was the 14th overall pick in 2014, between Trea Turner and Sean Newcomb, but his Major League career to date consists of two unimpressive starts in '18. Then he moved into the bullpen in Triple-A, saw his velocity increase, and so far this spring, well, you know how this story goes in '19. Beede changed his curve grip, upped his spin rate, and eliminated three lesser pitches to focus on his three best ones.
Finally, there's Blach, who has been a competent-if-unimpressive back-end starter in parts of three seasons for the Giants, getting shifted into relief last year. Guess what he's been doing?
¡°This offseason I was working on making my slider a little better," Blach told MLB.com. "It¡¯s always kind of blended with the curveball, so I worked with our analytics guy, Michael Schwartze, a lot. He¡¯s really helped me to understand the spin, the rotation."
The Rule 5 Draft pick
LHP Travis Bergen
In parts of four seasons in the low Minors for Toronto, Bergen put up eye-popping numbers: a 1.27 ERA and 114 strikeouts in 85 1/3 innings. As a Rule 5 pick, Bergen has somewhat of an uphill climb to make the roster, but he's still got a shot to be the third lefty behind Smith and Watson.
¡°He really knows his game,¡± Zaidi said. ¡°He knows that his fastball up in the zone plays. He¡¯s a very confident, self-assured guy. He¡¯s been really impressive so far in camp.¡±
"Bergen isn't overpowering but left-handers and right-handers alike have trouble barreling his pitches," wrote MLB Pipeline. "His low-90s fastball plays well above its velocity because his crossfire delivery provides run, sink and deception."
The ambidextrous pitcher
LHP/RHP Pat Venditte
Look, we said this group was going to be interesting and what's more interesting than the only ambidextrous pitcher to regularly appear in the Majors in more than a century? Venditte doesn't have a long track record of success -- 4.45 ERA in 56 games -- but he does have a Major League contract, and a 2018 Dodgers connection with Zaidi.
The young flamethrower
RHP Melvin Adon
Adon, a Minor League starter, is now working in relief. He struck out 21 over 12 1/3 Arizona Fall League innings, and he's been turning heads already this spring with the velocity he's showing. On March 3 against the Rockies, Adon threw nine fastballs at 99 mph or higher -- topping out at an eye-popping 102.1 mph.
The other guys
RHP Chris Stratton, RHP Derek Law, LHP Fernando Abad, LHP Steven Okert, RHP Trevor Gott, RHP Kieran Lovegrove
Even this group, as varied as they may be, is fascinating. Stratton hasn't been successful as a Giant, but he possesses truly elite curveball spin rate, third in 2017-18 behind only Pressly and Seth Lugo, in a world where harnessing spin has become easier to do. Law had a 2.13 ERA in 61 games as a rookie in 2016, which is a lot more appealing if you ignore the 5.68 mark he's had in 48 games since then.
Abad has 363 games of experience as a lefty inducing soft contact; Lovegrove, signed to a Minor League deal this past offseason after seven years in the Cleveland organization, has only one game above Double-A, but he's talking about his spin rate too.
These pitchers won't all be in the bigs, and they won't all be productive. Almost certainly, some of this depth is going to be traded for younger prospects. But in what's likely to be a somewhat trying season by the Bay, this is going to be a fascinating group.