Monkey Bytes: September 22

Saturday’s slate lost one game with a postponed contest in Boston. Relievers recorded only two wins and five saves. Two relievers recorded their first; Drew Rasmussen (TB) notched a two-inning save, becoming the 13th pitcher with one this year for his team, and Seth Halvorsen (COL) secured the first of his major league career. Our condensed recaps cover yesterday’s high-leverage events of interest, including multiple hierarchal changes ahead of the last scoring period this season.

Closer CliffsNotes

A.J. Puk (ARI) retired the side and recorded two strikeouts at the bottom of the ninth, completing a combined shutout in Milwaukee. He threw 11 pitches (81.8 Strike%) and produced three whiffs (27.3 SwStr%). Since August 4, he’s been scoreless in his last 23 appearances with 36 strikeouts versus three walks across 21.2 innings. Kevin Ginkel notched his 18th hold, firing a clean eighth and striking out one. Joe Mantiply secured his 15th hold, logging two clean frames and recording four strikeouts. 

  • Hierarchy remains: *A.J. Puk | *Justin Martinez | Ryan Thompson
  • *= closer-by-committee

Raisel Iglesias (ATL) issued a walk during a scoreless bottom of the ninth, finishing a four-run win in Miami. He threw 15 pitches (66.7 Strike%) without a whiff. This was his first outing since the five-run meltdown against the Dodgers. Joe Jiménez worked a scoreless eighth, yielding a hit and striking out two. Pierce Johnson fired a clean seventh and recorded two strikeouts. 

  • Hierarchy remains: Raisel Iglesias | Joe Jiménez | Pierce Johnson

Yennier Cano (BAL) suffered his third loss after entering at the top of the tenth. He allowed Riley Greene’s RBI single, scoring the “place” runner leading off the inning, and a Jace Jung double before recording an out on a sacrifice fly. Cano finished with two hits, two runs (one earned), and two strikeouts on 17 pitches (13 strikes – 76.5 Strike%) with two whiffs.

  • Updated Hierarchy: *Yennier Cano | *Seranthony Domínguez | Gregory Soto
  • *= closer-by-committee

Seth Halvorsen (COL) worked around a hit and two walks while striking out one in a scoreless bottom of the ninth, sealing a three-run win over the Dodgers for his first career save. It was baptism by fire for the rookie, taking over against the top of the lineup. He allowed a Shohei Ohtani single, retired Mookie Betts, walked Freddie Freeman, retired Teoscar Hernández, and loaded the bases, walking Tommy Edman before a game-ending Max Muncy strikeout. He entered this outing with no walks in his first eight games but struggled with his command, throwing 23 pitches (12 strikes – 52.2 Strike%) with three whiffs (13 SwStr%). He’s allowed one unearned run since his debut. Angel Chivilli tossed a scoreless eighth, walking and striking out one for his sixth hold. Victor Vodnik logged 1.2 scoreless frames and struck out one while collecting his fifth win.

  • Updated Hierarchy: *Seth Halvorsen | *Angel Chivilli| *Victor Vodnik
  • *= closer-by-committee

Beau Brieske (DET) earned his third win, stranding two runners in the ninth and protecting a two-run lead in the tenth.. He entered a tied contest with runners on second and third with no outs at the bottom of the ninth. He induced a weak groundout by Cedric Mullins, followed by Trey Sweeney making a terrific catch on an Anthony Santander shallow fly in left field, and an inning-ending flyout by Colton Cowser, extending the game into extra innings. With a two-run lead in the tenth, Brieske issued a one-out walk and recorded a strikeout, completing his two scoreless innings. Jason Foley suffered his fourth blown save, giving up three hits, two earned runs, and a walk without retiring a batter at the top of the ninth.

  • Updated Hierarchy: *Jason Foley | *Tyler Holton | *Beau Brieske
  • *= closer-by-committee

Lake Bachar (MIA) took over a tied game at the top of the seventh. He allowed four hits, including two home runs and four earned runs, while striking out one over two-thirds of the inning. Xzavion Curry replaced him, recording the last out of the inning.

  • Hierarchy remains: Jesús Tinoco | Declan Cronin | Anthony Bender

Edwin Díaz (NYM) was forced into action at the top of the eighth. He retired Kyle Schwarber via strikeout, then returned for a clean ninth, securing his 19th save. He threw 17 pitches (13 strikes – 76.5 Strike%) and produced four whiffs (23.5 SwStr%) while retiring the first four hitters in the Phillies’ lineup in order. Through his past 12 appearances since August 29, he’s been scoreless in 11 with 21 strikeouts against one walk while converting all five save chances.

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

Orion Kerkering (PHI) entered a tied game at the bottom of the seventh and suffered his third loss, allowing two hits, three earned runs, and a walk while striking out two. His outing began with a walk, a strikeout, and a hit-batter before Brandon Nimmo’s go-ahead RBI single and Francisco Alvarez’s two-RBI double. José Alvarado replaced him with two outs, recording a strikeout of Harrison Bader. 

  • Hierarchy remains: Carlos Estévez | Jeff Hoffman | Matt Strahm

Tanner Scott (SD) was summoned with one out and two runners on base at the top of the eighth. He induced an inning-ending double play groundout. He returned for the ninth, navigating around a hit and a walk with three strikeouts while securing his 22nd save. He threw 24 pitches (75 Strike%) and generated six whiffs (25 SwStr%) during his five-out save, facing four hitters. He’s been scoreless in his last three appearances while recording two saves. Jason Adam created the traffic, allowing a hit, an earned run, a hit batter, and two walks over one-third of the eighth, getting credit for his 14th hold.

  • Updated Hierarchy: *Robert Suarez | *Tanner Scott | Jason Adam
  • *= closer-by-committee

Ryan Helsley (STL) fired a clean top of the ninth, striking out the side while preserving a one-run win over Cleveland for his 46th save. He threw 12 pitches (75 Strike%) and generated five whiffs (41.7 SwStr%). He’s allowed one unearned run over his 14 appearances since August 7 while posting 22 strikeouts against three walks. He’s tied for the major league lead in saves and can tie a franchise record with two more this season. 

  • Hierarchy remains: Ryan Helsley | Andrew Kittredge | JoJo Romero

Drew Rasmussen (TB) fired two clean frames while recording three strikeouts during a one-run win over Toronto, securing his first save of the season, second of his career. He threw 28 pitches (18 strikes – 64.3 Strike%) and produced five whiffs (17.9 SwStr%). He’s been scoreless in four of his six outings in September with two losses, a save, and two holds while striking out 13 against two walks across 10.2 innings.

  • Hierarchy remains: *Edwin Uceta | *Garrett Cleavinger | *Hunter Bigge
  • *= closer-by-commmittee

Kyle Finnegan (WSH) gave up a hit during a scoreless bottom of the ninth against the Cubs while finishing a four-run win. He threw 14 pitches (11 strikes – 88.6 Strike%) and induced one whiff. This marked his first appearance since September 14, and he’s been scoreless in six of his seven outings this month, converting four of five save opportunities. 

  • Hierarchy remains: Kyle Finnegan | Derek Law | Jose A. Ferrer

Vulture Save Options for Sunday, September 22

  • Griffin Jax (MIN): With a doubleheader on tap this afternoon in Boston, he could garner another ancillary save, though he’s notched the last two for the team. Fantasy managers must monitor the usage patterns for Jhoan Durán closely in the last scoring period. 
  • Chris Martin (BOS): In today’s doubleheader, he could receive a save chance, especially with Kenley Jansen pitching through shoulder soreness.

Vulture Save Stashes for Monday, September 23

  • A.J. Puk (ARI): He secured his team’s last save and may be taking over the top spot in the hierarchy. Stay tuned. 

Three Takeaways

Halvorsen gets first crack at closing: With Tyler Kinley being placed on the 15-day injured list with right elbow inflammation ending his season, the Rockies called upon Seth Halvorsen for the save, facing the top of the Dodgers’ batting order. He held on for his first career save and has been scoreless through his first ten appearances since his debut on August 30. He’s recorded two wins, one save, and two holds with nine strikeouts against two walks and a 0.72 WHIP across 9.2 innings. Angel Chivilli and Victor Vodnik may also be in the mix, but in the first save chance without Kinley, our bullpen hierarchy reflects the order used during the one-run win over Los Angeles. 

Is Cano back in the saddle for saves?: With the game tied at the top of the eighth, Seranthony Domínguez was summoned with two runners on and no outs. He allowed a sacrifice fly and induced a groundout, but after he issued Dillon Dingler a walk, he was removed with the top of the lineup coming for the Tigers. Danny Coulombe recorded the last out of the inning, and the Orioles used Yennier Cano at the top of the tenth. This may be a blip, but Domínguez has been the closer since August, though this usage pattern hinted he would not face the top of Detroit’s lineup. Because of this, the hierarchy has been adjusted into a committee, though it’s not set in stone. 

T-Scott records a five-out save: As Robert Suarez works through a late-season rough patch, Tanner Scott took over a bases-loaded situation at the top of the eighth against the White Sox. He induced an inning-ending double play and secured the five-out save with a scoreless ninth. Manager Mike Shildt suggested a potential mix of relievers for save situations with Suarez, Scott, and Jason Adam. Suarez has logged 62 innings this year, versus only 27.2 last year, marking his most since 2021 when he threw 62.1 innings in Japan. Fatigue does not always manifest in velocity; it can affect location, which aligns with home runs in recent outings on four-seam fastballs in the middle of the strike zone. Track his results and location closely over the last week of the season.

Those seeking full game recaps should surf the team pages; they’ve all been updated with Saturday’s results.

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

Statistical Credits:

Fangraphs.com

Baseball-Reference.com

Statcast

Monkey Bytes: September 21

Friday night’s full slate featured three extra-inning contests, nine games decided by two runs or fewer, and Philadelphia clinched its spot in the playoffs. Relievers recorded five wins and ten saves. Hunter Bigge (TB) and Erik Sabrowski (CLE) secured their career-first saves while change may be afoot in the bullpen hierarchies for two teams in the National League West. Our condensed game recaps and three takeaways cover yesterday’s high-leverage events of interest.

Closer CliffsNotes

A.J. Puk (ARI) navigated around a two-out William Contreras single with a game-ending strikeout for his third save. He threw 14 pitches (12 strikes – 85.7 Strike%) and generated seven whiffs (50 SwStr%) while racking up three strikeouts. This marked his first save since August 4, and he’s been scoreless in his last 22 appearances with 34 strikeouts versus three walks across 20.2 innings. Ryan Thompson tossed a clean eighth, securing his 24th hold. Justin Martinez allowed two hits and recorded two strikeouts in a scoreless seventh for his ninth hold.

  • Updated Hierarchy: *Justin Martinez | *A.J. Puk | Ryan Thompson
  • *= closer-by-committee

Cooper Criswell (BOS) suffered his fifth loss after taking over at the top of the 12th. He allowed three hits, three runs (two earned), and a walk while striking out one. Greg Weissert walked one and struck out two in a scoreless 11th. Josh Winckowski allowed a hit during a scoreless tenth. Kenley Jansen retired the side on 11 pitches (81.8 Strike%) with one whiff in the ninth.

  • Hierarchy remains: Kenley Jansen | Chris Martin | Justin Slaten

Porter Hodge (CHC) secured his seventh save, preserving a two-run win over the Nationals with a clean ninth while striking out two. He threw nine pitches, all strikes, and induced two whiffs (22.2 SwStr%). Since August 4, he’s logged 17 appearances, 16 scoreless, while converting six of seven save chances with 24 strikeouts versus four walks across 18 innings. 

  • Hierarchy remains: Porter Hodge | Jorge López | Tyson Miller

Justin Anderson (CHW) took over a tied game at the bottom of the tenth and allowed a walk-off RBI double by Fernando Tatis Jr., driving in the “place” runner, resulting in his second loss.

  • Updated Hierarchy: Justin Anderson | Fraser Ellard | Prelander Berroa

Erik Sabrowski (CLE) took over with two runners on and two outs in the seventh. He logged 2.1 scoreless innings, allowing two hits and a walk while striking out two for his first career save. He threw 30 pitches (19 strikes – 63.3 Strike%) and induced two whiffs.

  • Hierarchy remains: Emmanuel Clase | Hunter Gaddis | Cade Smith

Josh Hader (HOU) shut the door on his 33rd save. He fired a clean top of the ninth and recorded two strikeouts during a two-run win over the Angels. He threw 16 pitches (11 strikes – 68.8 Strike%) and generated five whiffs (31.3 SwStr%). He extended his modest scoreless streak to five games, during which he’s converted four of five save opportunities with eight strikeouts versus no walks. 

  • Hierarchy remains: Josh Hader | Ryan Pressly | Bryan Abreu

Michael Kopech (LAD) allowed Michael Toglia’s lead-off home run at the top of the ninth, then retired the next three batters, one via strikeout, for his 14th save. He threw 19 pitches (15 strikes – 78.9 Strike%) and produced three whiffs (15.8 SwStr%). In his last ten appearances, he’s been scoreless in eight with two wins and three saves while striking out ten against seven walks. Blake Treinen secured his 14th hold with a clean eighth and two strikeouts. Evan Phillips worked a clean seventh, striking out one and notching his eighth hold. Alex Vesia gave up a solo home run and recorded three strikeouts in the sixth. He was tagged with a third blown save and collected his fourth win. 

  • Hierarchy remains: *Michael Kopech | *Evan Phillips | Blake Treinen
  • *= closer-by-committee

Jesús Tinoco (MIA) retired the side and preserved a one-run win over Atlanta for his second save. He threw eight pitches (75 Strike%) without a whiff against the 9-1-2 hitters. He’s been scoreless in four of five appearances this month and converted a save in two of his last three.

  • Hierarchy remains: Jesús Tinoco | Declan Cronin | Anthony Bender

DL Hall (MIL) entered at the top of the fifth. He suffered his second loss, allowing five hits and four earned runs across 1.1 innings. Jared Koenig recorded two outs but let both inherited runners score while issuing three walks and striking out one in the sixth. 

  • Hierarchy remains: Devin Williams | Trevor Megill | Joel Payamps

Griffin Jax (MIN) notched his tenth save despite letting the “place” runner score at the bottom of the 12th. He induced two groundouts and recorded a game-ending strikeout, preserving a two-run win in Boston. He threw eight pitches (87.5 Strike%) and produced one whiff. Scott Blewett collected his first career win, walking one and striking out two in a scoreless bottom of the 11th. 

  • Hierarchy remains: Jhoan Durán | Griffin Jax | Cole Sands

Luke Weaver (NYY) recorded his third save, allowing an RBI single, scoring the “place” runner, and then striking out the next three batters at the bottom of the tenth in Oakland. He threw 16 pitches (75 Strike%) and generated seven whiffs (43.8 SwStr%). He’s only given up this unearned run over his last six appearances, earning two wins and converting all three save chances with 19 strikeouts versus three walks across 8.1 innings. 

  • Hierarchy remains: Luke Weaver | Tommy Kahnle | Ian Hamilton

Grant Holman (OAK) entered with two on and one out at the top of the tenth. He retired both batters, one via strikeout. T.J. McFarland suffered his fourth loss, giving up three hits and three runs (two earned) after taking over in the tenth inning. Mason Miller worked a scoreless ninth, walking and striking out one on 14 pitches (9 strikes – 64.3 Strike%) with two whiffs (14.3 SwStr%). 

  • Hierarchy remains: Mason Miller | Tyler Ferguson | Michel Otañez

Jeff Hoffman (PHI) retired the side and recorded two strikeouts, finishing a ten-run win over the Mets. He threw eight pitches (87.5 Strike%) and produced three whiffs (37.5 SwStr%). This clinched a spot in the postseason for the Phillies. 

  • Hierarchy remains: Carlos Estévez | Jeff Hoffman | Matt Strahm

Adrian Morejon (SD) fired a clean top of the tenth and collected his third win on a walk-off rally at the bottom of the inning. He threw 13 pitches (9 strikes – 69.2 Strike%) and induced two whiffs. Robert Suarez suffered his sixth blown save. He recorded two quick outs at the top of the ninth, then issued Gavin Sheets a walk and gave up a game-tying two-run home run by Lenyn Sosa. This marks his third blown save through nine outings in September, and he’s allowed three home runs and six earned runs. He has also produced six strikeouts versus five walks over nine innings. Tanner Scott notched his tenth hold, yielding a hit and striking out one in a scoreless eighth. Jason Adam secured his 28th hold with a clean seventh, striking out one. 

  • Hierarchy remains: Robert Suarez | Tanner Scott | Jason Adam (for now)

Camilo Doval (SF) held on for his 23rd save while closing a win over the Royals. He allowed consecutive walks at the onset of the ninth, recorded a strikeout, a batter reach on a fielder’s choice to load the bases, and allowed a sacrifice fly before producing a game-ending strikeout. He threw 27 pitches (13 strikes – 48.1 Strike%) and induced three whiffs. 

  • Hierarchy remains: Ryan Walker | Tyler Rogers | Camilo Doval

Hunter Bigge (TB) fired a clean top of the ninth while striking out two during a 1-0 win over Toronto, recording his first career save. He threw 15 pitches (66.7 Strike%) and produced four whiffs (26.7 SwStr%) facing the 6-7-8 lineup pocket. He’s been scoreless in six of his seven appearances this month and recorded multiple strikeouts in four.

  • Updated Hierarchy: *Edwin Uceta | *Garrett Cleavinger | *Hunter Bigge
  • *= closer-by-committee

Vulture Save Options for Saturday, September 21

  • Ryan Pressly (HOU): Hader has pitched in back-to-back games. 
  • Tanner Scott (SD): In case the team gives Suarez the night off after suffering his sixth blown save. 
  • Jorge López (CHC): Received yesterday off and Hodge has worked in consecutive contests. 
  • Ryan Thompson (ARI): Martinez has appeared in three straight, Puk in the previous two. 

Vulture Save Stashes for Sunday, September 22

  • Tommy Kahnle (NYY): If Weaver pitches today, it will be consecutive outings. 
  • Evan Phillips (LAD): He will be off today and if Kopech pitches, it will be back-to-back appearances. 

Three Takeaways

Is a committee coming soon to San Diego?: For the third time in his past six appearances, Robert Suarez allowed the game-tying or go-ahead home run in the ninth inning. He’s also allowed the game-tying or go-ahead run in five of his past ten games since August 28, resulting in a win, two losses, and converting four of seven save chances. All three home runs have come against his four-seam fastball, which he has thrown 74.3 percent of his pitches in this timeframe. He’s allowed 24 batted ball events with the pitch, a 41.7 hard-hit percentage with a .283 expected batting average, and a .369 expected weighted on-base average. He’s only producing a whiff 10.2 percent of the time while allowing an 83 percent contact rate with the pitch:

This will be a difficult needle to thread, but a 4.5 K-BB percentage an a 1.68 WHIP in his last 10 contests could mean fewer save chances in the near future and potentially in the playoffs. 

Hierarchical change in the Desert?: Not only did Justin Martinez get used for a third straight game, he appeared in the seventh inning. He last recorded a save on September 3 against the Giants. Last night, A.J. Puk secured his second save as a Diamondback, and first since August 4. However, he’s been the team’s best reliever since his acquisition. Through 26 games, he’s produced 39 strikeouts against four walks (two intentional) for a robust 39.8 K-BB percentage with a minuscule 0.63 WHIP and 1.32 SIERA over 24 innings. He’s thrown strikes 71.4 percent of his pitches with Arizona with a 21.1 swinging strike percentage and a 61.2 percent contact rate allowed. Fantasy managers will monitor usage patterns closely, but our hierarchy has shifted to a closer-by-committee with these two relievers. Your move Torey Lovullo. Of course, this will have to wait until Sunday based on recent usage patterns, Puk and Martinez should be unavailable in today’s contest. 

Bigge, Bigge, Bigge, can’t you see: An unexpected turn of events resulted in the first career save for Hunter Bigge. He worked a clean top of the ninth against the Blue Jays, preserving a combined shutout. It’s tough trusting any Rays reliever for saves not named Pete Fairbanks, and this remains true through the end of the season. However, those in keeper leagues should monitor how Bigge gets deployed in his team’s remaining eight games. A strong finish could yield a higher leverage role in 2025 and potentially a shot at closing games by the second half of next year. 

Those seeking full game recaps should surf the team pages; they’ve all been updated with Friday’s results.

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

Statistical Credits:

Fangraphs.com

Baseball-Reference.com

Statcast

Monkey Bytes: September 20

Two more teams punched their postseason tickets during Thursday’s slate: Cleveland and the Los Angeles Dodgers. As for relievers, five recorded wins and five secured saves. Our condensed recaps cover the high-leverage events of interest.

Closer CliffsNotes

Justin Martinez (ARI) retired the side and recorded a strikeout while closing a four-run win in Milwaukee. He threw ten pitches (70 Strike%) and produced three whiffs. A.J. Puk fired a clean eighth while striking out two on 14 pitches (71.4 Strike%) with two whiffs (14.3 SwStr%). 

  • Hierarchy remains: Justin Martinez | A.J. Puk | Ryan Thompson

Gregory Soto (BAL) took over with two runners on and one out at the top of the ninth. He induced an inning-ending double play groundout by pinch hitter Mark Canha on one pitch. Soto collected his third win courtesy of Anthony Santander’s walk-off home run at the bottom of the ninth. Seranthony Domínguez suffered his second blown save and first with the Orioles. He issued consecutive walks at the top of the ninth and an RBI single before recording an out on a pop-out during a bunt attempt. He threw 17 pitches (7 strikes – 41.2 Strike%) without a whiff. 

  • Hierarchy remains: Seranthony Domínguez | Yennier Cano | Cionel Pérez

Porter Hodge (CHC) completed a come-from-behind one-run win with a scoreless ninth, securing his sixth save. He threw 20 pitches (55 Strike%) and induced four whiffs (16 SwStr%) while working around a hit and a walk. Although he bounced back from a blown save in his last appearance, his walk rate (12.3 percent) must improve next season. 

  • Updated Hierarchy: Porter Hodge | Jorge López | Tyson Miller

Eli Morgan (CLE) worked around a walk and a hit batter during a scoreless top of the tenth. He collected his third win on a walk-off rally at the bottom of the inning. Emmanuel Clase retired the side on 14 pitches (11 strikes – 78.6 Strike%) and induced one whiff. He’s been scoreless across all eight appearances this month. He has worked on consecutive days and in four of the last five. He should be provided more rest with his team clinching a playoff spot.

  • Hierarchy remains: Emmanuel Clase | Hunter Gaddis | Cade Smith

Josh Hader (HOU) retired the side and recorded a strikeout for his 32nd save. He threw seven pitches (85.7 Strike%) and produced three whiffs (42.9 SwStr%) while preserving a two-run win over the Angels. He’s been scoreless over his last four and clean in his last two. Bryan Abreu collected his third win, yielding a hit during a scoreless eighth. 

  • Hierarchy remains: Josh Hader | Bryan Abreu | Ryan Pressly

Caleb Thielbar (MIN) entered a tied game at the bottom of the tenth. He recorded a strikeout, issued Lane Thomas an intentional walk, and gave up Andrés Giménez’s walk-off RBI single, resulting in his fourth loss. Griffin Jax fired a clean ninth and recorded two strikeouts. He threw 15 pitches (11 strikes – 73.3 Strike%) and produced four whiffs (26.7 SwStr%). He’s appeared in three of the last four games. 

  • Hierarchy remains: Jhoan Durán | Griffin Jax | Cole Sands

Edwin Díaz (NYM) fired a clean top of the ninth and recorded two strikeouts while preserving a four-run win over the Phillies. He threw 12 pitches (91.7 Strike%) and generated six whiffs (50 SwStr%) in a dominant outing. He’s racked up ten scoreless outings in his last 11 games, converting four saves and recording 19 strikeouts versus one walk. 

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

Aroldis Chapman (PIT) navigated around a lead-off single and retired the next three batters for a scoreless ninth and tenth save. He threw six pitches (83.3 Strike%) and induced one whiff. Since August 31, he’s converted six of seven save opportunities with ten strikeouts against three walks over 7.1 innings. Dennis Santana secured his eighth hold with a clean eighth inning while recording a strikeout. Carmen Mlodzinski collected his fourth win, walking and striking out one in a scoreless seventh. 

  • Hierarchy remains: Aroldis Chapman | Dennis Santana | David Bednar

Andrés Muñoz (SEA) fired a clean top of the ninth, striking out the side against the Yankees’ 8-9-1 lineup pocket. He threw 14 pitches (71.4 Strike%) and produced four whiffs (28.6 SwStr%). This extends his scoreless streak to five games, during which he’s converted three saves with seven strikeouts against one walk.

  • Hierarchy remains: Andrés Muñoz | Collin Snider | Troy Taylor

Ryan Walker (SF) took over a tied contest at the bottom of the ninth. He allowed a one-out single by Gunnar Henderson and Anthony Santander’s walk-off two-run home run, resulting in his fourth loss. This snapped his 10-game scoreless streak and represents his first earned runs allowed since July 27. He threw 23 pitches (18 strikes – 78.3 Strike%) and produced four whiffs (17.4 SwStr%). 

  • Hierarchy remains: Ryan Walker | Tyler Rogers | Camilo Doval

Andrew Kittredge (STL) suffered his seventh blown save, giving up Yasmani Grandal’s game-tying solo home run and recording a strikeout in the seventh. JoJo Romero gave up a hit, an earned run, and a walk during two-thirds of the eighth, resulting in his third loss. Ryan Fernandez let his only inherited runner score while allowing two hits in one-third of the eighth.

  • Hierarchy remains: Ryan Helsley | Andrew Kittredge | JoJo Romero

Garrett Cleavinger (TB) was lined up against three left-handed hitters at the top of the ninth. Instead, he retired all three right-handed pinch hitters, two via strikeout for his sixth save. He threw 19 pitches (15 strikes – 78.9 Strike%) and generated five whiffs (26.3 SwStr%). Edwin Uceta faced the 5-6-7 batters, firing a clean eighth and striking out two on 15 pitches (93.3 Strike%) with six whiffs (40 SwStr%). 

  • Hierarchy remains: *Edwin Uceta | *Manuel Rodríguez | *Garrett Cleavinger
  • *=  closer-by-committee

Chad Green (TOR) navigated around Jonah Heim’s one-out single with a fielder’s choice groundout and a game-ending strikeout in a non-save outing. Green threw 16 pitches (75 Strike%) and induced two whiffs. After a rough patch earlier this month, he’s been scoreless in three of his last four appearances. Erik Swanson retired the side while securing his ninth hold in the eighth inning. 

  • Hierarchy remains: Chad Green | Génesis Cabrera | Erik Swanson

Robert Garcia (WSH) allowed three hits and two earned runs while striking out one in the bottom of the seventh, resulting in his sixth loss and a fourth blown save.

  • Hierarchy remains: Kyle Finnegan | Derek Law | Jose A. Ferrer

Vulture Save Options for Friday, September 20

  • Ryan Thompson (ARI): Although Puk has pitched better, Thompson would face the right-handed heart of the Brewers lineup if a save chance is provided. Martinez has appeared in back-to-back games. 
  • Cade Smith (CLE): Clase and Gaddis have pitched in two straight games. 
  • Collin Snider (SEA): Muñoz and Taylor have appeared in the two previous games. 
  • Tyler Rogers (SF): Walker logged consecutive outings in Baltimore. 

Vulture Save Stashes for Saturday, September 21

  • José Buttó (NYM): If Díaz pitches tonight, it will be consecutive appearances. 
  • Tyson Miller (CHC): If Hodge and López pitch Friday, it would be back-to-back games. 

Three Takeaways

Kenley’s shoulder: Although he gutted out his 27th save on Wednesday while facing Tampa Bay, Kenley Jansen reported he worked through a sore shoulder. He was not placed on the injured list before last night’s contest, but fantasy managers should monitor his status for the last week of the season. If Boston gets eliminated from playoff contention, he may be shut down for the remainder of the season. Stashing Chris Martin, just in case, makes sense.

Edwin’s four-seam: After suffering a blown save on August 28, Edwin Díaz has changed his approach, using his four-seam fastball 72.2 percent of his pitches over his last 11 appearances. It’s resulted in 19 strikeouts against one walk while only allowing one earned run. For example, here’s his Stastcast box from last night’s outing while striking out the side against Philadelphia: 

Next, his splits from August 29 through last night: 

  • Four-seam fastball: 72.2 percent usage, 13:1 K:BB (46.2 K-BB%), 17.3 swinging strike percentage, .203 expected weighted on-base average (xwOBA)
  • Slider: 27.8 percent usage, 6:0 K:BB (54.5 K-BB%), 37.5 swinging strike percentage, .050 xwOBA

This tweak may provide a strong bounce-back campaign in 2025. Stay tuned. 

Chapman’s second half: There’s always risk in believing in short sample sizes. Since the All-Star break, Aroldis Chapman has the eighth-best K-BB percentage (30.2) and has converted six of eight save chances. He’s attributed his strong season to being in better shape entering the season, but he’s also adjusted his pitch mix: 

Comparing his full season results with the second half, he’s improved his strike percentage by 7.3 percent, his swinging strike percentage by 2.1 percent, and his first-strike rate by just under ten percent. He’s never been known for his control, but throwing more sinkers has benefited his results. As a pending free agent, could he reemerge as a trusted closer in 2025? Time will tell, but things went well for Kirby Yates in his Age-37 season this year.

Those seeking full game recaps should surf the team pages; they’ve all been updated with Monday’s results.

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

Statistical Credits:

Fangraphs.com

Baseball-Reference.com

Statcast

Monkey Bytes: September 19

Wednesday’s slate featured three extra-inning contests, nine games decided by two runs or fewer, and five one-run games. Seven relievers recorded wins and seven secured saves. Entering gameplay today, three teams in the American League and three in the National League are within two games of the last Wild Card spot. It’s moving season for the postseason, and our condensed game recaps cover all the high-leverage events of interest.

Closer CliffsNotes

Kenley Jansen (BOS) worked around two walks and recorded two strikeouts in a scoreless bottom of the ninth, securing his 27th save. He threw 25 pitches (44 Strike%) and only induced one whiff. He’s been scoreless in his last four appearances and converted both save chances this month. Chris Martin earned his 14th hold, tossing a scoreless eighth, giving up a hit and striking out one. Justin Slaten collected his sixth win, yielding two hits and striking out two in a scoreless seventh.

  • Hierarchy remains: Kenley Jansen | Chris Martin | Justin Slaten

Nate Pearson (CHC) took over in the seventh, letting his only inherited runner score on an infield single, resulting in his second blown save. In the eighth, he gave up three more hits and two earned runs en route to his second loss. Jorge López worked a clean top of the ninth and recorded two strikeouts in his first outing off the injured list. 

  • Hierarchy remains: Porter Hodge | Nate Pearson | Tyson Miller

Jairo Iriarte (CHW) suffered his first loss, allowing a walk-off RBI single by Jordyn Adams, scoring the “place” runner at the bottom of the 13th. Enyel De Los Santos logged 1.2 scoreless innings, stranding two runners in the 11th while walking and striking out two. Chad Kuhl was tagged with his third blown save, yielding two hits, two unearned runs, and two walks with one strikeout over his 1.1 innings. 

  • Adjusted Hierarchy: Justin Anderson | Prelander Berroa | Fraser Ellard

Tony Santillan (CIN) took over a tied game at the top of the seventh and suffered his third loss. He allowed four hits, three earned runs, and a walk while striking out two versus Atlanta. 

  • Hierarchy remains: Alexis Díaz | Emilio Pagán | Fernando Cruz

Hunter Gaddis (CLE) allowed two runs (one earned) at the top of the tenth but collected his fifth win courtesy of a walk-off rally in the bottom of the inning. He gave up two hits and recorded a strikeout in his outing. Emmanuel Clase retired the side and recorded a strikeout in the ninth. He threw 13 pitches (8 strikes – 61.5 Strike%) and induced two whiffs. He remains unscored upon through seven appearances in September while converting all six saves with nine strikeotus and no walks.

  • Hierarchy remains: Emmanuel Clase | Hunter Gaddis | Cade Smith

Will Vest (DET) retired both batters at the top of the ninth, preserving a two-run win over the Royals while recording his second save. He threw nine pitches (66.7 Strike%) without a whiff and recorded a strikeout. He’s been scoreless in six of seven outings in September, with seven strikeouts against one walk.

  • Hierarchy remains: *Jason Foley | *Tyler Holton | Will Vest
  • *= closer-by-committee

José Quijada (LAA) worked a scoreless top of the 13th, issuing two walks and striking out three. He collected his second win courtesy of a walk-off rally at the bottom of the inning. He threw 23 pitches (12 strikes – 52.2 Strike%) and produced four whiffs (17.4 SwStr%). 

  • Hierarchy remains: *José Quijada | *Hunter Strickland | Brock Burke
  • *= closer-by-committee

Devin Williams (MIL) retired the Phillies’ 5-6-7 lineup pocket in order by striking out the side, keeping the game tied at the top of the ninth. He collected his first win courtesy of a walk-off rally at the bottom of the inning. He threw 19 pitches (13 strikes – 68.4 Strike%) and generated seven whiffs (36.8 SwStr%). This extended his scoreless streak to ten games since August 28, during which he’s converted seven saves with 19 strikeouts versus four walks. Milwaukee clinched the National League Central for the third time in four years.

  • Hierarchy remains: Devin Williams | Trevor Megill | Joel Payamps

Ronny Henriquez (MIN) suffered his first loss and a first blown save despite opening the bottom of the tenth with a two-run lead. He allowed two hits, three runs (two earned), and a walk while striking out one over one-third of an inning. Michael Tonkin took over with two runners on and one out. He allowed Brayan Rocchio’s RBI walk-off single. Jhoan Durán fired a clean bottom of the ninth while striking out one on 11 pitches (54.5 Strike%) with two whiffs (18.2 SwStr%).

  • Hierarchy remains: Jhoan Durán | Griffin Jax | Cole Sands

Ian Hamilton (NYY) navigated around Cal Raleigh’s lead-off single at the bottom of the tenth when Julio Rodrìguez was picked off third after Randy Arozarena’s strikeout when a thrown bat moved him out of the baseline, resulting in a double play. Hamilton notched his first save on a game-ending Justin Turner strikeout, clinching his team’s postseason spot. He threw ten pitches (80 Strike%) and produced three whiffs. Luke Weaver collected his sixth win, logging 1.2 scoreless frames and issuing a walk while striking out four on 29 pitches (18 strikes – 62.1 Strike%) with seven whiffs (24.1 SwStr%). Clay Holmes suffered his 13th blown save despite stranding a runner in the seventh on an inning-ending flyout. During the top of the eighth, he allowed a game-tying solo home run by Turner. New York clinched a spot in the playoffs with this win.

  • Updated Hierarchy: Luke Weaver | Tommy Kahnle | Ian Hamilton

Mason Miller (OAK) closed out his 27th save with a scoreless ninth against the Cubs, setting a new franchise record for saves by a rookie. He allowed a one-out walk but induced an inning-ending double play by Pete Crow-Armstrong. Miller threw ten pitches (60 Strike%) and induced one whiff while striking out one. He’s converted all 12 save chances in the second half and been scoreless in 16 of 18 appearances. Michel Otañez fired a clean eighth and recorded two strikeouts for his fifth hold. Tyler Ferguson collected his fourth win, issuing a walk during a scoreless seventh. 

  • Hierarchy remains: Mason Miller | Tyler Ferguson | Michel Otañez

Carlos Estévez (PHI) took over a tied game at the bottom of the ninth. He allowed Jackson Chourio’s lead-off triple, intentionally walked William Contreras, recorded a strikeout, walked Willy Adames, and suffered his fifth loss on Jake Bauers’ walk-off single. He’s given up a run in two of his last four games.

  • Hierarchy remains: Carlos Estévez | Jeff Hoffman | Matt Strahm

David Bednar (PIT) suffered his eighth loss and a seventh blown save. He gave up three runs (two earned) on a hit and a walk during one-third of the seventh. Jalen Beeks let both inherited runners score, giving up three hits, three earned runs, and two walks in two-thirds of the seventh. 

  • Hierarchy remains: Aroldis Chapman | Dennis Santana | David Bednar

Tanner Scott (SD) took over with two runners on and one out at the top of the ninth against Houston. He retired both batters faced, one via strikeout, completing the combined shutout and securing his 21st save. He only needed six pitches (83.3 Strike%) and produced one whiff (16.7 SwStr%). This marked his first save since August 27, and he’s been scoreless in 12 of his last 14 appearances with 16 strikeouts versus four walks across 12.1 innings. 

  • Hierarchy remains: Robert Suarez | Tanner Scott | Jason Adam

Ryan Walker (SF) shut the door on his eighth save, closing out a two-run win in Baltimore. He retired the side and recorded one strikeout while finishing a two-run win in Baltimore. He threw 12 pitches (83.3 Strike%) and induced one whiff. He extended his scoreless streak to ten games and converted all seven save opportunities with 17 strikeouts against two walks over his last 12 innings.

  • Hierarchy remains: Ryan Walker | Tyler Rogers | Camilo Doval

Collin Snider (SEA) gave up Anthony Rizzo’s lead-off double, scoring the “place” runner in the tenth, resulting in his fourth loss. Snider logged two innings, yielding one hit and an unearned run while striking out three. Andrés Muñoz walked one and recorded a strikeout in the eighth, facing the Yankees’ 8-9-1-2 batters on 24 pitches (14 strikes – 58.3 Strike%) with three whiffs. Troy Taylor fired a clean seventh, striking out the side. 

  • Updated Hierarchy: Andrés Muñoz | Collin Snider | Troy Taylor

Michael McGreevy (STL) collected his second win in as many outings, logging three scoreless frames against Pittsburgh. He allowed two hits and recorded four strikeouts while throwing 38 pitches (26 strikes – 68.4 Strike%) with five whiffs. 

  • Hierarchy remains: Ryan Helsley | Andrew Kittredge | JoJo Romero

Drew Rasmussen (TB) took over a tied game at the top of the seventh and suffered his second loss, giving up three hits, including two in the eighth, scoring the game-winning run, resulting in his second loss over 1.1 innings. 

  • Hierarchy: *Edwin Uceta | *Manuel Rodríguez | *Garrett Cleavinger
  • *=  closer-by-committee

Kirby Yates (TEX) nailed down his 31st save with a clean top of the ninth while recording two strikeouts. He threw 15 pitches (11 strikes – 73.3 Strike%) and induced two whiffs. He’s been scoreless in his last eight appearances and converted all six save chances in September.

  • Hierarchy remains: Kirby Yates | David Robertson | José Leclerc

Vulture Save Options for Thursday, September 19

  • Griffin Jax (MIN): Durán has appeared on consecutive days and thrown 41 pitches.
  • Ian Hamilton (NYY): Weaver logged 1.2 innings during last night’s win; Hamilton only threw ten pitches in the tenth.

Vulture Save Stashes for Friday, September 20

  • Joel Payamps (MIL): If Williams and Megill pitch today, it will be back-to-back appearances.
  • Josh Winckowski (BOS): If Jansen, Martin, and Slate are used today, it will mark consecutive outings for each reliever.

Three Takeaways

Detroit’s bullpen surging in September: Using Fangraphs Win Probability Added metric, the Tigers bullpen ranks first in September, fueling a potential postseason berth. Entering game play on Thursday, Detroit’s a half-game behind Minnesota for the last Wild Card spot. These three relievers are shining, and they may be a key component over the team’s remaining nine contests: 

  • Jason Foley: 10 appearances, two losses, six saves, 9.1 IP, 8:2 K:BB, 0.75 WHIP
  • Tyler Holton: eight appearances, two wins, two saves, two holds, 11.2 IP, 10:1 K:BB, 0.52 WHIP
  • Will Vest: seven appearances, one save, four holds, 8.1 IP, 7:1 K:BB, 0.60 WHIP

Usage patterns limit Dream Weaver: Currently ranking third in Win Probability Added in September, Luke Weaver has recorded two wins, two saves, and a hold in his last five appearances with 16 strikeouts against three walks (48.2 K-BB%) across 7.1 innings and a 0.68 WHIP. However, he’s recorded five or more outs in his last three games, retiring 16 of 18 batters. With a postseason spot clinched, the team may start streamlining his workload. Still, until the division gets clinched, he may be deployed in multiple-inning outings. This will keep relievers like Tommy Kahnle and Ian Hamilton on the periphery of fantasy relevance over the last week and a half of the season. 

Appreciating Yates: Only Emmanuel Clase has produced a higher Win Probability Added this year than Kirby Yates. Securing his 31st save last night, Yates has logged 58.1 innings while converting 31 of 32 save opportunities with 83 strikeouts against 27 walks (24.7 K-BB%) in his Age-37 season. His 0.852 WHIP has benefited those fortunate to add him earlier this season. As an unrestricted free agent, he can dictate his role, though a return to Texas seems inevitable. It’s tough assessing aging relievers, but the time he missed because of his injury may yield another strong campaign in 2025.

Those seeking full game recaps should surf the team pages; they’ve all been updated with Wednesday’s results.

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

Statistical Credits:

Fangraphs.com

Baseball-Reference.com

Statcast

Monkey Bytes: September 18

Tuesday provided six reliever wins, though one accompanied a blown save (Josh Hader) and seven saves. Marcus Stroman recorded his first save of the season, logging three innings during a lopsided win in Seattle, but it’s the second of his career. Our condensed game recaps cover yesterday’s high-leverage events of interest.

Closer CliffsNotes

Alexis Díaz (CIN) worked around Orlando Arcia’s two-out single with a game-ending strikeout, preserving a one-run win over Atlanta and securing his 28th save. He threw 19 pitches (12 strikes – 63.2 Strike%) and produced four whiffs (21.1 Strike%) while striking out two in his outing. He’s been scoreless in seven appearances this month with a win and converting four saves, with seven strikeouts against zero walks. Emilio Pagán recorded his seventh hold, giving up a hit and striking out one in a scoreless eighth. Brent Suter was awarded his first win, stranding a runner and yielding a hit in one-third of the seventh. 

  • Hierarchy remains: Alexis Díaz | Emilio Pagán | Fernando Cruz

Jason Foley (DET) retired the side and stranded the “place” runner at the bottom of the tenth, preserving a two-run win in Kansas City and locking down his 25th save. He threw 11 pitches (72.7 Strike%) without a whiff. He’s appeared in three straight games, securing a save in each, and been scoreless in six of his previous seven, converting all five saves. Tyler Holton collected his seventh win. He tossed two clean frames and recorded two strikeouts on 32 pitches (21 strikes – 65.6 Strike%) with one whiff.

  • Hierarchy remains: *Jason Foley | *Tyler Holton | Will Vest
  • *= closer-by-committee

Héctor Neris (HOU) allowed a walk and recorded a strikeout in a scoreless bottom of the tenth, preserving a one-run win while securing his 18th save, his first with the Astros this season. He threw 18 pitches (55.6 Strike%) and induced three whiffs (16.7 SwStr%). Josh Hader logged a multiple-inning outing against his former team to a smattering of boos but uncorked a wild pitch at the bottom of the eighth, scoring Fernando Tatis Jr. with the game-tying run, resulting in his third blown save. After tossing a clean ninth, Hader collected his eighth win. He retired all four batters, two via strikeout on 12 pitches (83.3 Strike%) with three whiffs (25 SwStr%).

  • Hierarchy remains: Josh Hader | Ryan Pressly | Bryan Abreu

Lucas Erceg (KC) suffered his sixth loss. He allowed a one-out RBI single by Parker Meadows in the tenth, scoring the “place” runner, issued a two-out walk, and Riley Greene produced an RBI single, forcing Erceg’s removal. He threw 35 pitches (21 strikes – 60 Strike%) and induced four whiffs. This snapped a five-game scoreless streak, representing his first loss since August 29.

  • Hierarchy remains: Lucas Erceg | John Schreiber | Kris Bubic

Jesús Tinoco (MIA) allowed three hits and two earned runs while striking out one at the top of the ninth against his previous employer in a non-save appearance. He had been in his three previous outings this month and in 14 of 16 games with Miami. He threw 24 pitches (62.5 Strike%) and induced three whiffs in a non-save capacity. 

  • Hierarchy remains: Jesús Tinoco | Declan Cronin | Anthony Bender

Griffin Jax (MIN) took over with two on and one out at the bottom of the ninth. He recorded a strikeout, allowed a single, and induced a game-ending Bo Naylor groundout, preserving the three-run win during his ninth save. He threw eight pitches (75 Strike%) and generated four whiffs. This marked his first save since August 5. Jhoan Durán worked a scoreless eighth, then returned for the ninth. After allowing José Ramírez’s double and striking out Josh Naylor, he was removed after walking Lane Thomas. Durán notched his seventh hold and recorded two strikeouts while throwing 30 pitches (66.7 Strike%) with four whiffs.

  • Hierarchy remains: Jhoan Durán | Griffin Jax | Cole Sands

Marcus Stroman (NYY) recorded his first save and first since 2014, tossing the last three innings in Seattle. He allowed an earned run on Luke Raley’s solo home run while scattering five hits and recording three strikeouts in his outing. He threw 64 pitches (42 strikes – 65.6 Strike%) and induced three whiffs.

  • Hierarchy remains: *Luke Weaver | *Tommy Kahnle | Jake Cousins
  • *= closer-by-committee

Mason Miller (OAK) allowed Ian Happ’s solo home run and recorded two strikeouts, finishing a one-run win and tying a franchise record with his 26th save as a rookie. He threw 21 pitches (66.7 Strike%) and generated five whiffs (23.8 SwStr%). He’s converted three straight saves but lost his modest three-game scoreless streak in this outing. 

  • Hierarchy remains: Mason Miller | Tyler Ferguson | Michel Otañez

Jeremiah Estrada (SD) retired both batters, keeping his team within one run. Adrian Morejon suffered his second loss, allowing two hits and the “place” runner to score on Kyle Tucker’s RBI single during one-third of the tenth. Robert Suarez navigated around a lead-off double and recorded a strikeout in a scoreless ninth. He threw 12 pitches (75 Strike%) and induced one whiff while appearing in a third straight game.

  • Hierarchy remains: Robert Suarez | Tanner Scott | Jason Adam

Ryan Helsley (STL) allowed a two-out single and recorded two strikeouts while finishing a two-run win over the Pirates while securing his 45th save. He threw 16 pitches (75 Strike%) and induced two whiffs. Since August 7, he’s logged 13 appearances, with 12 being scoreless while converting ten of 11 save chances with 19 strikeouts against three walks.

  • Hierarchy remains: Ryan Helsley | Andrew Kittredge | JoJo Romero

Matt Festa (TEX) collected his fifth win after taking over at the top of the fifth. He logged 1.1 scoreless frames, walking and striking out two against Toronto. José Leclerc retired the side for his 12th hold in the seventh. David Robertson gave up two hits and an earned run in the eighth while getting credit for his 32nd hold. Kirby Yates navigated around two walks for a scoreless ninth, finishing the five-run victory. 

  • Hierarchy remains: Kirby Yates | David Robertson | José Leclerc

Vulture Save Options for Wednesday, September 18

  • Tanner Scott (SD): Suarez and Adam have appeared in three consecutive games. 
  • Will Vest (DET): Hinch has pulled all the right strings, but Foley has pitched in three straight contests; Holton has worked in two of the last three, throwing 54 pitches. 
  • Kris Bubic (KC): If going against the grain, Erceg logged 35 pitches last night, and Bubic could match up against the heavy left-handed top of the Tigers lineup. 
  • Cole Sands (MIN): Durán threw 30 pitches in yesterday’s win, and Jax appeared in back-to-back games. 

Vulture Save Stashes for Thursday, September 19

  • Andrew Kittredge (STL): If Helsley pitches today, it marks consecutive outings. 
  • Tony Santillan (CIN): If Díaz appears today, he will be off on Thursday. 

Today’s Takeaways

Kimbrel and the Cliff: Any high-leverage reliever has a shelf life. Craig Kimbrel has transitioned from an All-Star snub, per many analysts, in the first half to a questionable postseason spot on the roster. After last night’s implosion, he has made 18 appearances in the second half without a save. Across 17 innings, he’s produced 20 strikeouts against 15 walks with a 2.177 WHIP, one win in four decisions, and one blown save. Watching the twilight of one of the best relievers is tough, but working with declining velocity, his days as a closer may be finished. 

Miller’s “second half”: While assessing Mason Miller and projecting him for 2025, marrying his strong start of the season with less pronounced strikeout rates throughout his rookie campaign must be accounted for and last night marked his 50th game, putting June 18 as the midpoint of his season. Over his last 25 games, he’s suffered a loss while converting all 14 save chances across 28 innings. He’s generated 39 strikeouts versus seven walks (29.4 K-BB%) with a 0.86 WHIP, 66.4 strike percentage, 19.1 percent swinging strike rate, and a 64.2 contact percentage allowed. It’s all impressive, but not quite at the levels he produced in his first 25 games. There’s nothing wrong with a reliever on pace for 90 strikeouts in this sample, and he will be projected as a top-five reliever next season. Note his 10-game rolling chart and target accordingly: 

Those seeking full game recaps should surf the team pages; they’ve all been updated with Tuesday’s results.

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

Statistical Credits:

Fangraphs.com

Baseball-Reference.com

Statcast