Monkey Bytes | July 7

Sunday featured nine of its 15 games decided by two runs or fewer, resulting in a bevy of leverage situations of interest. Relievers recorded five wins and nine saves while getting tagged with six losses. Here are the saves in condensed form:

RelieverSave #PitchesStrike%SwStr%K:BBBF
Robert Suarez251267%41.72:03
Jeff Hoffman22785.728.61:03
Andrés Muñoz211457.114.31:03
Trevor Megill201266.716.72:03
Devin Williams121566.733.32:03
Seth Halvorsen812508.30:14
Eric Orze31361.515.40:14
Seranthony Domínguez22272.722.72:05
Jordan Hicks12352.2131:15

For the save streamers, a light forecast today with a chance for multiple options on Tuesday:

Vulture Save Option for July 7

  • Kirby Yates (LAD): Scott threw 24 pitches and may be matched up against Christian Yelich, leaving a potential save chance for Yates in Milwaukee. 

Vulture Save Stashes for July 8

  • Jordan Hicks (BOS): If Chapman pitches today, it’s consecutive games, and Hicks may be unavailable in tonight’s game, leaving him fresh for Tuesday. 
  • Randy Rodríguez (SF): He should be stashed, period, and especially for Tuesday since he has pitched in back-to-back games after Sunday’s outing, and if Doval pitches tonight, he will have appeared in two straight. 
  • Edwin Uceta (TB): If Fairbanks gets used tonight, it will be consecutive contests. 
  • John Schreiber (KC): If Estévez and Erceg pitch in tonight’s game, it’s back-to-back games.

Under the Hood: Camilo Doval

With a five-run lead, Camilo Doval took over at the bottom of the ninth against the A’s. His outing began with Tyler Soderstrom lacing an opposite-field double, followed by a groundout and two walks, loading the bases. Fortunately, Doval induced consecutive groundouts, one driving in a run, closing out the four-run win. He allowed a hit, an earned run, and two walks, throwing 19 pitches (8 strikes – 42.1 Strike%) without a whiff. First, his illustrator:

And his results, noting the double happened during a 1-0 count:

He has given up at least a run in both appearances this month and in four of his last five since June 21, resulting in a 2.308 WHIP with five strikeouts against four walks (3.4 K-BB%) across 5.2 innings. Doval can be streaky, and his command in outings like last night’s can be spotty. Setting a baseline of recent results, his rolling game chart courtesy of Fangraphs:

During his 21-game scoreless streak, he limited contact at an unsustainable rate, and recent outings have been migrating toward the mean. Breaking this down into monthly splits, it illustrates the outlier May represents:

Link: https://datawrapper.dwcdn.net/r7JSu/1/

As with many relievers, he’s most effective when ahead in counts. However, his strike percentage makes this difficult at times, manifesting in his recent rough patch. Here are his splits-by-pitch using count leverage from Statcast:

Link: https://datawrapper.dwcdn.net/nEt5F/1/

He struggled last year when forced to throw his slider in the strike zone, resulting in him losing the closer role. However, if this happens again this year, a different reliever may take over in save situations, such as Randy Rodríguez. There is nothing imminent based on quotes from Bob Melvin, but if these trends persist for Doval, he may be removed as the closer for a second consecutive season. Monitor this closely.

Here are the remaining leverage events of interest from Sunday.

Closer CliffsNotes

Baltimore Orioles – Although he could not complete the combined shutout, Seranthony Domínguez recorded his second save. He allowed Sean Murphy’s solo home run and Ozzie Albies’ single at the bottom of the ninth, in a bend but not break outing. He threw 22 pitches (16 strikes – 72.7 Strike%) and produced five whiffs (22.7 SwStr%) while striking out two.

  • Called upon with a runner on and two outs, Gregory Soto retired his only batter, Matt Olson, via strikeout at the bottom of the eighth for his 18th hold.
  • Yennier Cano stranded a runner, giving up a hit and striking out one during a scoreless combined inning for his 12th hold.

Hierarchy Remains: Félix Bautista | Seranthony Domínguez | Bryan Baker

Boston Red SoxRecording his first save of the season and first since August 19 last year, Jordan Hicks worked into and out of trouble at the bottom of the ninth. He issued Brady House a one-out walk, uncensored a wild pitch moving him to second, and gave up Daylen Lile’s RBI single before inducing a game-ending flyout by CJ Abrams, closing a two-run win. He threw 23 pitches (12 strikes – 52.2 Strike%) and produced three whiffs (13 SwStr%) in this outing.

Aroldis Chapman did the heavy lifting, matching up against the Nationals’ 2-3-4 lineup pocket at the bottom of the eighth. Although James Wood greeted him with a lead-off single, Chapman bore down, recording consecutive strikeouts and an inning-ending lineout by Paul DeJong for his third hold, throwing 13 pitches (10 strikes – 76.9 Strike%) with two whiffs.

  • Greg Weissert let one of two runners score, issuing two walks and retiring one batter for his 15th hold in the seventh.
  • Justin Wilson yielded a hit, an earned run, and a walk during two-thirds of the seventh, getting credit for his 12th hold.
  • Garrett Whitlock tossed a clean sixth, striking out one for his eighth hold.

Hierarchy Remains: Aroldis Chapman | Jordan Hicks | Greg Weissert

Cleveland GuardiansA rare rough outing for Cade Smith. He took over at the top of the tenth, allowing Javier Báez’s lead-off single, followed by Trey Sweeney’s opposite-field three-run home run, then Gleyber Torres reached on an error, Matt Vierling doubled him in, and Riley Greene homered. Smith finished with five hits and six runs (four earned) during one-third of an inning, getting tagged with his third loss. Jakob Junis recorded the last two outs in the inning. In the ninth,

Emmanuel Clase could not convert his first save chance since June 22. With a 1-0 lead, he hit Spencer Torkelson leading off, who was replaced by a pinch-runner, and after a flyout, the runner stole second, advanced to third on a groundout, then scored the game-tying run on a wild pitch, resulting in his fourth blown save.

Hierarchy Remains: Emmanuel Clase | Cade Smith | Hunter Gaddis

Colorado Rockies – Sealing a two-run lead, Seth Halvorsen issued Chase Meidroth a two-out walk, then recorded a game-ending flyout by Andrew Benintendi for his eighth save. He threw 12 pitches (50 Strike%) and induced one whiff. Halvorsen’s illustrator:

Once again, fantasy managers would prefer a better command of his four-seam fastball. In his last 12 appearances, he has a 1-1 record while converting six of seven save chances, during which he has a 1.167 WHIP with 11 strikeouts against four walks (14.2 K-BB%) through 12 innings.

  • Victor Vodnik tossed a scoreless eighth, walking and striking out one for his fourth hold.
  • Juan Mejia logged two clean frames and recorded two strikeouts, securing his fourth hold.
  • Zach Agnos collected his first win, working 1.1 innings, giving up two hits, an earned run, and a walk while striking out one. 

Hierarchy Remains: Seth Halvorsen | Victor Vodnik | Jake Bird

Milwaukee Brewers – Shutting the door on his 20th save, Trevor Megill retired the Marlins’ 9-1-2 lineup pocket in order and recorded two strikeouts, preserving a two-run lead. He threw 12 pitches (66.7 Strike%) and produced two whiffs (16.7 SwStr%).

Since June 10, he has converted eight of nine save chances, but this outing was only his third clean appearance in them.

  • Abner Uribe fired a clean eighth and recorded two strikeouts, securing his MLB-leading 25th hold.
  • Grant Anderson notched his second hold, giving up a hit during a scoreless seventh.

Hierarchy Remains: Trevor Megill | Abner Uribe | Jared Koenig

New York Yankees – Locking down his 12th save, Devin Williams fired a clean bottom of the ninth while striking out two, finishing a two-run win over the Mets. He threw 15 pitches (66.7 Strike%) and generated five whiffs (33.3 SwStr%) against the 9-1-2 lineup pocket.

Since June 3, he has converted all seven save chances while suffering a loss, posting a 0.748 WHIP with 13 strikeouts against two walks (26.2 K-BB%) across 10.2 innings.

  • Tim Hill logged 1.1 scoreless frames, yielding a hit and stranding a runner at the bottom of the seventh.
  • Mark Leiter Jr. issued a walk and benefited from Cody Bellinger’s inning-ending double play catch and throw, securing his 11th hold.
  • Jonathan Loáisiga allowed three hits and an earned run at the bottom of the sixth, getting credit for his fifth hold.

Hierarchy Remains: Devin Williams | Luke Weaver | Jonathan Loáisiga

San Diego PadresHanded a three-run lead at the top of the ninth against the Rangers’ 5-6-7 lineup pocket, Robert Suarez retired the side and recorded two strikeouts while securing his National League-leading 25th save. He threw 12 pitches (66.7 Strike%) and generated five whiffs (41.7 SwStr%).

And his pitch descriptions:

He has been scoreless through three appearances this month, with two saves.

  • Adrian Morejon notched his 12th hold, allowing a hit and striking out one in a scoreless eighth.
  • Jason Adam gave up a hit and recorded a strikeout for his 20th hold.
  • Jeremiah Estrada worked a clean sixth, striking out two en route to his 18th hold.
  • Kyle Hart collected his third win, logging 3.2 scoreless frames and recording two strikeouts as the “bulk follower.”

Hierarchy Remains: Robert Suarez | Jason Adam | Jeremiah Estrada

Seattle Mariners – Nailing down his 21st save and completing a weekend of shutouts against the Pirates, Andrés Muñoz fired a clean top of the ninth, striking out one on 14 pitches (8 strikes – 57.1 Strike%) with two whiffs (14.3 SwStr%).

He has converted all three save chances in July without allowing a baserunner and recording four strikeouts (44 K-BB%) across three innings.

  • Gabe Speier stranded a runner while striking out all three batters in the eighth for his ninth hold.
  • Carlos Vargas stranded a runner at the top of the seventh while recording two outs and allowed a hit at the top of the eighth before being removed, collecting his 11th hold.

Hierarchy Remains: Andrés Muñoz | Matt Brash | Carlos Vargas

Tampa Bay Rays – Capping his team’s three-run rally at the top of the tenth, Eric Orze recorded his third save, letting the “place” runner score on groundouts and walking one at the bottom of the inning in Minnesota.

Pete Fairbanks earned his fourth win, logging 1.2 scoreless frames. He stranded a runner at the bottom of the eighth and allowed a hit while striking out one, throwing 18 pitches (88.9 Strike%) with one whiff.

He has been scoreless in both outings in July but last posted a save on June 26.

  • Mason Montgomery suffered his second blown save, giving up Harrison Bader’s game-tying two-run home run and issuing two walks while striking out one during one-third of the eighth.
  • Joe Boyle worked five innings as the “bulk follower,” yielding two hits, an unearned run, and a walk while striking out seven.

Hierarchy Remains: Pete Fairbanks |Edwin Uceta | Mason Montgomery

Toronto Blue JaysSecuring his 22nd save, Jeff Hoffman benefited from two lineouts at third baseman Addison Barger sandwiched around a strikeout for a scoreless ninth, preserving a one-run win over the Angels. He threw seven pitches (85.7 Strike%) and produced two whiffs (28.6 SwStr%).

This extended his scoreless streak to six games, during which he has converted all five save opportunities while posting a 0.667 WHIP with seven strikeouts (31.8 K-BB%) across six innings.

  • Brendon Little worked around a hit and a walk while striking out one for a scoreless eighth and his 16th hold.
  • Ryan Burr collected his first win, logging 1.1 scoreless innings, yielding a hit and a walk while striking out three in his return from the injured list.

Hierarchy Remains: Jeff Hoffman | Yariel Rodríguez | Chad Green

Quick Hits

  • Atlanta Braves: In an eventual one-run loss, Raisel Iglesias fired a clean top of the ninth and recorded two strikeouts against the Orioles’ 6-7-8 lineup pocket. He threw 12 pitches (83.3 Strike%) and induced two whiffs (16.7 SwStr%). He has been scoreless in his last 11 appearances since June 9, posting a 0.722 WHIP with 14 strikeouts against one walk (36.1 K-BB%) across 9.2 innings. 
  • Cincinnati Reds: With the score tied at the bottom of the eighth, Tony Santillan allowed two hits, including Bryson Stott’s go-ahead two-run home run, resulting in his second loss. Graham Ashcraft tossed a scoreless seventh, walking one and striking out two.
  • Detroit Tigers: Taking over at the bottom of the eighth with two runners on and one out, Chase Lee stranded both runners while intentionally walking José Ramírez. He returned for the ninth, working around a lead-off double by retiring the next three hitters. He finished 1.2 scoreless innings and collected his fourth win, courtesy of a six-run outburst at the top of the tenth.
  • Houston Astros: Finishing a four-run win and a sweep of the Dodgers, Bryan Abreu allowed Michael Conforto’s one-out single and recorded three strikeouts at the bottom of the ninth, throwing 18 pitches (13 strikes – 72.2 Strike%) with three whiffs (16.7 SwStr%).
  • Los Angeles Dodgers: As the first reliever out of the bullpen, Will Klein took over a tied game at the top of the sixth. He allowed two hits, an earned run, and a walk while striking out one, resulting in his first loss. Alex Vesia inherited a bases-loaded situation with two out during the sixth and stranded them while logging 1.1 clean frames, striking out two. Tanner Scott had a rough appearance, giving up three hits, including two solo home runs (Christian Walker and Yainer Diaz), and striking out one during two-thirds of the eighth.
  • Minnesota Twins: Tasked with the top of the tenth, Justin Topa gave up two hits and three runs (one earned), resulting in his third loss.
  • New York Mets: Entering at the top of the third during a bullpen game, Zach Pop suffered his first loss, giving up five hits and three earned runs during his 1.1 innings.
  • Pittsburgh Pirates: Entering a tied game at the bottom of the sixth, Carmen Mlodzinski gave up two hits, including Randy Arozarena’s solo home run, and recorded three strikeouts during his 2.2 innings, resulting in his sixth loss.
  • Washington Nationals: Appearing during a loss, Kyle Finnegan stranded a runner while retiring his only batter at the top of the ninth. The team also signed free agent Luis García.

Closer Monkey Emails for 2025

This year, the daily emails will change. Those interested in daily free updates with links should subscribe to our page at Substack. Subscribers to the former site will not transfer over; readers must register using the new link.

Premium subscribers can still use this link for daily, ad-free content or submit a $25 payment via Venmo to @gjewett9.

If you would like to leave a tip, please use this link for PayPal. Venmo can be sent to the address above.

Thanks for being part of the Closer Monkey community. Stay safe, and be well.

Statistical Credits:

Fangraphs.com

Baseball-Reference.com

BaseballSavant.com

BrooksBaseball.net

Monkey Bytes | July 6

Saturday featured six wins by relievers and seven saves. However, they also suffered seven losses on a slate that included a one-out save and a career first. Here are the saves in condensed form:

RelieverSave #PitchesStrike%SwStr%K:BBBF
Josh Hader252470.820.82:05
Andrés Muñoz201090%502:03
Ryan Helsley171172.727.31:03
Tommy Kahnle91758.85.91:14
Shawn Armstrong3366.733.30:01
Lake Bachar1862.500:03
Yennier Cano11361.57.71:03

For the save streamers:

Vulture Save Options for July 6

  • Griffin Jax (MIN): Durán logged two innings while throwing 34 pitches on Saturday. 
  • Reed Garrett (NYM): Díaz and Stanek have appeared in back-to-back games, three of the last four. 
  • Yennier Cano (BAL): Bautista, Baker, and Kittredge have all worked in consecutive contests. 
  • Jacob Webb (TEX): Garcia, Martin, and Armstrong have pitched in back-to-back games. Those seeking multi-innings should target Jacob Latz. 
  • Sam Bachman (LAA): Jansen and Detmers have pitched on consecutive days. 

Vulture Save Stashes for July 7

  • Anthony Bender (MIA): If Henriquez pitches today, it will be back-to-back games and three in four days. 
  • Jordan Romano (PHI): If Strahm and Kerkering are used today, it’s consecutive contests. 

Three Takeaways

(1) Garcia and BAbip: Forced into action with the bases loaded and two outs, Shawn Armstrong induced a game-ending fielder’s choice groundout by Xander Bogaerts, resulting in his third save, needing only three pitches (two strikes). Robert Garcia opened the ninth with a three run lead by issuing Martin Maldonado a lead-off walk, a leverage no-no, struck out Fernando Tatis Jr., gave up Jackson Merrill’s single, retried Manny Machado via strikeout, then allowed Luis Arraez’s single, prompting his removal at 25 pitches (68 Strike%) with four whiffs (16 SwStr%), getting credit for his 11th hold. First, his illustrator:

And results:

He has not recorded a save since June 24, a span of five games, during which he has a 1.86 WHIP with seven strikeouts against two walks (25 K-BB%) across 4.1 innings. In these outings, he has a .500 batting average on balls in play. It’s challenging to remain patient with a struggling closer, but his underlying results show he has skill:

His results should improve, but it may be time to bench him in the last scoring period ahead of the All-Star break. For now:

Updated Hierarchy: Robert Garcia | Chris Martin | Shawn Armstrong

(2) Philadelphia’s recent patterns: Entering a tied contest at the top of the sixth, Jordan Romano allowed a hit during a scoreless outing and collected his first win after his teammates plated two runs at the bottom of the frame. Tanner Banks notched his second hold, retiring the side in the seventh. Orion Kerkering faced the 3-4-5-6 Reds’ hitters, allowing a lead-off single by Elly De La Cruz and Austin Hays reached on an error before a double play groundout and an inning-ending groundout, securing his 13th hold. This marks the fifth straight appearance Kerkering has pitched in the eighth inning. Matt Strahm worked a scoreless ninth, yielding a hit and striking out one, sealing a four-run win in a non-save capacity. Since the team removed Romano from the preferred closer role, here are how Kerking and Strahm stack up:

  • Kerkering since June 1: 14 games, 1-2 record, two saves, three holds, one blown save, 13 IP, 15:6 K:BB (15.3 K-BB%), 3.54 SIERA, 1.23 WHIP, 10.7 SwStr%, 74.7 percent contact rate allowed
  • Strahm since June 1: 12 games, three saves, one hold, one blown save, 12 IP, 12:3 K:BB (18.8 K-BB%), 4.32 SIERA, 1.00 WHIP, 13 SwStr%, 74.7 percent contact rate allowed

The most significant difference has been their inning upon entry since June:

Reliever6th7th8th9th
Orion Kerkering1283
Matt Strahm0156

Which results in:

Updated Hierarchy: *Matt Strahm | *Orion Kerkering | Jordan Romano

*= “floating closer” concept

(3) Clayton McCullough as Lucy Van Pelt: Did the first-year Marlins’ manager pull the football from the fantasy community during Saturday’s win? After working his way back into the leverage “trust tree,” Lake Bachar recorded his first career save, retiring the side against Milwaukee’s 8-9-1 lineup pocket, preserving a two-run lead. He threw eight pitches (62.5 Strike%) without a whiff. This extended his scoreless streak to six games, during which he has recorded two wins and this save across 11.1 scoreless innings. Ronny Henriquez took over a tied game at the top of the eighth and disposed of the 5-6-7 hitters while striking out two on eight pitches (87.5 Strike%) with two whiffs (25 SwStr%).

He collected his fifth win courtesy of a two-run rally at the bottom of the frame. He has emerged as the team’s highest-leveraged reliever. He has been scoreless in ten of his last 11 appearances, posting two wins and converting all four save chances with a 0.841 WHIP while recording 16 strikeouts against two walks (35.9 K-BB%) through 10.2 innings. With Anthony Bender unavailable in this game after appearing in the two previous, this hopefully represents Henriquez being deployed at the highest-leveraged moment, but, just in case:

Updated Hierarchy: *Ronny Henriquez | Calvin Faucher | Anthony Bender

*= highest-leverage reliever and the preferred save share

Monkey Merch

Closer Monkey t-shirts, long-sleeve tees, polos, a quarter-zip, and trucker hats are available for order through July 10 at this LINK.

Here are the remaining leverage events of interest from Saturday.

Closer CliffsNotes

Atlanta Braves – Summoned at the top of the tenth, Rafael Montero allowed Ramón Laureano’s one-out RBI double, intentionally walked Ryan O’Hearn, followed by Jacob Stallings’ two-RBI double, then retired the next two batters, but the damage had been done. He gets tagged with his first loss, giving up two hits, three runs (two earned), and a walk while striking out one.

  • Raisel Iglesias worked a scoreless ninth, walking and striking out one.
  • Daysbel Hernández logged 1.2 scoreless frames, issuing a walk and striking out four on 27 pitches (16 strikes – 59.3 Strike%) with eight whiffs (29.6 SwStr%).

Hierarchy Remains: *Dylan Lee | *Raisel Iglesias | *Pierce Johnson

*= closer-by-committee

Baltimore Orioles – Presented a three-run lead at the bottom of the tenth, Yennier Cano retired the side and recorded a strikeout against Atlanta’s 7-8-9 lineup pocket for his first save of the season.

Félix Bautista earned his first win, firing a clean bottom of the ninth while striking out two ahead of his team’s three-run rally at the top of the tenth. He threw 13 pitches (10 strikes – 76.9 Strike%) and produced four whiffs (30.8 SwStr%).

He has been scoreless in his last three and has only allowed one earned run across 14 games since May 31.

  • Bryan Baker tossed a scoreless eighth, walking one and striking out three.
  • Andrew Kittredge retired the side at the bottom of the seventh.

Hierarchy Remains: Félix Bautista | Seranthony Domínguez | Bryan Baker

Detroit TigersCompleting a combined shutout and his ninth save, Tommy Kahnle issued a two-out walk to Daniel Schneeman, then ended the game on Kyle Manzardo’s strikeout. Kahnle threw 17 pitches (10 strikes – 58.8 Strike%) while recording one whiff. It’s his first save since June 4, and he has been scoreless in his last two outings.

  • Brant Hurter worked a clean bottom of the eighth and recorded one strikeout for his third hold.

Hierarchy Remains: Will Vest | Tommy Kahnle | Tyler Holton

Houston Astros – Called upon with two runners on and two outs at the bottom of the eighth, Josh Hader retired pinch-hitter Esteury Ruiz via strikeout. Returning for the ninth, he allowed a lead-off single by Shohei Ohtani, then recorded three consecutive outs against the Dodgers’ 2-3-4 hitters, preserving a two-run lead and locking down his MLB-leading 25th save. He threw 24 pitches (17 strikes – 70.8 Strike%) and generated five whiffs (20.8 SwStr%) while logging 1.1 scoreless frames, giving up a hit and striking out two.

  • Bryan Abreu issued a walk and hit a batter while striking out one in two-thirds of the eighth for his 22nd hold.
  • Bennett Sousa notched his third hold, yielding a hit and striking out one in the seventh.

Hierarchy Remains: Josh Hader | Bryan Abreu | Bennett Sousa

Los Angeles Angels – Tasked with a tied game at the bottom of the tenth, Ryan Zeferjahn issued Alejandro Kirk an intentional walk, then retired the next three batters. Returning for the 11th, he allowed Nathan Lukes’ lead-off bunt single, retired George Springer, intentionally walked Vlad Guerrero Jr., recorded a strikeout, then gave up Addison Barger’s walk-off RBI single, resulting in his third loss.

  • Kenley Jansen fired a clean ninth, striking out the side against Toronto’s 3-4-5 lineup pocket on 13 pitches (10 strikes – 76.9 Strike%) with two whiffs (15.4 SwStr%).
  • Reid Detmers navigated around two hits and recorded a strikeout in a scoreless eighth, keeping the game tied.

Hierarchy Remains: Kenley Jansen | Reid Detmers | Ryan Zeferjahn

Minnesota TwinsBenefiting from his team’s walk-off rally, Jhoan Durán collected his fifth win after working two scoreless frames. He allowed two hits and two walks while striking out three, navigating around a runner reaching third with one out at the top of the ninth. He threw 34 pitches (20 strikes – 58.8 Strike%) and produced five whiffs (14.7 SwStr%).

This marked his first multi-inning outing of the season, and he has been scoreless in his last four, posting three saves and this win.

  • Griffin Jax issued a walk during a scoreless seventh.
  • In his MLB debut, Travis Adams worked as a “bulk reliever,” suffering his first blown save, giving up nine hits, five earned runs, and striking out one over four innings.

Hierarchy Remains: Jhoan Durán | Griffin Jax | Louis Varland

New York MetsClosing a six-run win over the Yankees, Edwin Díaz tossed a scoreless top of the ninth, giving up DJ LeMahieu’s one-out single, and recorded a strikeout. He threw 18 pitches (66.7 Strike%) and produced two whiffs (11.1 SwStr%).

Over his last 24 games, he has allowed one earned run while posting a 0.75 WHIP with 36 strikeouts versus six walks (33.7 K-BB%) across 24 innings.

  • Ryne Stanek gave up a hit, an earned run, and two walks while striking out two in the eighth.
  • Chris Devenski secured his first hold, giving up a hit and retiring one batter at the top of the seventh.
  • Dicky Lovelady stranded a runner at the top of the sixth and served up Anthony Volpe’s solo home run during a combined inning, recording his second hold.

Hierarchy Remains: Edwin Díaz | Ryne Stanek | Reed Garrett

Seattle Mariners – Locking down his 20th save, Andrés Muñoz fired a clean top of the ninth and recorded two strikeouts, preserving a combined 1-0 win over the Pirates. He threw ten pitches (90 Strike%) and generated five whiffs (50 SwStr%) in a dominant outing.

He has recorded both saves in July without allowing a baserunner and has not allowed an earned run since June 1, posting a 0.822 WHIP with 11 strikeouts versus four walks (24.1 K-BB%) in his last 7.1 innings.

  • Matt Brash tossed a scoreless eighth, walking and striking out one for his ninth hold.

Hierarchy Remains: Andrés Muñoz | Matt Brash | Carlos Vargas

St. Louis Cardinals – Capping his team’s rally at the top of the eighth, Ryan Helsley retired the side and recorded a strikeout, preserving the two-run margin while securing his 17th save. He threw 11 pitches (72.7 Strike%) and produced three whiffs (27.3 SwStr%).

He has been scoreless in his last five appearances while converting all four save opportunities with a 0.40 WHIP and five strikeouts (29.4 K-BB%) through five innings.

  • JoJo Romero allowed a hit and an unearned run while striking out one at the bottom of the eighth for his 12th hold.
  • Steven Matz logged 1.2 innings, allowing Carson Kelly’s solo home run and two walks with three strikeouts. He was awarded his fifth win, following his team’s five-run rally at the top of the eighth.

Hierarchy Remains: Ryan Helsley | Phil Maton | JoJo Romero

Tampa Bay Rays – Entering a tied game at the bottom of the ninth, Garrett Cleavinger issued Byron Buxton a lead-off walk, a leverage no-no, allowed a single by Willi Castro, putting runners at the corners, and suffered his fourth loss on a bunt single, scoring the walk-off run without retiring a batter.

  • Edwin Uceta fired a clean eighth and recorded a strikeout.
  • Mason Montgomery worked around a hit and a walk while striking out one in a scoreless seventh.
  • Kevin Kelly let both inherited runners score and put two earned runs on his ledger, yielding two hits, including Kody Clemens’ three-run home run during his one-third of the sixth.

Hierarchy Remains: Pete Fairbanks |Edwin Uceta | Mason Montgomery

Toronto Blue JaysTaking over at the top of the tenth, Braydon Fisher worked around Mike Trout’s intentional walk while stranding the “place” runner, and did so once again in the 11th, allowing a walk and striking out one for two scoreless frames. He collected his third win on his team’s walk-off rally at the bottom of the inning.

  • Lazaro Estrada had a tremendous debut, logging four innings, giving up two hits and an earned run while striking out four. He threw 47 pitches (33 strikes – 70.2 Strike%) without a whiff.
  • Nick Sandlin retired the side in the fifth.

Updated Hierarchy: Jeff Hoffman | Yariel Rodríguez | Chad Green

Quick Hits

  • Arizona Diamondbacks: Finishing a six-run win over the Royals, Shelby Miller fired a clean top of the ninth and recorded a strikeout. He threw 11 pitches (63.6 Strike%) and induced one whiff. Kevin Ginkel tossed a scoreless eighth, yielding a hit and striking out one.
  • Chicago Cubs: Working on consecutive days, Porter Hodge fired a clean top of the ninth and recorded two strikeouts. Brad Keller suffered his first loss and a third blown save, allowing five hits, including his first two home runs against all season, and five earned runs while striking out one at the top of the eighth.
  • Cincinnati Reds: In his return from the injured list, Graham Ashcraft tossed a clean bottom of the seventh and recorded a strikeout on 10 pitches (90 Strike%) with three whiffs.
  • San Francisco Giants: Wrapping up a five-run win over the A’s, Spencer Bivens retired the side and recorded two strikeouts at the bottom of the ninth. Tyler Rogers worked a clean eighth. Randy Rodríguez stranded both inherited runners during the seventh, inducing an inning-ending pop-out by Jacob Wilson.

Closer Monkey Emails for 2025

This year, the daily emails will change. Those interested in daily free updates with links should subscribe to our page at Substack. Subscribers to the former site will not transfer over; readers must register using the new link.

Premium subscribers can still use this link for daily, ad-free content or submit a $25 payment via Venmo to @gjewett9.

If you would like to leave a tip, please use this link for PayPal. Venmo can be sent to the address above.

Thanks for being part of the Closer Monkey community. Stay safe, and be well.

Statistical Credits:

Fangraphs.com

Baseball-Reference.com

BaseballSavant.com

BrooksBaseball.net

Monkey Bytes | July 5

Friday’s slate provided plenty of leverage events of interest and some extended outings. Relievers recorded seven wins and eight saves versus five losses. Among the eight saves, three required at least two innings, with two three-inning saves in the late contests. Here are the saves in condensed form:

RelieverSave #PitchesStrike%SwStr%K:BBBF
Trevor Megill193262.56.31:15
Emilio Pagán191668.86.30:04
Félix Bautista171163.69.10:03
Will Vest14256001:16
Reed Garrett32955.26.91:07
Grant Taylor31776.517.62:04
Jack Perkins25470.420.45:013
Jason Alexander15763.210.52:214

For the save streamers, there are limited options:

Vulture Save Options for July 5

  • Chase Lee (DET): Vest has appeared in consecutive games, and Kahnle has thrown 35 pitches in the last three days. 
  • Grant Anderson (MIL): Megill threw 32 pitches last night, and Uribe has worked in back-to-back games. 

Vulture Save Stash for July 6

  • Seranthony Domínguez (BAL): If Bautista and Baker pitch today, it’s consecutive contests for both.

Three Takeaways

(1) Another Weaver meltdown: Called upon with two outs and no one on at the bottom of the seventh to protect a one-run lead, Luke Weaver struggled once again. He walked Pete Alonso and allowed Jeff McNeil’s go-ahead two-run home run, this time on a 3-2 change-up, before recording an inning-ending strikeout.

This resulted in his third loss and a second blown save. Weaver has allowed a home run in three consecutive appearances for the first time in his career as a reliever and has given up multiple runs in four of his seven games since returning from the injured list, posting a 1.887 WHIP while allowing four home runs across 5.1 innings.

(2) Megill’s pitch counts: Hanging on for his 19th save, Trevor Megill worked around traffic and an elevated pitch count while protecting a one-run win over the Marlins. He recorded two quick outs, then allowed Xavier Edwards’ single and walked Jesús Sánchez before a game-ending strikeout of Otto Lopez. Megill threw 32 pitches (20 strikes – 62.5 Strike%) and produced two whiffs (6.3 SwStr%). First, his illustrator:

And his results:

This marks his second consecutive outing requiring 30 or more pitches and could make him unavailable on Saturday as a result. He has recorded at least 30 pitches in three of his last 12 appearances since May 26 and 20 or more in seven (58.3 percent):

Abner Uribe tossed a clean eighth and recorded a strikeout for his MLB-leading 24th hold. Aaron Ashby collected his first win, stranding two runners at the bottom of the fifth and logging 2.1 clean frames while striking out five.

(3) Suarez shelved the change-up yesterday: After highlighting his recent struggles with traffic, and specifically his change-up, Robert Suarez worked around Jake Burger’s one-out single and recorded a strikeout at the top of the ninth for a scoreless appearance. He threw 23 pitches (15 strikes – 65.2 Strike%) and induced two whiffs:

This was the playbook for him last year as well, though fatigue affected his outcomes in the second half. Time will tell if he can bounce back from his recent rough patch. After navigating around a one-out walk to Marcus Semien, Adrian Morejon retired the next two batters via flyout, keeping the game tied at the top of the tenth. He collected his fifth win on a walk-off rally at the bottom of the frame.

Here are the remaining events of interest from Friday.

Closer CliffsNotes

Baltimore Orioles – Nailing down his 17th save, Félix Bautista retired the side while protecting a one-run lead at Atlanta. He threw 11 pitches (63.6 Strike%) and induced one whiff (9.1 SwStr%), facing the 6-7-8 lineup pocket.

It’s his first save in July, and he has converted his last ten save chances since May 26 while posting a 0.867 WHIP with 26 strikeouts versus eight walks through 15 innings.

  • Bryan Baker tossed a clean eighth, securing his tenth hold.
  • Andrew Kittredge stranded a runner in the sixth and logged 1.2 clean frames, striking out one for his fifth hold.

Hierarchy Remains: Félix Bautista | Seranthony Domínguez | Bryan Baker

Chicago White Sox – Displaying a short memory, Grant Taylor took over in Colorado with a one-run lead against the Rockies’ 3-4-5 lineup pocket. He recorded two quick outs and allowed Mickey Moniak’s single ahead of a game-ending strikeout for his third save. He threw 17 pitches (13 strikes – 76.5 Strike%) and produced three whiffs (17.6 SwStr%) while striking out two. His illustrator:

And his results:

He has converted three of four save chances during his rookie season and looked terrific in a more traditional one-inning save. Despite his limited time in the majors, he now leads the team in saves. 

Updated Hierarchy: Grant Taylor | Steven Wilson | Brandon Eisert

Cincinnati RedsSealing a three-run win over the Phillies, Emilio Pagán allowed a two-out single by Otto Kemp during a scoreless ninth while recording his 19th save.

This marked his first save opportunity since June 22. He’s on a five-game scoreless streak and has been scoreless in 11 of his last 12.

  • Tony Santillan navigated around a hit and a walk while striking out one in a scoreless eighth, securing his 18th hold.
  • Scott Barlow tossed a scoreless seventh, yielding a hit and striking out one for his ninth hold.
  • Taylor Rogers let both inherited runners score, giving up a hit and striking out one in one-third of the sixth.
  • Lyon Richardson gave up a hit, two earned runs, and a walk while striking out one over a combined inning.
  • Sam Moll collected his first win, retiring all four batters after taking over during the bottom of the fourth.

Updated Hierarchy: Emilio Pagán | Tony Santillan | Graham Ashcraft

Detroit TigersSummoned at the bottom of the eighth with two runners on and two outs, Will Vest walked David Fry, then induced an inning-ending groundout, quelling the rally. Returning for the ninth, he allowed Steven Kwan’s two-out double ahead of a game-ending groundout, preserving a one-run lead for his 14th save. He threw 25 pitches (60 Strike%) without a whiff, giving up a hit and a walk while striking out one during his 1.1 scoreless frames.

He has been scoreless in his last five appearances.

  • Tommy Kahnle gave up a hit and a walk during two-thirds of the eighth before his removal. He was credited with his 12th hold.
  • Tyler Holton earned his fourth win, logging 2.2 scoreless innings, yielding a hit and striking out four. 

Hierarchy Remains: Will Vest | Tommy Kahnle | Tyler Holton

Minnesota TwinsSealing a one-run win, Jhoan Durán worked around Connor Norby’s one-out single by inducing a game-ending double play groundout for his 13th save. He threw nine pitches (77.8 Strike%) and produced one whiff (11.1 SwStr%). This marked his first save since June 27 and extended his scoreless streak to three games.

  • Griffin Jax fired a clean eighth, striking out one while securing his 18th hold.
  • Danny Coulombe issued a walk and retired a batter, stranding two runners at the bottom of the seventh for his fourth hold.
  • Louis Varland allowed three hits but no runs while recording two outs in the seventh, getting credit for his 14th hold.
  • Brock Stewart gave up two hits and struck out one for his tenth hold in the sixth. 

Hierarchy Remains: Jhoan Durán | Griffin Jax | Louis Varland

New York MetsWorking two innings with a one-run lead, Reed Garrett only allowed one baserunner on Jazz Chisolm Jr.’s single at the top of the eighth and recorded one strikeout while locking down his third save. He threw 29 pitches (16 strikes – 55.2 Strike%) and induced two whiffs.

  • Huascar Brazobán tossed a scoreless seventh, walking one and striking out three, then collected his fourth win courtesy of a two-run rally at the bottom of the inning.

Hierarchy Remains: Edwin Díaz | Ryne Stanek | Reed Garrett

Texas Rangers – Entering a tied game at the bottom of the tenth, Robert Garcia intentionally walked Manny Machado, struck out Luis Arraez, allowed a bloop single by Gavin Sheets to load the bases, recorded another strikeout, then gave up Jake Cronenworth’s walk-off RBI single, resulting in his fourth loss. This feels like a tough outing, but when seeing the results, Garcia placed his pitches well:

  • Jacob Webb escaped with a scoreless ninth, giving up a hit and a walk.
  • Chris Martin tossed a scoreless eighth, yielding a hit and a walk while striking out one.
  • Shawn Armstrong fired a clean seventh, striking out one.
  • Hoby Milner was tagged with his third blown save, letting one of two inherited runners score while allowing two hits and striking out two during two-thirds of the sixth.

Hierarchy Remains: Robert Garcia | Luke Jackson | Chris Martin

Toronto Blue JaysTaking over at the top of the tenth, Chad Green stranded the “place” runner while retiring the side and striking out one. He collected his third win after his teammates’ walk-off rally at the bottom of the inning.

  • Yariel Rodríguez stranded two runners at the top of the eighth and worked 1.1 scoreless frames, giving up a hit and a walk while striking out one.
  • Brendon Little issued two walks and recorded two strikeouts in two-thirds of the eighth.
  • Nick Sandlin suffered his third blown save, letting both inherited runners score on a game-tying three-run home run by Jo Adell, putting an earned run on his ledger at the top of the seventh.

Hierarchy Remains: Jeff Hoffman | Yimi García | Yariel Rodríguez

Quick Hits

  • Atlanta Braves: Pitching in an eventual one-run loss, Pierce Johnson retired all four batters faced, one via strikeout. Dylan Lee stranded a runner at the top of the seventh and logged 1.2 clean frames, striking out one. He threw 25 pitches (72 Strike%) and produced five whiffs (20 SwStr%). 
  • Chicago Cubs: During a lopsided win, Porter Hodge retired the side, striking out two on 16 pitches (62.5 Strike%) with one whiff at the top of the eighth. Caleb Thielbar stranded two runners while retiring his only batter in the seventh via strikeout.
  • Houston Astros: Capping a lopsided win over the Dodgers, Jason Alexander logged three scoreless frames, scattering two hits and issuing walks while striking out two. He threw 57 pitches (36 strikes – 63.2 Strike%) and recorded six whiffs. 
  • Los Angeles Angels: Tasked with a tied score at the bottom of the tenth, Sam Bachman issued Nathan Lukes a lead-off walk, and during Ernie Clement’s sacrifice bunt, the “place” runner scored on his team’s defensive lapses, handing him his second loss. Kenley Jansen fired a clean bottom of the eighth and recorded two strikeouts on 14 pitches (71.4 Strike%) with two whiffs (14.3 SwStr%).
  • Miami Marlins: In order of appearance, Anthony Bender tossed a scoreless top of the seventh, walking and striking out one, keeping the game tied. Cade Gibson allowed two hits, an earned run, and a walk while striking out one during two-thirds of the eighth, resulting in his fourth loss. Tyler Phillips stranded two runners in the eighth and tossed 1.1 scoreless frames, yielding a hit and striking out four.
  • Tampa Bay Rays: With the score tied at the bottom of the eighth, Kevin Kelly stranded an inherited runner and retired both batters. He returned for the ninth, allowing Harrison Bader’s walk-off home run, resulting in his first loss. Garrett Cleavinger suffered his second blown save, letting one of two inherited runners score on consecutive hit-by-pitches at the bottom of the seventh. He finished with a walk and two strikeouts while recording an out in the seventh and eighth innings.
  • The Athletics: Finishing an eventual nine-run win over the Giants, Jack Perkins secured his second save, throwing three innings while giving up three hits and two earned runs while striking out five. He threw 54 pitches (70.4 Strike%) and produced 11 whiffs (20.4 SwStr%). He has worked at least three innings in his first three relief appearances, posting a 0.753 WHIP with 10 strikeouts versus two walks (22.9 K-BB%) across 9.1 innings.

Closer Monkey Emails for 2025

This year, the daily emails will change. Those interested in daily free updates with links should subscribe to our page at Substack. Subscribers to the former site will not transfer over; readers must register using the new link.

Premium subscribers can still use this link for daily, ad-free content or submit a $25 payment via Venmo to @gjewett9.

If you would like to leave a tip, please use this link for PayPal. Venmo can be sent to the address above.

Thanks for being part of the Closer Monkey community. Stay safe, and be well.

Statistical Credits:

Fangraphs.com

Baseball-Reference.com

BaseballSavant.com

BrooksBaseball.net

Monkey Bytes | July 4

First, a happy Fourth of July to our terrific community. In yesterday’s nine-game slate, relievers only recorded two wins, with one accompanied by a blown save (Juan Mejia), but secured five saves while being tagged with four losses. Here are the saves in condensed form, noting two required four outs (Seth Halvorsen and Carlos Estévez):

RelieverSave #PitchesStrike%SwStr%K:BBBF
Carlos Estévez243360.69.12:07
Jeff Hoffman211668.812.52:04
Edwin Díaz181662.5252:03
Seth Halvorsen72669.211.51:07
Ronny Henriquez51573.326.71:03

For the save streamers:

Vulture Save Options for July 4

  • Yimi García (TOR): Hoffman has pitched in back-to-back games and four of the past five. 
  • Reed Garrett (NYM): Díaz and Stanek have worked in consecutive contests. José Buttó will also be in play for a multiple-inning outing. 
  • John Schreiber (KC): Estévez may get tonight off after throwing 33 pitches during his save last night. Erceg has appeared in three of the previous four. 

Vulture Save Stash for July 5

  • Ryan Pressly (CHC): If Daniel Palencia pitches today, it will be three in the last four. 

Under the Hood: Luke Weaver

During an eventual loss and sweep in Toronto, Luke Weaver struggled again. He gave up two hits, including George Springer’s two-run home run at the bottom of the eighth, and recorded two strikeouts. Since returning from the injured list, he has a 1.60 WHIP while giving up multiple runs on home runs in three of his six games.

When viewing his Statcast page, his four-seam velocity is down by one tick this season:

He returned on June 20, and as one can see, his velocity dipped during his last outing in Toronto:

He has thrown 64 four-seam fastballs since June 20 and has allowed a 45 percent hard-hit rate, including all three home runs. Last year, he was producing most of his whiffs at or near the top of the strike zone with the pitch, but as this chart indicates, he has been missing toward the heart of the zone:

His radial chart illustrates the contact allowed:

Although the four-seam has been a factor in his recent struggles, losing effectiveness with his cutter may be the real culprit. In this year’s small sample, the cutter has a .592 weighted on-base average allowed, and he’s throwing it almost 14 percent less often compared with last year.

Being a two-pitch pitcher against both sides of the plate has affected his recent results, and this should be monitored through the All-Star break, since it may limit his save opportunities despite being labeled a co-closer with Devin Williams.

Here are the remaining leverage events of interest from Thursday.

Closer CliffsNotes

Chicago Cubs –Tasked with the top of the tenth, Chris Flexen retired the side and recorded one strikeout, stranding the “place” runner. He collected his fifth win after his teammates walked it off at the bottom of the inning. He threw 14 pitches (8 strikes – 57.1 Strike%) and induced one whiff.

  • Ryan Pressly worked a scoreless eighth, allowing a hit and striking out one.
  • Ryan Brasier stranded two runners and retired his only batter at the top of the eighth.
  • Drew Pomeranz gave up a hit and a walk while striking out two during two-thirds of the eighth.

Hierarchy Remains: Daniel Palencia | Brad Keller | Ryan Pressly

Cleveland GuardiansMaking his first appearance requiring more than three outs this season, Emmanuel Clase could not keep the game scoreless at the bottom of the tenth. He retired the side on eight pitches in the ninth, but allowed a groundout, followed by a walk-off sacrifice fly in the tenth, resulting in his second loss. Clase threw 12 pitches (66.7 Strike%) and induced one whiff, snapping his six-game scoreless streak.

  • Hunter Gaddis logged two clean frames and struck out two.
  • Cade Smith fired a clean sixth, striking out two.

Hierarchy Remains: Emmanuel Clase | Cade Smith | Hunter Gaddis

Colorado Rockies – After stranding runners at the corners with two outs at the top of the eighth, Seth Halvorsen struggled during his up-down, returning for the ninth. He allowed Jake Meyers’ lead-off triple, and an earned run on Jose Altuve’s RBI groundout, recorded a strikeout, followed by consecutive singles before a game-ending flyout while recording his seventh save. He finished with three hits and the earned run while striking out one on 26 pitches (18 strikes – 69.2 Strike%) with three whiffs (11.5 SwStr%) over 1.1 innings. He has been scoreless in seven of his last nine outings since June 10, converting four of five save chances with nine strikeouts against three walks. While this note is encouraging:

It resulted in a single because of its location:

It’s the single near the top of the zone, slightly improving his command with this four-seam, a bit more elevated could produce a whiff or a pop-up instead. He’s close, and some slight improvements could mean a productive second half for the talented reliever.

  • Victor Vodnik gave up a hit and a walk while striking out one during two-thirds of the eighth for his third hold.
  • Juan Mejia was tagged with his first blown save, giving up three hits, including Cam Smith’s game-tying two-RBI triple on a miscommunication in the outfield. However, he was awarded his first win when his teammates rallied for two runs at the bottom of the seventh.

Hierarchy Remains: Seth Halvorsen | Victor Vodnik | Jake Bird

Kansas City Royals – Summoned at the bottom of the eighth with a runner on second and two outs, Carlos Estévez induced an inning-ending flyout by Luke Raley. Returning for the ninth, he worked into and then out of trouble while recording his 24th save. It began with Dominic Canzone’s solo home run, followed by a single, a strikeout, another single, and a wild pitch putting runners on second and third with one out. Estévez bore down, striking out Julio Rodríguez, then coaxing a game-ending groundout by Cal Raleigh. He threw 33 pitches (60.6 Strike%) and produced three whiffs (9.1 SwStr%) while recording two strikeouts. First his illustrator:

And his results:

He has converted his last five save opportunities but has allowed a run in three of his last seven appearances.

  • Taylor Clarke gave up a hit and recorded a strikeout during two-thirds of the eighth for his second hold.
  • Lucas Erceg stranded a runner while retiring both batters in the seventh, one via strikeout, securing his 15th hold.

Hierarchy Remains: Carlos Estévez | Lucas Erceg | John Schreiber

Miami Marlins – Enacting further revenge on the team that designated him for assignment, Ronny Henriquez fired a clean top of the ninth and recorded a strikeout, finishing a three-run win over the Twins for his fifth save, third in as many appearances, second of this series. He threw 15 pitches (73.3 Strike%) and generated four whiffs (26.7 SwStr%).

He has not allowed a baserunner in his last three games and has been scoreless in nine of his last ten, posting a 0.928 WHIP with 14 strikeouts against two walks (33.3 K-BB%) across 9.2 innings.

  • Calvin Faucher worked a scoreless eighth, giving up a hit and striking out one.
  • Anthony Bender was credited with his 15th hold despite allowing two hits during one-third of the seventh.
  • Cade Gibson spoiled the shutout, serving up Matt Wallner’s solo home run and recording two outs in the seventh, one via strikeout.

With cautious optimism:

Updated Hierarchy: Ronny Henriquez | Calvin Faucher | Anthony Bender

New York MetsFor the eighth time this season, Edwin Díaz appeared on consecutive days and remained dominant, locking down his 18th save. He allowed Christian Yelich’s pinch-hit opposite field single, but he was erased by a caught stealing. Díaz threw 16 pitches (62.5 Strike%) and generated four whiffs (25 SwStr%) while recording two strikeouts.

In his last 23 games, he’s 2-0 while converting 12 of 13 save chances, during which he has posted a 0.739 WHIP with 34 strikeouts against six walks (32.9 K-BB%) through 23 innings.

  • Ryne Stanek stranded a runner at the top of the seventh and retired all four batters, three via strikeout, for his seventh hold.

Hierarchy Remains: Edwin Díaz | Ryne Stanek | Reed Garrett

Toronto Blue JaysNotching his 21st save and finishing a sweep of the Yankees, Jeff Hoffman worked around Jasson Domínguez’s one-out double with consecutive lineouts, preserving the three-run margin. He threw 16 pitches (11 strikes – 68.8 Strike%) and induced two whiffs (12.5 SwStr%).

Appearing for the fourth time in five days, the closer gritted out the save and has converted his last four save opportunities.

  • Justin Bruihl struck out his only batter at the top of the eighth, stranding a runner while notching his second hold.
  • Chad Green worked 1.1 scoreless frames, issuing two walks (one intentional – Aaron Judge) and striking out one for his sixth hold.
  • Braydon Fisher was awarded his fourth hold despite giving up three hits and two earned runs with one strikeout while recording two outs across the sixth and seventh innings.

Hierarchy Remains: Jeff Hoffman | Yimi García | Yariel Rodríguez

Quick Hits

  • Atlanta Braves: Appearing during a loss, Raisel Iglesias allowed Jo Adell’s one-out single and recorded all three outs via strikeout at the top of the ninth. He threw 16 pitches (75 Strike%) and produced four whiffs (25 SwStr%). This extended his scoreless streak to nine games, during which he has a win, a save, and two holds while posting a 0.779 WHIP with 11 strikeouts (37.9 K-BB%) across 7.2 innings.
  • Detroit Tigers: Called upon with a runner on and one out at the bottom of the eighth, Will Vest retired both batters, one via strikeout on seven pitches (85.7 Strike%) and generated three whiffs (42.9 SwStr%). This marked his first appearance in July, and he owns a four-game scoreless streak with a 0.50 WHIP while recording five strikeouts versus one walk (30.8 K-BB%). 
  • Houston Astros: Entering a tied game at the bottom of the seventh, Jordan Weems allowed two earned runs and finished with five hits allowed during his two innings, resulting in his first loss.
  • Los Angeles Dodgers: Closing a four-run win over the White Sox, Kirby Yates retired the side and recorded two strikeouts on 11 pitches (72.7 Strike%) with five whiffs (45.5 SwStr%). Tanner Scott allowed a walk while striking out two in a scoreless eighth. He threw 17 pitches (11 strikes – 64.7 Strike%) and produced three whiffs (17.6 SwStr%).
  • Milwaukee Brewers: In an eventual one-run loss, Abner Uribe worked a scoreless eighth, yielding a hit and a walk while striking out two.
  • Seattle Mariners: Entering at the top of the sixth, Casey Legumina stranded a runner despite issuing a walk. In the seventh, he allowed two more walks while recording an out before being lifted. Carlos Vargas allowed Bobby Witt Jr.’s game-tying RBI single and Vinnie Pasquantino’s two-RBI single, resulting in his fifth blown save. He finished with two hits, an earned run, and a walk during two-thirds of the seventh.
  • Washington Nationals: Finishing a four-run win, Kyle Finnegan retired the side and recorded one strikeout while facing Detroit’s 2-3-4 lineup pocket. He threw eight pitches (87.5 Strike%) and induced one whiff (12.5 SwStr%). This extended his scoreless streak to six games, but he has not posted a save since June 6.

Monkey Merch

Closer Monkey t-shirts, long-sleeve tees, polos, a quarter-zip, and trucker hats are available for order through July 10 at this LINK.

Closer Monkey Emails for 2025

This year, the daily emails will change. Those interested in daily free updates with links should subscribe to our page at Substack. Subscribers to the former site will not transfer over; readers must register using the new link.

Premium subscribers can still use this link for daily, ad-free content or submit a $25 payment via Venmo to @gjewett9.

If you would like to leave a tip, please use this link for PayPal. Venmo can be sent to the address above.

Thanks for being part of the Closer Monkey community. Stay safe, and be well.

Statistical Credits:

Fangraphs.com

Baseball-Reference.com

BaseballSavant.com

BrooksBaseball.net

Monkey Bytes | July 3

Wednesday’s 19 games yielded wins by nine relievers, though two were accompanied by a blown save (Yimi García and Camilo Doval), and ten saves while suffering eight losses. Here are the saves in condensed form:

RelieverSave #PitchesStrike%SwStr%K:BBBF
Robert Suarez241662.56.31:06
Jeff Hoffman201479%01:04
Andrés Muñoz191573.301:03
Edwin Díaz172161.9193:04
Aroldis Chapman15127533.31:03
Jhoan Durán13977.811.10:03
Daniel Palencia102755.614.80:15
Bennett Sousa31478.628.61:05
Dane Dunning15154.921:112
Edwin Uceta12972.424.13:07

For our save streamers:

Vulture Save Options for July 3

  • Porter Hodge (CHC): Palencia and Keller have appeared in back-to-back games. 
  • Randy Rodríguez (SF): Doval logged two innings and threw 29 pitches during last night’s win. 

Vulture Save Stashes for July 4

  • Matt Brash (SEA): He should be unavailable today, and if Muñoz gets deployed, it will be back-to-back outings for the closer. 
  • Kevin Ginkel (ARI): If Miller pitches today, it will be consecutive appearances. 
  • Cole Sands (MIN): If Durán and Jax are used in today’s game, it’s back-to-back contests. 
  • José Buttó (NYM): If Díaz pitches today, a multi-inning save could be on tap for Buttó on Friday. 

Here are the leverage events of interest from this voluminous slate.

Closer CliffsNotes

Boston Red Sox(SSP Game) – Shutting the door on his 15th save, and the 350th of his career, Aroldis Chapman retired the side against the Reds’ 3-4-5 lineup pocket while recording one strikeout. He threw 12 pitches (75 Strike%) and produced four whiffs (33.3 SwStr%).

Since June 1, he has allowed an unearned run while converting all seven save opportunities, posting a minuscule 0.33 WHIP with 20 strikeouts against two walks (45 K-BB%) through 12 innings.

  • Brayan Bello earned his fourth win as the “bulk follower,” taking over the conclusion of the suspended game at the top of the fourth. He logged five innings, giving up a hit, two earned runs, and a walk while striking out three.

(Game 2) – During a bullpen game, Chris Murphy earned his first hold, logging 2.2 scoreless innings, allowing a hit and striking out two. Greg Weissert took over at the top of the sixth and stranded a runner. At the top of the seventh, he gave up four hits, five runs (three earned), and a walk, resulting in his third loss and a fifth blown save.

Updated Hierarchy: Aroldis Chapman | Jordan Hicks | Greg Weissert

Chicago Cubs –Handed a two-run lead at the top of the ninth, Daniel Palencia held on for his tenth save. His outing began with Angel Martínez reaching on a fielding error, and after a one-out walk, followed by a wild pitch putting two runners into scoring position, a sacrifice fly scored an unearned run. Palencia bent but did not break, recording a game-ending flyout by Kyle Manzardo. He threw 27 pitches (15 strikes – 55.6 Strike%) and induced four whiffs (14.8 SwStr%). He has converted all ten save chances since May 21.

  • Brad Keller navigated around two hits for a scoreless eighth, securing his 14th hold.
  • Caleb Thielbar notched his ninth hold, giving up a hit during a scoreless seventh.
  • Ryan Pressly stranded a runner despite issuing a walk during two-thirds of the sixth for his fifth hold.

Hierarchy Remains: Daniel Palencia | Brad Keller | Ryan Pressly

Chicago White Sox – Summoned with two runners on and one out, Steven Wilson could not stem the tide, allowing a game-tying sacrifice fly by Mookie Betts, issuing Will Smith a walk, and Freddie Freeman’s walk-off RBI single, resulting in his third blown save.

Grant Taylor suffered his first loss while getting credit for his fourth hold. He worked a clean bottom of the eighth, then encountered trouble during the ninth, giving up Michael Conforto’s lead-off single and issuing consecutive walks before inducing an RBI fielder’s choice groundout by Shohei Ohtani before his removal. He finished with a hit, three earned runs, and two walks while striking out two. This is part of the learning curve, but a two-inning save against this lineup in his ninth career appearance was a big ask by his manager.

Hierarchy Remains: *Grant Taylor | *Brandon Eisert | *Steven Wilson

*= closer-by-committee

Houston Astros – Providing his teammates with much-needed rest at high altitude, Bennett Sousa took over with a three-run lead at the top of the ninth in Colorado. His outing began with consecutive bloops putting runners at the corners. He induced a groundball double play by Kyle Farmer, scoring a run. With two outs, Ryan Ritter also blooped a single and moved to second on a wild pitch, before a game-ending strikeout, resulting in Sousa’s third save. He allowed three hits and an earned run while striking out one.

  • Kaleb Ort retired the side and struck out one in the eighth, securing his second hold.
  • Steven Okert gave up a hit and recorded a strikeout in a scoreless seventh, notching his fifth hold.

Updated Hierarchy: Josh Hader | Bryan Abreu | Bennett Sousa

Minnesota TwinsSealing a one-run win, Jhoan Durán worked around Connor Norby’s one-out single by inducing a game-ending double play groundout for his 13th save. He threw nine pitches (77.8 Strike%) and produced one whiff (11.1 SwStr%).

This marked his first save since June 27 and extended his scoreless streak to three games.

  • Griffin Jax fired a clean eighth, striking out one while securing his 18th hold.
  • Danny Coulombe issued a walk and retired a batter, stranding two runners at the bottom of the seventh for his fourth hold.
  • Louis Varland allowed three hits but no runs while recording two outs in the seventh, getting credit for his 14th hold.
  • Brock Stewart gave up two hits and struck out one for his tenth hold in the sixth. 

Hierarchy Remains: Jhoan Durán | Griffin Jax | Louis Varland

New York Mets(Game 1) – Summoned with a runner on and one out at the top of the sixth, Reed Garrett put fuel on the fire. He let his only inherited runner score on Brice Turang’s RBI double, a single, a walk, and Joey Ortiz’s grand slam, resulting in his fourth loss and a fifth blown save during two-thirds of an inning.

(Game 2) – Pressed into action at the top of the eighth with two runners on and two outs, Edwin Díaz stranded both with an inning-ending strikeout. Although his team tacked on a run at the bottom of the eighth, he nailed down his 17th save, and second requiring four outs, with a clean ninth while striking out two. He threw 21 pitches (13 strikes – 61.9 Strike%) and produced four whiffs (19 SwStr%).

  • Ryne Stanek allowed a hit and a walk while striking out two during two-thirds of the eighth for his sixth hold.
  • Dicky Lovelady worked a clean seventh, striking out one for his first hold.
  • Dedniel Núñez let his only inherited runner score, yielding a hit and striking out one over two-thirds of the sixth for his third hold.
  • Blade Tidwell collected his first win as the “bulk follower,” allowing five hits, three earned runs, and two walks while striking out three through 4.1 innings.

Updated Hierarchy: Edwin Díaz | Ryne Stanek | Reed Garrett

New York Yankees – After his teammates tied the game at the top of the eighth, Devin Williams could not maintain the momentum. He issued George Springer a one-out walk, allowed a stolen base, and intentionally walked Vlad Guerrero Jr. With two on, he induced a flyout by Alejandro Kirk with both runners advancing and with two outs, was charged with a wild pitch, scoring the go-ahead run, followed by Addison Barger’s RBI single, making the deficit two runs. Williams not only had his eight-game scoreless streak snapped, but he was also tagged with his third loss. He threw 25 pitches (56 Strike%) and induced two whiffs (8 SwStr%). 

Updated Hierarchy: *Devin Williams | *Luke Weaver | Jonathan Loáisiga

*= closer-by-committee

San Diego Padres(Game 1) – Another white-knuckle ride with Robert Suarez ended in his NL-leading 24th save. However, he allowed an earned run for a second consecutive appearance, and he has only been scoreless in three of his last eight since June 14. In this outing, he gave up JT Realmuto’s lead-off single, retired the next two batters, but Brandon Marsh produced an RBI pinch-hit single, advancing to third on Trea Turner’s single, before a game-ending strikeout against Kyle Schwarber. Suarez finished with three hits and an earned run while throwing 16 pitches (62.5 Strike%) with one whiff.

  • Adrian Morejon notched his 14th hold, retiring all four batters and striking out one.

Hierarchy Remains: Robert Suarez | Jason Adam | Jeremiah Estrada

San Francisco Giants – With a two-run lead at the bottom of the ninth, Camilo Doval allowed Geraldo Perdomo’s lead-off single, followed by Ketel Marte’s game-tying two-run home run, resulting in his fourth blown save.

He bore down after, retiring the next three batters, one via strikeout, and returned for the tenth with a one-run lead, which he preserved by retiring the side with two more strikeouts for his fourth win. This outing showcases his upside, retiring six straight batters while striking out three, despite allowing a game-tying home run earlier. He has allowed multiple runs in three of his last four games.

  • Tyler Rogers allowed an unearned run after a throwing error advanced a runner, followed by an RBI single, and recorded a strikeout for his 19th hold.
  • Randy Rodríguez worked around a hit and a walk while striking out one in a scoreless seventh, securing his 12th hold.

Hierarchy Remains: Camilo Doval | Randy Rodríguez | Tyler Rogers

Seattle Mariners – Shutting the door on his 19th save, Andrés Muñoz retired the side and recorded a strikeout while preserving a one-run margin against the Royals. He threw 15 pitches (11 strikes – 73.3) without a whiff.

It’s his first save since June 8 and his first clean outing since June 24.

  • Matt Brash finally allowed his first earned run in his 20th appearance, allowing three hits, including Salvador Perez’s RBI single, while striking out one for his eighth hold.
  • Carlos Vargas collected his third win, walking one and striking out two during a scoreless seventh.

Hierarchy Remains: Andrés Muñoz | Matt Brash | Carlos Vargas

Tampa Bay Rays – Forced into action with a runner on second and no out at the top of the ninth, Edwin Uceta gave up an RBI single by Gio Urshela, recorded a strikeout, allowed consecutive singles, and a run-scoring infield single when he did not cover first. With the bases loaded and no outs, he bore down, striking out Brent Rooker and Nick Kurtz for his first save. He finished with four hits and an earned run while striking out three on 29 pitches (21 strikes – 72.4 Strike%) with seven whiffs (24.1 SwStr%).

  • Eric Orze fired a clean eighth, striking out the side. However, returning for the ninth, he allowed a solo home run (Max Muncy) and a double before being removed. His final line: two hits and two earned runs while striking out three in a combined inning of relief.
  • Kevin Kelly worked a clean seventh, recording two strikeouts.

Hierarchy Remains: Pete Fairbanks |Edwin Uceta | Mason Montgomery

Toronto Blue JaysSecuring his 20th save, Jeff Hoffman allowed Trent Grisham’s infield single, then induced a game-ending pop-up by Ben Rice, protecting the two-run lead. He threw 14 pitches (11 strikes – 78.6 Strike%) without a whiff while striking out one in his outing.

He has converted a save in each of his last three appearances and has been scoreless in his past four.

  • Yimi García was thrown right into the fire after coming back from the injured list. He issued Rice a one-out walk and allowed Aaron Judge’s game-tying two-run home run at the top of the eighth, resulting in his fourth blown save. He finished with two hits, two earned runs, and two walks with one strikeout, but was awarded his first win courtesy of a rally at the bottom of the inning.
  • Yariel Rodríguez notched his tenth hold, giving up a hit and a walk while striking out one over 1.1 scoreless innings.

Updated Hierarchy: Jeff Hoffman | Yimi García | Yariel Rodríguez

Quick Hits

  • Arizona Diamondbacks: Tasked with the top of the tenth, Shelby Miller gave up Heliot Ramos’ lead-off single, followed by a go-ahead sacrifice fly scoring the “place” runner, then induced an inning-ending double play. He suffered his third loss when his team could not rally at the bottom of the inning.
  • Atlanta Braves: Taking over at the top of the fourth, Aaron Bummer stranded an inherited runner and logged 2.1 clean frames while striking out three. He was awarded his first win as a result.
  • Cincinnati Reds: During the resumption of the suspended contest, Scott Barlow suffered his first blown save, allowing two hits and an earned run on a game-tying sacrifice fly. Lyon Richardson worked a scoreless seventh but gave up two hits and two earned runs at the bottom of the eighth, resulting in his third loss.
  • Colorado Rockies: Summoned at the top of the sixth with the score tied, Angel Chivilli allowed a hit, two earned runs, and a walk while striking out one en route to his fourth loss. Jake Bird let both inherited runners score, yielding three hits and an earned run during his one-third of an inning.
  • Detroit Tigers: Finishing a nine-run lead, Dylan Smith worked 3.1 scoreless frames, scattering two hits and issuing two walks while being awarded his first MLB win during Game 1. In the nightcap, Tommy Kahnle did not record an out at the bottom of the eighth, allowing four hits, five earned runs, and a walk, nuking his ratios, resulting in his first loss and a fourth blown save.
  • Kansas City Royals: Called upon at the bottom of the sixth, Angel Zerpa stranded a runner while recording an inning-ending out. Returning for the seventh, he gave up a lead-off double, followed by a hitter reaching via a fielder’s choice. After a sacrifice bunt, he was removed but finished with a hit and two earned runs, handing him his first loss. Steven Cruz took over with two runners on and allowed Julio Rodríguez’s RBI single and a sacrifice fly scoring both before an inning-ending strikeout.
  • Los Angeles Angels: A rough outing alert for Ryan Zeferjahn. He took over with two runners on and a 2-0 lead, letting both score on Sean Murphy’s three-run home run, then allowed a hit, two walks, and Matt Olson’s grand slam, prompting his removal. He suffered his second loss and a fifth blown save without recording an out.
  • Los Angeles Dodgers: After tossing a clean top of the ninth and recording two strikeouts with his team trailing, Will Klein collected his first win courtesy of a walk-off, three-run rally at the bottom of the frame.
  • Philadelphia Phillies: Securing a split in Game 2, Matt Strahm issued a walk and recorded two strikeouts. He threw 14 pitches (57.1 Strike%) and induced two whiffs (14.3 SwStr%), finishing a four-run win over the Padres. Orion Kerkering navigated around a hit and a walk while striking out two during a scoreless eighth.
  • Texas Rangers: For a second straight game, an old-school three-inning save was secured by a Rangers’ reliever; this time, it was Dane Dunning. He finished the combined shutout, logging three innings while giving up two hits and a walk with one strikeout. He threw 51 pitches (28 strikes – 54.9 Strike%) and only produced one whiff.
  • Washington Nationals: During Game 2, Kyle Finnegan closed out a five-run win with a scoreless top of the ninth, retiring the Tigers’ 9-1-2 hitters in order on 21 pitches (13 strikes – 61.9 Strike%) with three whiffs (14.3 SwStr%). Cole Henry collected his first win, tossing a scoreless top of the eighth ahead of his team’s six-run outburst at the bottom of the inning.

Closer Monkey Emails for 2025

This year, the daily emails will change. Those interested in daily free updates with links should subscribe to our page at Substack. Subscribers to the former site will not transfer over; readers must register using the new link.

Premium subscribers can still use this link for daily, ad-free content or submit a $25 payment via Venmo to @gjewett9.

If you would like to leave a tip, please use this link for PayPal. Venmo can be sent to the address above.

Thanks for being part of the Closer Monkey community. Stay safe, and be well.

Statistical Credits:

Fangraphs.com

Baseball-Reference.com

BaseballSavant.com

BrooksBaseball.net