Jump to content
North Side Baseball

Jeremy Tecktiel

North Side Contributor
  • Posts

    55
  • Joined

  • Last visited

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

Jeremy Tecktiel's Achievements

Prep Ball

Prep Ball (1/14)

  • F***ing New Guy
  • It's Been...
  • Let's Talk

Recent Badges

2

Reputation

  1. Week 3 of Arizona Fall League Action is in the books! The Mesa Solar Sox are 6-9 through the first 15 games, leaving them as one of just two teams currently under .500. You can find recaps of both Week 1 and Week 2 here. Every Chicago Cubs prospect got into at least one of the five games this week, so let's review how they did. Dominick Reid Stats: 4 IP, 1 hit, 0 runs, 5 strikeouts, 1 walk Dominick Reid was dominant in his start this week, facing the minimum through four innings. He walked the first batter of the game and then picked him off at first two batters later; he also gave up a one-out single in the third and then got the next batter to ground into a weak double play. Reid showed off his six-pitch arsenal while being efficient at just 14 pitches per inning. He sat at 90-93 mph with his fastball mix and got strikeouts with his cutter, curveball (two of them), sinker, and four-seam. The only barrel he gave up was the single. This was all against a Surprise team that features top prospects close to the big leagues in Sebastian Walcott and Aidan Miller in the middle of the lineup, who went a combined 0-3 with 3 strikeouts against Reid. Anhuar Garcia Stats: 3 IP, 5 hits, 4 runs, 1 strikeout, 0 walks Garcia had one appearance this week and lasted three innings. His first two innings were solid; he gave up a single to the first man he faced but erased him with a double play on his way to retiring the side in order in his first two innings. The third inning went infield single, home run, single, and 112-mph home run on a combined seven pitches. Garcia then got the last three hitters out to finish his day. He threw just 34 pitches to the 13 batters he faced; he was pounding the zone. Both home runs were on fastballs up in the zone on the first pitch of the at-bat, and those were probably the only two pitches of this outing that Garcia wants back. Luis Rujano Stats: 1 IP, 0 runs, 1 strikeout In Rujano’s only appearance this week, he came into the game in the ninth inning with the bases loaded, no outs, and two runs already scored. He got a strikeout and a first-pitch double play to end the inning. The sinker was 94-96 and he threw strikes, coming away with a really strong showing. Jhon Cabral Stats: 2 IP, 0 hits, 0 runs, 5 walks, 5 strikeouts Cabral finished the first game of the week for Mesa in fine fashion. He came in with one out and no one on in the bottom of the ninth and got a pair of strikeouts to end it, the second one on a three-pitch at-bat where he did not throw a fastball, only sliders and cutters. The fastball was still hovering around 97-100 mph, but it was good to see him utilize his breaking stuff. His second appearance came much earlier in the game, as he entered in the fourth with two outs and no one on. He walked the first two hitters he faced, throwing only fastballs. Two of those fastballs were wild pitches and, combined with a stolen base, allowed a run to score. He struck out the third hitter on his first slider of the day and was done for the day after 15 pitches. In his next appearance, he was in the game with one on and no one out in the third. He got a ground out and a strikeout and then walked three straight hitters to allow a run before getting a strikeout to end the frame. Cabral again was looking to use his breaking pitches, getting one strikeout on a curveball and the other on a slider. Yoendris Gonzalez Stats: 1 IP, 3 hits, 2 runs, 1 walk, 1 strikeout Gonzalez came into the second game this week to start the sixth inning and promptly walked the leadoff man. He went 3-0 on the next hitter before coming back to get the strikeout. He gave up a one-out bloop single and then a 108.3-mph single and a 104.1-mph single before getting pulled. He also allowed each of the three base runners to steal second. It was a rough showing for Gonzalez after a week where he didn’t pitch at all. Kade Snell Stats: 13 ABs, 3 hits, 4 walks, 5 RBIs Snell’s week was a bit of a mixed bag. He hit four balls over 97 mph this week, three of which were not on the ground(!). He put the ball in the air more than he did in the first couple weeks and he did not strike out a single time this week. He also largely made weak contact outside of those four swings and grounded into a pair of double plays. Still, this week represented some solid progress. Juan Cabada Stats: 6 ABs, 1 hit, 1 run, 1 walk, 2 strikeouts Cabada only got into two games this week, but he continues to show signs of maturation. His first game started with a walk after going down 1-2 and included a pair of strikeouts looking on borderline pitches. More importantly, he hit a 109-mph ground-rule double. His second game was nothing to write home about; he had three groundouts including a 95.9-mph double play and he reached on an error. He has been doing a much better job of not chasing breaking and offspeed stuff. Harrison Feinberg Stats: 5 ABs, 1 hit Much to my dismay, Feinberg only played in one game this week. He did hit a ball 108 mph for a two-out, RBI single, but he also had three strikeouts, one of which looked to be a hit-and-run. Miguel Useche Stats: 15 ABs, 2 runs, 3 hits, 1 RBI, 2 walks, 3 strikeouts Useche got more at bats than any other Cubs prospect this week, after not even starting the season playing for Mesa. The Solar Sox are thin at 1B and Useche also got a start behind the plate this week, although he allowed seven stolen bases and caught just one runner. Overall this week, Useche was…fine? The walk and strikeout rates are solid, he hit a handful of balls hard (seven over 97 mph), had some good at-bats, and even stole a pair of bases. The defense was rough, as it seems clear he is not a catcher as he has allowed 12 stolen bases and made a pair of errors in just 16 innings behind the dish in the AFL. He played in all five games this week though, starting four of them split between 1B/C/DH. Something else to monitor: Useche pinch hit for Ryland Zaborowski in the first game this week and the latter did not play the rest of the week, indicating a possible injury. Zaborowski leads Mesa in innings at 1B, so any injury will open up a bit of playing time going forward for Useche. View full article
  2. Week 3 of Arizona Fall League Action is in the books! The Mesa Solar Sox are 6-9 through the first 15 games, leaving them as one of just two teams currently under .500. You can find recaps of both Week 1 and Week 2 here. Every Chicago Cubs prospect got into at least one of the five games this week, so let's review how they did. Dominick Reid Stats: 4 IP, 1 hit, 0 runs, 5 strikeouts, 1 walk Dominick Reid was dominant in his start this week, facing the minimum through four innings. He walked the first batter of the game and then picked him off at first two batters later; he also gave up a one-out single in the third and then got the next batter to ground into a weak double play. Reid showed off his six-pitch arsenal while being efficient at just 14 pitches per inning. He sat at 90-93 mph with his fastball mix and got strikeouts with his cutter, curveball (two of them), sinker, and four-seam. The only barrel he gave up was the single. This was all against a Surprise team that features top prospects close to the big leagues in Sebastian Walcott and Aidan Miller in the middle of the lineup, who went a combined 0-3 with 3 strikeouts against Reid. Anhuar Garcia Stats: 3 IP, 5 hits, 4 runs, 1 strikeout, 0 walks Garcia had one appearance this week and lasted three innings. His first two innings were solid; he gave up a single to the first man he faced but erased him with a double play on his way to retiring the side in order in his first two innings. The third inning went infield single, home run, single, and 112-mph home run on a combined seven pitches. Garcia then got the last three hitters out to finish his day. He threw just 34 pitches to the 13 batters he faced; he was pounding the zone. Both home runs were on fastballs up in the zone on the first pitch of the at-bat, and those were probably the only two pitches of this outing that Garcia wants back. Luis Rujano Stats: 1 IP, 0 runs, 1 strikeout In Rujano’s only appearance this week, he came into the game in the ninth inning with the bases loaded, no outs, and two runs already scored. He got a strikeout and a first-pitch double play to end the inning. The sinker was 94-96 and he threw strikes, coming away with a really strong showing. Jhon Cabral Stats: 2 IP, 0 hits, 0 runs, 5 walks, 5 strikeouts Cabral finished the first game of the week for Mesa in fine fashion. He came in with one out and no one on in the bottom of the ninth and got a pair of strikeouts to end it, the second one on a three-pitch at-bat where he did not throw a fastball, only sliders and cutters. The fastball was still hovering around 97-100 mph, but it was good to see him utilize his breaking stuff. His second appearance came much earlier in the game, as he entered in the fourth with two outs and no one on. He walked the first two hitters he faced, throwing only fastballs. Two of those fastballs were wild pitches and, combined with a stolen base, allowed a run to score. He struck out the third hitter on his first slider of the day and was done for the day after 15 pitches. In his next appearance, he was in the game with one on and no one out in the third. He got a ground out and a strikeout and then walked three straight hitters to allow a run before getting a strikeout to end the frame. Cabral again was looking to use his breaking pitches, getting one strikeout on a curveball and the other on a slider. Yoendris Gonzalez Stats: 1 IP, 3 hits, 2 runs, 1 walk, 1 strikeout Gonzalez came into the second game this week to start the sixth inning and promptly walked the leadoff man. He went 3-0 on the next hitter before coming back to get the strikeout. He gave up a one-out bloop single and then a 108.3-mph single and a 104.1-mph single before getting pulled. He also allowed each of the three base runners to steal second. It was a rough showing for Gonzalez after a week where he didn’t pitch at all. Kade Snell Stats: 13 ABs, 3 hits, 4 walks, 5 RBIs Snell’s week was a bit of a mixed bag. He hit four balls over 97 mph this week, three of which were not on the ground(!). He put the ball in the air more than he did in the first couple weeks and he did not strike out a single time this week. He also largely made weak contact outside of those four swings and grounded into a pair of double plays. Still, this week represented some solid progress. Juan Cabada Stats: 6 ABs, 1 hit, 1 run, 1 walk, 2 strikeouts Cabada only got into two games this week, but he continues to show signs of maturation. His first game started with a walk after going down 1-2 and included a pair of strikeouts looking on borderline pitches. More importantly, he hit a 109-mph ground-rule double. His second game was nothing to write home about; he had three groundouts including a 95.9-mph double play and he reached on an error. He has been doing a much better job of not chasing breaking and offspeed stuff. Harrison Feinberg Stats: 5 ABs, 1 hit Much to my dismay, Feinberg only played in one game this week. He did hit a ball 108 mph for a two-out, RBI single, but he also had three strikeouts, one of which looked to be a hit-and-run. Miguel Useche Stats: 15 ABs, 2 runs, 3 hits, 1 RBI, 2 walks, 3 strikeouts Useche got more at bats than any other Cubs prospect this week, after not even starting the season playing for Mesa. The Solar Sox are thin at 1B and Useche also got a start behind the plate this week, although he allowed seven stolen bases and caught just one runner. Overall this week, Useche was…fine? The walk and strikeout rates are solid, he hit a handful of balls hard (seven over 97 mph), had some good at-bats, and even stole a pair of bases. The defense was rough, as it seems clear he is not a catcher as he has allowed 12 stolen bases and made a pair of errors in just 16 innings behind the dish in the AFL. He played in all five games this week though, starting four of them split between 1B/C/DH. Something else to monitor: Useche pinch hit for Ryland Zaborowski in the first game this week and the latter did not play the rest of the week, indicating a possible injury. Zaborowski leads Mesa in innings at 1B, so any injury will open up a bit of playing time going forward for Useche.
  3. It was a bit of a weird week for the Mesa Solar Sox in the Arizona Fall League. Monday’s game was postponed due to weather and the stadium still did not have power the next day, so Tuesday’s contest was postponed also. They did manage to get four games of the scheduled five games in this week, though, so the Chicago Cubs' representatives got their fair share of playing time. If you missed the primer and week 1 recap, you can find it here! Dominick Reid Stats: DNP Dominick Reid is in line to start today's game on 10/19, but did not pitch in a game this past week. Anhuar Garcia Stats: 1.2 IP, 1 hit, 3 runs (1 earned), 2 strikeouts, 4 walks Garcia’s line looks a bit worse than he actually pitched. He did walk four batters, which included a leadoff walk and three two-out walks. He should probably have gotten out of his outing unscathed, but his defense let him down. With two outs, he got a pop-up to the right side that fell in the infield, allowing two runs to score. While technically not an error as no one touched it, it was clearly a ball that should have been caught. In the next inning, he walked back-to-back hitters with two outs and got a ground ball to second that got under Juan Cabada’s glove and scored both runners. It was not a very clean outing, but the results were a little worse than the actual performance. Luis Rujano Stats: 1.1 IP, 1 hit, 1 run, 1 strikeout, 2 walks Rujano got into one game this week and showed much of the same stuff as he did last week, including another throwing error. He mostly used his 94-96 mph sinker and his 82-83 mph slider. Rujano got only weak contact, but also walked two, threw a wild pitch, and had a passed ball from Miguel Useche that led to the run scoring. Jhon Cabral Stats: 1 IP, 0 hits, 0 runs, 1 strikeout, 1 walk Cabral got the save in the eighth game of the AFL for the Solar Sox in his only appearance this week. He was nearly entirely fastballs at 98-100, though he threw one slider and got his only strikeout with it. He walked the leadoff hitter but then went strikeout, weak groundball, weak flyball to end it. Yoendris Gonzalez Stats: DNP After a really rough first two appearances, Gonzalez did not get a chance to redeem himself this week, but will certainly pitch next week. Kade Snell Stats: 9 ABs, 4 hits, 3 runs, 4 walks, 4 strikeouts Snell started three of the four Mesa games this week and the surface numbers look better than last week, but the process was pretty similar. Everything is on the ground and he is not showing much exit velocity outside of a 101.2-mph RBI, line-drive single, which did come off a 95 mph pitch. His other three hits were two infield singles and a bloop single to left that should have been caught. He is taking his walks, but is also striking out too frequently. He is reaching base a lot, but these infield and bloop singles leading to an .800 BABIP this week are just not sustainable. Juan Cabada Stats: 9 ABs, 2 hits, 1 walks, 3 strikeouts Cabada started two games this week and showed some improvements and maturation in the way he worked at-bats. One of his two hits was an RBI single that was absolutely an error, but the other was a 100.2-mph, line-drive RBI single that caused Surprise to forfeit the game in the top of the 10th inning (that's the Arizona Fall League for you). In his first start of the week, Cabada turned in probably his best performance in the AFL to date. Facing Jarlin Susana, a giant Nationals prospect close to the majors with premium velocity, Cabada did not look overmatched. In his first at-bat, he got that single/error and in his second at-bat he flew out off of a 100.5 mph fastball. After Susana was out of the game, Cabada worked a 3-2 count from down 1-2 and wound up striking out on a 95 mph fastball. He then grounded out and struck out on a questionable high curve ball, but had no challenges because he had lost one on the first pitch of his third at-bat. He finished the game with the aforementioned single that ended the contest. His second start of the week saw him strike out after being up 3-0 in the count and walk after going down 0-2 before a flyout and a groundout. Harrison Feinberg Stats: 4 ABs, 2 hits, 1 walks Can we get this guy more playing time please? Feinberg started one game this week and his four at-bats ended in batted balls that were hit at: 102.1, 107.5, 97.8, and 109.6 miles per hour. That is good! The only downside here is everything is still on the ground. He also drew a walk that included a phenomenal 2-2 take and threw a runner out at home from left field in the bottom of the eighth to keep it a one-run game, leading to the Solar Sox tying it in the 9th and winning in extras. Feinberg knows how to put together an at-bat; you would never know that this is his professional debut. He has a closed off stance and does not get cheated. If you squint, you can sort of see some Giancarlo Stanton here. I'm going to throw some cold water on myself after that comparison, but please, let this guy start more games this week. Miguel Useche Stats: 8 ABs, 2 hits, 2 runs, 1 walk, 2 strikeouts Useche has made the move and is now on the Solar Sox with his Cubs brethren. He started two games, one of them behind the plate. His first start was a bit of a mixed bag with a weak lineout, weak groundout, and strikeout in his first three at-bats. He then hit an RBI triple into the backside gap at 99 mph to salvage his start before striking out on a very questionable call and walking in his last two plate appearances. He could have challenged but the team was out of them, partially because he used up a Mesa challenge on a bad decision in the first inning. His second start was behind the plate and... he didn’t look great. He gave up five stolen bases and committed a throwing error and had a passed ball in key situations. He went 1-3 with a weak infield single at the plate. View full article
  4. It was a bit of a weird week for the Mesa Solar Sox in the Arizona Fall League. Monday’s game was postponed due to weather and the stadium still did not have power the next day, so Tuesday’s contest was postponed also. They did manage to get four games of the scheduled five games in this week, though, so the Chicago Cubs' representatives got their fair share of playing time. If you missed the primer and week 1 recap, you can find it here! Dominick Reid Stats: DNP Dominick Reid is in line to start today's game on 10/19, but did not pitch in a game this past week. Anhuar Garcia Stats: 1.2 IP, 1 hit, 3 runs (1 earned), 2 strikeouts, 4 walks Garcia’s line looks a bit worse than he actually pitched. He did walk four batters, which included a leadoff walk and three two-out walks. He should probably have gotten out of his outing unscathed, but his defense let him down. With two outs, he got a pop-up to the right side that fell in the infield, allowing two runs to score. While technically not an error as no one touched it, it was clearly a ball that should have been caught. In the next inning, he walked back-to-back hitters with two outs and got a ground ball to second that got under Juan Cabada’s glove and scored both runners. It was not a very clean outing, but the results were a little worse than the actual performance. Luis Rujano Stats: 1.1 IP, 1 hit, 1 run, 1 strikeout, 2 walks Rujano got into one game this week and showed much of the same stuff as he did last week, including another throwing error. He mostly used his 94-96 mph sinker and his 82-83 mph slider. Rujano got only weak contact, but also walked two, threw a wild pitch, and had a passed ball from Miguel Useche that led to the run scoring. Jhon Cabral Stats: 1 IP, 0 hits, 0 runs, 1 strikeout, 1 walk Cabral got the save in the eighth game of the AFL for the Solar Sox in his only appearance this week. He was nearly entirely fastballs at 98-100, though he threw one slider and got his only strikeout with it. He walked the leadoff hitter but then went strikeout, weak groundball, weak flyball to end it. Yoendris Gonzalez Stats: DNP After a really rough first two appearances, Gonzalez did not get a chance to redeem himself this week, but will certainly pitch next week. Kade Snell Stats: 9 ABs, 4 hits, 3 runs, 4 walks, 4 strikeouts Snell started three of the four Mesa games this week and the surface numbers look better than last week, but the process was pretty similar. Everything is on the ground and he is not showing much exit velocity outside of a 101.2-mph RBI, line-drive single, which did come off a 95 mph pitch. His other three hits were two infield singles and a bloop single to left that should have been caught. He is taking his walks, but is also striking out too frequently. He is reaching base a lot, but these infield and bloop singles leading to an .800 BABIP this week are just not sustainable. Juan Cabada Stats: 9 ABs, 2 hits, 1 walks, 3 strikeouts Cabada started two games this week and showed some improvements and maturation in the way he worked at-bats. One of his two hits was an RBI single that was absolutely an error, but the other was a 100.2-mph, line-drive RBI single that caused Surprise to forfeit the game in the top of the 10th inning (that's the Arizona Fall League for you). In his first start of the week, Cabada turned in probably his best performance in the AFL to date. Facing Jarlin Susana, a giant Nationals prospect close to the majors with premium velocity, Cabada did not look overmatched. In his first at-bat, he got that single/error and in his second at-bat he flew out off of a 100.5 mph fastball. After Susana was out of the game, Cabada worked a 3-2 count from down 1-2 and wound up striking out on a 95 mph fastball. He then grounded out and struck out on a questionable high curve ball, but had no challenges because he had lost one on the first pitch of his third at-bat. He finished the game with the aforementioned single that ended the contest. His second start of the week saw him strike out after being up 3-0 in the count and walk after going down 0-2 before a flyout and a groundout. Harrison Feinberg Stats: 4 ABs, 2 hits, 1 walks Can we get this guy more playing time please? Feinberg started one game this week and his four at-bats ended in batted balls that were hit at: 102.1, 107.5, 97.8, and 109.6 miles per hour. That is good! The only downside here is everything is still on the ground. He also drew a walk that included a phenomenal 2-2 take and threw a runner out at home from left field in the bottom of the eighth to keep it a one-run game, leading to the Solar Sox tying it in the 9th and winning in extras. Feinberg knows how to put together an at-bat; you would never know that this is his professional debut. He has a closed off stance and does not get cheated. If you squint, you can sort of see some Giancarlo Stanton here. I'm going to throw some cold water on myself after that comparison, but please, let this guy start more games this week. Miguel Useche Stats: 8 ABs, 2 hits, 2 runs, 1 walk, 2 strikeouts Useche has made the move and is now on the Solar Sox with his Cubs brethren. He started two games, one of them behind the plate. His first start was a bit of a mixed bag with a weak lineout, weak groundout, and strikeout in his first three at-bats. He then hit an RBI triple into the backside gap at 99 mph to salvage his start before striking out on a very questionable call and walking in his last two plate appearances. He could have challenged but the team was out of them, partially because he used up a Mesa challenge on a bad decision in the first inning. His second start was behind the plate and... he didn’t look great. He gave up five stolen bases and committed a throwing error and had a passed ball in key situations. He went 1-3 with a weak infield single at the plate.
  5. With the first full week of the Arizona Fall League (AFL) ending, let’s take our first look at the nine prospects the Chicago Cubs sent to Mesa to compete. The AFL is primarily a developmental league, but that does not mean the same thing to each team. Some teams send top prospects to get more work against better competition across the six-week league. Other teams use the AFL to make up innings for prospects that missed significant time with injury throughout the regular season. Last year, Owen Ayers began his prospect breakout by taking home the AFL All-League catcher award. As per usual, the Cubs sent five pitchers and three hitters to the Mesa Solar Sox this season, as well as hitter Miguel Useche to Salt River. Can any of them replicate what Ayers did last year? Before we get into the first week of play, let’s take a look at each of the nine prospects the Cubs sent to Arizona. Jhon Cabral Cabral is an interesting AFL selection for the Cubs. Released in June by the Marlins after a fourth straight rough year in Rookie ball, the Cubs signed Cabral and got pretty disastrous results from his 11 innings across the ACL and Carolina League. In those 11 innings, he gave up 11 hits, 14 walks, and 21 runs. While he did have 21 strikeouts, those numbers do not indicate fall league selection to me. Yet, here we are; the 21-year-old just wrapped up his fifth professional season, yet he has never thrown more than 22 innings in a single season. Yoendris Gonzalez Gonzalez finds himself in the AFL after a quality 2026 season split across Myrtle Beach and South Bend. The 23-year-old threw 37.2 innings with a 36% strikeout rate and a 9% walk rate and allowed just 11 runs on 27 hits. Gonzalez seems likely to start the year in the AA bullpen, so a stint in the AFL where he can throw some more innings and face higher competition seems to be a great springboard for him. Dominick Reid A 2025 draftee, Reid is coming off of his first professional season. He spent April and May in Myrtle Beach, but was then placed on the 60-day IL before returning to make one final start in September in South Bend. Reid threw 50 innings in Myrtle Beach with a 23% strikeout rate and a 9% walk rate. The reasons for his inclusion here are likely two-fold: He only threw 53 innings this year and needs more work as he was third-round pick in 2025, and they want to see what he looks like in the AFL setting. Reid likely starts next year back in Myrtle Beach, but the 22-year-old could push for a AA assignment with a strong fall league showing. Luis Rujano This is the second trip to the AFL for the 23-year-old Rujano, as he threw nine innings back in 2024 for Mesa. He has posted back-to-back seasons with a strikeout rate north of 24% since then, split between South Bend and Knoxville. Rujano’s issue is that the punch-outs come with a walk rate north of 15%. He really struggled this year in Knoxville with 25 walks in just 29.2 innings. The Cubs are looking for Rujano to find the zone more consistently and hoping the exposure to the AFL helps build confidence for a player likely returning to Knoxville next season. Anhuar Garcia The Cubs signed Garcia out of the Mexican League before the 2025 season and, as a 21-year-old, he put up a strikeout rate of 24% and a walk rate of 9% across 32 innings while allowing 21 earned runs in Rookie ball. Those are not numbers that jump off the page, especially for his age in the complex league. He followed that up with a strong 2026 split across Myrtle Beach and South Bend where he increased his strikeout rate to 29% and decreased his walk rate to a minuscule 5% while allowing just 17 runs in 43.1 innings. Similar to Reid, this AFL selection seems to aim to get Garcia both more innings and expose him to some higher level competition in preparation for next season. Juan Cabada Cabada made his stateside debut this year with an impressive 14 game sample in the ACL before missing three months and ending the season with promotion to Myrtle Beach in which he scuffled a bit over 17 games. After missing all that time, there is no question he needs more game reps, so his inclusion in the AFL makes sense from that perspective. For the 18-year-old Cabada, though, the AFL selection may also be the Cubs testing the mettle of a prospect they gave a seven-figure bonus to. As one of the youngest players in the league he is likely to struggle, but he can learn a ton by being around older players and the higher level of competition. Kade Snell Snell’s inclusion on the AFL roster makes a ton of sense. He was a fifth-rounder in 2025 and although his draft season debut was a bit lackluster, he rebounded to put together a quality 2026 season in South Bend. However, e only played 81 games due to a broken wrist in May. The AFL allows Snell to get more game reps and at-bats before he aims to open the 2027 season in the Knoxville outfield. Harrison Feinberg The most interesting inclusion on this year’s AFL roster, Feinberg will make his professional debut in the AFL. It is an incredibly aggressive assignment for Feinberg after signing with the Cubs as an undrafted free agent in July. A corner outfielder out of Northeastern University, Feinberg hit 47 career NCAA home runs with a 1.013 OPS across four seasons with a 20% strikeout rate and a 12% walk rate. This will be a fascinating debut for him. Miguel Useche Signed out of Independent Ball last season, Useche had a solid season with an .816 OPS in South Bend before getting promoted and putting up an .861 OPS in Knoxville. He is a little on the older side, but played C/1B/LF/RF for the Cubs this year and provides solid depth for Salt River. Now that we know the nine prospects, how did the first week go? Dominick Reid: 8 IP, 5 hits, 2 runs, 9 strikeouts, 4 walks Reid started the AFL opener for Mesa and delivered four innings with seven strikeouts, one walk, and just one ball hit out of the infield (although it was a home run). He recorded three strikeouts each with his fastball and slider, and one with his sinker. He sat 92-94 with the fastball, slightly lower with the sinker, and 82-85 with both the slider and changeup. He also showed a cutter and a curveball. His second start came in the seventh game for the Solar Sox, though he was not as crisp. Facing the same opponent again, Reid worked through traffic all day and was the recipient of two runners thrown out on the bases (both started by Cubs outfielders, Feinberg and Snell respectively). His stuff looked similar to game one and he did manage to limit the damage to just one run through four innings. Anhuar Garcia: 5 IP, 6 hits, 7 runs (4 ER), 2 strikeouts, 4 walks Garcia was the first man out of the 'pen for Mesa in their opener. He walked the first batter and the second batter hit a 105.9 ground ball for the double play before getting a fly out to end the inning. He got two hard-hit fly-ball outs on four pitches to start the next inning before giving up a soft double and then going 100+ mph homer, four-pitch walk, 100+ mph homer, four-pitch walk and getting pulled. He was 90-92 with his four-seamer and sinker, 86-89 with his cutter, and 84-86 with the slider. He gave up home runs on a slider and four-seam fastball. Garcia got his second appearance over the weekend and was much better. He came in in the second with a runner on, likely much earlier than he expected, and got a ground ball and strikeout to get out of the inning. Across 3.1 innings, Garcia gave up just three singles, including one of the infield variety, while striking out two. Luis Rujano: 2.2 IP, 2 hits, 1 run, 3 strikeouts, 2 walks Rujano got his first appearance out of the Solar Sox 'pen in their third game of the season. He has shown five pitches so far, averaging 95-97 mph on his four-seam and sinker, 92 mph on his cutter, and 82-84 mph on both the curve and slider. He walked one and gave up one hit, but got two ground-outs and three strikeouts. His second appearance came over the weekend and he walked the leadoff hitter before giving up a RBI double with one out. Rujano also has made his own life difficult by making a throwing error in each of his two appearances. Jhon Cabral: 1.1 IP, 0 hits, 0 runs, 1 strikeout, 2 walks Cabral relieved in game two for Mesa. He is out there throwing almost all fastballs and sitting 99-101. He has not shown much other than the fastball in his limited time, but the velocity is quite promising. Yoendris Gonzalez: 1.1 IP, 2 hits, 6 runs, 2 strikeouts, 5 walks Gonzalez also relieved in game two for Mesa, though he did not look great. He sat 94-96 on his four-seam and mixed in a sinker, slider, change, cutter. The results of that first appearance: three walks and a hit by pitch in his six batters, as he couldn’t get out of the inning. He came in late in a few games later and walked back-to-back hitters to start the inning. He struck out the next two but a two-out, RBI infield single was followed by a three-run homer at 100+ mph and he was again yanked before completing an inning. Kade Snell: 19 ABs, 4 hits, 2 runs, 1 double, 4 walks, 2 strikeouts Snell hit leadoff for Mesa for the opener and went 2-4 with a walk and two balls hit over 100 mph. He is just 2-15 since then and has fallen toward the bottom of the lineup. He has hit just two balls in the air in the AFL; everything else has been on the ground. Juan Cabada: 15 ABs, 2 hits, 2 runs, 2 walks, 7 strikeouts, 1 SB The season has started as expected for the 18-year-old. He has started four games and has a 41% k rate. He has hit one ball over 100 mph, but most of his contact has been weak. He did have a two-out, ground-ball RBI single during the week for the Solar Sox, but he has hit just one line drive and one fly ball in his 15 at bats. It is early, but he certainly looks overmatched. Harrison Feinberg: 9 ABs, 3 hits, 2 runs, 3 walks, 1 strikeout, 1 SB Feinberg has only started three games thus far, but two of them were Mesa’s last two games. He didn’t get a start until game three and had a strikeout and two ground-outs before hitting a two-out RBI single at 108.7 mph. In the last two games, he has gone 2-5 with three walks, a 109 mph single, and a stolen base. I would expect him to get some more playing time after those two performances, but he is showing impressive exit velocities in his limited sample. Miguel Useche: 4 ABs, 0 hits, 2 runs, 2 walks, 0 strikeouts Useche has started two games for Salt River so far. He went 0-1 with two walks and a sac fly in his first start and 0-3 in his second. He has yet to play behind the plate, with one start coming at 1B and the other in LF.
  6. With the first full week of the Arizona Fall League (AFL) ending, let’s take our first look at the nine prospects the Chicago Cubs sent to Mesa to compete. The AFL is primarily a developmental league, but that does not mean the same thing to each team. Some teams send top prospects to get more work against better competition across the six-week league. Other teams use the AFL to make up innings for prospects that missed significant time with injury throughout the regular season. Last year, Owen Ayers began his prospect breakout by taking home the AFL All-League catcher award. As per usual, the Cubs sent five pitchers and three hitters to the Mesa Solar Sox this season, as well as hitter Miguel Useche to Salt River. Can any of them replicate what Ayers did last year? Before we get into the first week of play, let’s take a look at each of the nine prospects the Cubs sent to Arizona. Jhon Cabral Cabral is an interesting AFL selection for the Cubs. Released in June by the Marlins after a fourth straight rough year in Rookie ball, the Cubs signed Cabral and got pretty disastrous results from his 11 innings across the ACL and Carolina League. In those 11 innings, he gave up 11 hits, 14 walks, and 21 runs. While he did have 21 strikeouts, those numbers do not indicate fall league selection to me. Yet, here we are; the 21-year-old just wrapped up his fifth professional season, yet he has never thrown more than 22 innings in a single season. Yoendris Gonzalez Gonzalez finds himself in the AFL after a quality 2026 season split across Myrtle Beach and South Bend. The 23-year-old threw 37.2 innings with a 36% strikeout rate and a 9% walk rate and allowed just 11 runs on 27 hits. Gonzalez seems likely to start the year in the AA bullpen, so a stint in the AFL where he can throw some more innings and face higher competition seems to be a great springboard for him. Dominick Reid A 2025 draftee, Reid is coming off of his first professional season. He spent April and May in Myrtle Beach, but was then placed on the 60-day IL before returning to make one final start in September in South Bend. Reid threw 50 innings in Myrtle Beach with a 23% strikeout rate and a 9% walk rate. The reasons for his inclusion here are likely two-fold: He only threw 53 innings this year and needs more work as he was third-round pick in 2025, and they want to see what he looks like in the AFL setting. Reid likely starts next year back in Myrtle Beach, but the 22-year-old could push for a AA assignment with a strong fall league showing. Luis Rujano This is the second trip to the AFL for the 23-year-old Rujano, as he threw nine innings back in 2024 for Mesa. He has posted back-to-back seasons with a strikeout rate north of 24% since then, split between South Bend and Knoxville. Rujano’s issue is that the punch-outs come with a walk rate north of 15%. He really struggled this year in Knoxville with 25 walks in just 29.2 innings. The Cubs are looking for Rujano to find the zone more consistently and hoping the exposure to the AFL helps build confidence for a player likely returning to Knoxville next season. Anhuar Garcia The Cubs signed Garcia out of the Mexican League before the 2025 season and, as a 21-year-old, he put up a strikeout rate of 24% and a walk rate of 9% across 32 innings while allowing 21 earned runs in Rookie ball. Those are not numbers that jump off the page, especially for his age in the complex league. He followed that up with a strong 2026 split across Myrtle Beach and South Bend where he increased his strikeout rate to 29% and decreased his walk rate to a minuscule 5% while allowing just 17 runs in 43.1 innings. Similar to Reid, this AFL selection seems to aim to get Garcia both more innings and expose him to some higher level competition in preparation for next season. Juan Cabada Cabada made his stateside debut this year with an impressive 14 game sample in the ACL before missing three months and ending the season with promotion to Myrtle Beach in which he scuffled a bit over 17 games. After missing all that time, there is no question he needs more game reps, so his inclusion in the AFL makes sense from that perspective. For the 18-year-old Cabada, though, the AFL selection may also be the Cubs testing the mettle of a prospect they gave a seven-figure bonus to. As one of the youngest players in the league he is likely to struggle, but he can learn a ton by being around older players and the higher level of competition. Kade Snell Snell’s inclusion on the AFL roster makes a ton of sense. He was a fifth-rounder in 2025 and although his draft season debut was a bit lackluster, he rebounded to put together a quality 2026 season in South Bend. However, e only played 81 games due to a broken wrist in May. The AFL allows Snell to get more game reps and at-bats before he aims to open the 2027 season in the Knoxville outfield. Harrison Feinberg The most interesting inclusion on this year’s AFL roster, Feinberg will make his professional debut in the AFL. It is an incredibly aggressive assignment for Feinberg after signing with the Cubs as an undrafted free agent in July. A corner outfielder out of Northeastern University, Feinberg hit 47 career NCAA home runs with a 1.013 OPS across four seasons with a 20% strikeout rate and a 12% walk rate. This will be a fascinating debut for him. Miguel Useche Signed out of Independent Ball last season, Useche had a solid season with an .816 OPS in South Bend before getting promoted and putting up an .861 OPS in Knoxville. He is a little on the older side, but played C/1B/LF/RF for the Cubs this year and provides solid depth for Salt River. Now that we know the nine prospects, how did the first week go? Dominick Reid: 8 IP, 5 hits, 2 runs, 9 strikeouts, 4 walks Reid started the AFL opener for Mesa and delivered four innings with seven strikeouts, one walk, and just one ball hit out of the infield (although it was a home run). He recorded three strikeouts each with his fastball and slider, and one with his sinker. He sat 92-94 with the fastball, slightly lower with the sinker, and 82-85 with both the slider and changeup. He also showed a cutter and a curveball. His second start came in the seventh game for the Solar Sox, though he was not as crisp. Facing the same opponent again, Reid worked through traffic all day and was the recipient of two runners thrown out on the bases (both started by Cubs outfielders, Feinberg and Snell respectively). His stuff looked similar to game one and he did manage to limit the damage to just one run through four innings. Anhuar Garcia: 5 IP, 6 hits, 7 runs (4 ER), 2 strikeouts, 4 walks Garcia was the first man out of the 'pen for Mesa in their opener. He walked the first batter and the second batter hit a 105.9 ground ball for the double play before getting a fly out to end the inning. He got two hard-hit fly-ball outs on four pitches to start the next inning before giving up a soft double and then going 100+ mph homer, four-pitch walk, 100+ mph homer, four-pitch walk and getting pulled. He was 90-92 with his four-seamer and sinker, 86-89 with his cutter, and 84-86 with the slider. He gave up home runs on a slider and four-seam fastball. Garcia got his second appearance over the weekend and was much better. He came in in the second with a runner on, likely much earlier than he expected, and got a ground ball and strikeout to get out of the inning. Across 3.1 innings, Garcia gave up just three singles, including one of the infield variety, while striking out two. Luis Rujano: 2.2 IP, 2 hits, 1 run, 3 strikeouts, 2 walks Rujano got his first appearance out of the Solar Sox 'pen in their third game of the season. He has shown five pitches so far, averaging 95-97 mph on his four-seam and sinker, 92 mph on his cutter, and 82-84 mph on both the curve and slider. He walked one and gave up one hit, but got two ground-outs and three strikeouts. His second appearance came over the weekend and he walked the leadoff hitter before giving up a RBI double with one out. Rujano also has made his own life difficult by making a throwing error in each of his two appearances. Jhon Cabral: 1.1 IP, 0 hits, 0 runs, 1 strikeout, 2 walks Cabral relieved in game two for Mesa. He is out there throwing almost all fastballs and sitting 99-101. He has not shown much other than the fastball in his limited time, but the velocity is quite promising. Yoendris Gonzalez: 1.1 IP, 2 hits, 6 runs, 2 strikeouts, 5 walks Gonzalez also relieved in game two for Mesa, though he did not look great. He sat 94-96 on his four-seam and mixed in a sinker, slider, change, cutter. The results of that first appearance: three walks and a hit by pitch in his six batters, as he couldn’t get out of the inning. He came in late in a few games later and walked back-to-back hitters to start the inning. He struck out the next two but a two-out, RBI infield single was followed by a three-run homer at 100+ mph and he was again yanked before completing an inning. Kade Snell: 19 ABs, 4 hits, 2 runs, 1 double, 4 walks, 2 strikeouts Snell hit leadoff for Mesa for the opener and went 2-4 with a walk and two balls hit over 100 mph. He is just 2-15 since then and has fallen toward the bottom of the lineup. He has hit just two balls in the air in the AFL; everything else has been on the ground. Juan Cabada: 15 ABs, 2 hits, 2 runs, 2 walks, 7 strikeouts, 1 SB The season has started as expected for the 18-year-old. He has started four games and has a 41% k rate. He has hit one ball over 100 mph, but most of his contact has been weak. He did have a two-out, ground-ball RBI single during the week for the Solar Sox, but he has hit just one line drive and one fly ball in his 15 at bats. It is early, but he certainly looks overmatched. Harrison Feinberg: 9 ABs, 3 hits, 2 runs, 3 walks, 1 strikeout, 1 SB Feinberg has only started three games thus far, but two of them were Mesa’s last two games. He didn’t get a start until game three and had a strikeout and two ground-outs before hitting a two-out RBI single at 108.7 mph. In the last two games, he has gone 2-5 with three walks, a 109 mph single, and a stolen base. I would expect him to get some more playing time after those two performances, but he is showing impressive exit velocities in his limited sample. Miguel Useche: 4 ABs, 0 hits, 2 runs, 2 walks, 0 strikeouts Useche has started two games for Salt River so far. He went 0-1 with two walks and a sac fly in his first start and 0-3 in his second. He has yet to play behind the plate, with one start coming at 1B and the other in LF. View full article
  7. Image courtesy of © Michael Clubb/South Bend Tribune / USA TODAY NETWORK via Imagn Images With the last full month of the minor-league season now behind us, let’s take a look at a few arms in the Chicago Cubs' farm system that are finishing the season strong and heading into the offseason with some confidence. Ranking Cubs' Best MiLB Pitchers In August Honorable Mention: Dawson Netz - RHP - Knoxville An undrafted free agent last season, Netz worked his way to AA in his debut season and has remained there this entire year. He had been solid all season long but hit a bit of a speed bump in July with a 4.82 ERA, albeit still solid peripheral numbers. He rebounded well in August with a 2.65 ERA in four starts. He had 19 strikeouts to just six walks in 17 innings and limited opponents to a .180 batting average. Honorable Mention: Pierce Coppola: LHP - South Bend Coppola has been in pitcher of the month articles all year until he hit a snag in July with a 4.80 ERA. It was an understandable slide, as it coincided with his promotion to High-A South Bend. His first start on July 10 at that level was less than stellar, but he has allowed more than one run one time since then, including a 2.18 ERA over his five August starts. The towering lefty had a strikeout rate of 22% and a walk rate of 8% while allowing just a .186 batting average against in August. Third Place: Brooks Caple - RHP - Knoxville Last month’s winner of this award, Caple followed up his July with a 2.96 ERA across 24.1 innings of work over five August starts. He picked up 22 strikeouts and walked nine while allowing a .227 batting average against. He just topped 100 innings pitched for the season in his last start, a first for Caple. It is really promising to not see him fade at all down the stretch. Runner-up: Jostin Florentino - RHP - South Bend After a dominant showing in Myrtle Beach as a 20-year-old, Jostin Florentino had some of the higher expectations of any Cubs prospect entering 2026. Unfortunately, the young righty has largely struggled to live up to those expectations; coming into the month, he had a 5.68 ERA, 26% strikeout rate, and a 14% walk rate. August was a different story entirely. In four starts, Florentino had a 2.95 ERA backed up by a 30% strikeout rate and a 7% walk rate over 18.1 innings of work. Even though the year hasn’t gone great overall, a strong finish is just what the doctor ordered. Winner: Kohl Franklin - RHP - Iowa Perhaps the most unlikely of winners of this award, Kohl Franklin is deserving nonetheless. Drafted out of high school, Franklin looked great in 2019, his first full pro season. A combination of injuries and ineffectiveness had made him a bit of an afterthought at this point. He was subpar in 2022 (6.88 ERA in South Bend) and 2023 (5.99 ERA in Knoxville) and had thrown a total of eight innings since then. He made his first start in Arizona in July before making three starts with South Bend. At the beginning of August, the 26-year-old was promoted to Iowa. He hadn’t pitched in two full years, and had pitched poorly in AA when he last pitched, and he got promoted past Double-A after just four rehab starts. Clearly, the Cubs saw something. Franklin posted a 2.70 ERA in 16.2 innings over four Iowa starts. Franklin had an 8% walk rate and a 25% strikeout rate and allowed a .611 OPS against. A great story of perseverance, here is hoping he can build on this momentum going into next season. View full article
  8. With the last full month of the minor-league season now behind us, let’s take a look at a few arms in the Chicago Cubs' farm system that are finishing the season strong and heading into the offseason with some confidence. Ranking Cubs' Best MiLB Pitchers In August Honorable Mention: Dawson Netz - RHP - Knoxville An undrafted free agent last season, Netz worked his way to AA in his debut season and has remained there this entire year. He had been solid all season long but hit a bit of a speed bump in July with a 4.82 ERA, albeit still solid peripheral numbers. He rebounded well in August with a 2.65 ERA in four starts. He had 19 strikeouts to just six walks in 17 innings and limited opponents to a .180 batting average. Honorable Mention: Pierce Coppola: LHP - South Bend Coppola has been in pitcher of the month articles all year until he hit a snag in July with a 4.80 ERA. It was an understandable slide, as it coincided with his promotion to High-A South Bend. His first start on July 10 at that level was less than stellar, but he has allowed more than one run one time since then, including a 2.18 ERA over his five August starts. The towering lefty had a strikeout rate of 22% and a walk rate of 8% while allowing just a .186 batting average against in August. Third Place: Brooks Caple - RHP - Knoxville Last month’s winner of this award, Caple followed up his July with a 2.96 ERA across 24.1 innings of work over five August starts. He picked up 22 strikeouts and walked nine while allowing a .227 batting average against. He just topped 100 innings pitched for the season in his last start, a first for Caple. It is really promising to not see him fade at all down the stretch. Runner-up: Jostin Florentino - RHP - South Bend After a dominant showing in Myrtle Beach as a 20-year-old, Jostin Florentino had some of the higher expectations of any Cubs prospect entering 2026. Unfortunately, the young righty has largely struggled to live up to those expectations; coming into the month, he had a 5.68 ERA, 26% strikeout rate, and a 14% walk rate. August was a different story entirely. In four starts, Florentino had a 2.95 ERA backed up by a 30% strikeout rate and a 7% walk rate over 18.1 innings of work. Even though the year hasn’t gone great overall, a strong finish is just what the doctor ordered. Winner: Kohl Franklin - RHP - Iowa Perhaps the most unlikely of winners of this award, Kohl Franklin is deserving nonetheless. Drafted out of high school, Franklin looked great in 2019, his first full pro season. A combination of injuries and ineffectiveness had made him a bit of an afterthought at this point. He was subpar in 2022 (6.88 ERA in South Bend) and 2023 (5.99 ERA in Knoxville) and had thrown a total of eight innings since then. He made his first start in Arizona in July before making three starts with South Bend. At the beginning of August, the 26-year-old was promoted to Iowa. He hadn’t pitched in two full years, and had pitched poorly in AA when he last pitched, and he got promoted past Double-A after just four rehab starts. Clearly, the Cubs saw something. Franklin posted a 2.70 ERA in 16.2 innings over four Iowa starts. Franklin had an 8% walk rate and a 25% strikeout rate and allowed a .611 OPS against. A great story of perseverance, here is hoping he can build on this momentum going into next season.
  9. Image courtesy of © John Hefti-Imagn Images Under Jed Hoyer, the Chicago Cubs have rarely spent significant money on relief pitching in the offseason, rather preferring to spread that money among multiple smaller contracts hoping to hit on at least one. That was their plan this offseason as well, with Phil Maton, Hunter Harvey, Caleb Thielbar, Hoby Milner, and Shelby Miller all getting contracts between $2.5m and $7m while Jacob Webb and Trent Thornton got contracts at $1.5m and $1m respectively. Looking at that list, I am sure you are thinking what I am thinking: Maybe the Cubs should only give out ~$1m contracts? Maton didn’t pitch well and is done for the year, as is Harvey who barely pitched at all. Thielbar has struggled all year and has been dreadful in August. Shelby Miller was always expected to miss this season, the first of a two-year contract, but he may actually play a role down the stretch. Which leads us to the last mid-sized contract they gave out: Hoby Milner. The veteran southpaw pitched okay for the first couple months of the season, but most importantly he was available for the Cubs during their early season injury woes. Then, he went through them himself. Milner was nearly back from an injury that sidelined him for a couple of months when the Cubs put him on waivers. It was a very curious decision, so let’s investigate what it may mean. Milner has made 38 appearances this season for the Cubs, not enough to qualify for some leaderboards, but enough to see some trends. For the first time since 2022, Milner is throwing his sinker more than his sweeper, but both pitches have been at least average. Surprisingly, he has not increased his four-seam usage with a team that throws a ton of four seamers; he still throws his changeup more frequently. Either way, flipping his sinker/sweeper usage shows he bought into what the Cubs asked him to do. While Milner wasn’t elite by any stretch of the imagination, he sported a 3.53 ERA and issued just nine walks in 35.2 innings. He did outperform his FIP and saw a pretty drastic drop of 8-10 percentage points in K% and groundball rate. If he qualified, he would be near the very bottom of the league in strikeout rate, fastball velocity, expected batting average, and expected ERA. Not great! Yet even with those declines, there is still a real argument for the Cubs needing him as we round the final turn into September. The pitching lab's ability to get the most out of pitchers that have been discarded by other teams has been a key to their 2026 performance. The injuries stacked up early and often, yet the Cubs were able to lean on guys like Jacob Webb, Trent Thornton, Ryan Rolison, and Gavin Hollowell. Now with the additions of Ryan Zeferjahn and Aaron Civale and the recent return of Daniel Palencia, the Cubs may feel like they have cultivated some depth in the bullpen, regardless of how they have performed recently. With the way the injury bug has hit the roster all year long, it seems like a risky move to potentially jettison a usable veteran arm. While the Cubs do have many bullpen options, only Ryan Rolison and Caleb Thielbar throw from the left side. On the playoff roster, that list probably will also include David Peterson. Rolison certainly has earned a spot, but there is a strong argument to be made that maybe Caleb Thielbar should not be on the playoff roster, especially if his struggles continue into September. Even though Thielbar has a higher strikeout rate than Milner, he is near the bottom of the league in barrel%. When he doesn’t miss bats, he doesn’t miss barrels. Milner also gives opponents a very different look than the others. While Rolison (48°) and Thielbar (55°) are very over the top with their deliveries, Milner is a true sidearmer at -5°. In a National League where the Dodgers, Braves, and Brewers all have big left-handed bats, I would think the Cubs would want that extra southpaw option and different look. Putting Milner on waivers doesn’t mean he won’t play a role down the stretch. In fact, the very team the Cubs are playing this weekend (the Reds) already have two homers from players who were placed on waivers recently (Eugenio Suarez and TJ Friedl). If no team claims him, he will remain a part of the bullpen, unless he's designated him for assignment. The most likely answer is the Cubs don’t feel they need Milner and are attempting to do some cost saving. They might actually benefit if no team claims him and he remains on the roster. They don’t have an arm angle on the team like his, The way the bullpen is performing right now, they could use every arm they can get. View full article
  10. Under Jed Hoyer, the Chicago Cubs have rarely spent significant money on relief pitching in the offseason, rather preferring to spread that money among multiple smaller contracts hoping to hit on at least one. That was their plan this offseason as well, with Phil Maton, Hunter Harvey, Caleb Thielbar, Hoby Milner, and Shelby Miller all getting contracts between $2.5m and $7m while Jacob Webb and Trent Thornton got contracts at $1.5m and $1m respectively. Looking at that list, I am sure you are thinking what I am thinking: Maybe the Cubs should only give out ~$1m contracts? Maton didn’t pitch well and is done for the year, as is Harvey who barely pitched at all. Thielbar has struggled all year and has been dreadful in August. Shelby Miller was always expected to miss this season, the first of a two-year contract, but he may actually play a role down the stretch. Which leads us to the last mid-sized contract they gave out: Hoby Milner. The veteran southpaw pitched okay for the first couple months of the season, but most importantly he was available for the Cubs during their early season injury woes. Then, he went through them himself. Milner was nearly back from an injury that sidelined him for a couple of months when the Cubs put him on waivers. It was a very curious decision, so let’s investigate what it may mean. Milner has made 38 appearances this season for the Cubs, not enough to qualify for some leaderboards, but enough to see some trends. For the first time since 2022, Milner is throwing his sinker more than his sweeper, but both pitches have been at least average. Surprisingly, he has not increased his four-seam usage with a team that throws a ton of four seamers; he still throws his changeup more frequently. Either way, flipping his sinker/sweeper usage shows he bought into what the Cubs asked him to do. While Milner wasn’t elite by any stretch of the imagination, he sported a 3.53 ERA and issued just nine walks in 35.2 innings. He did outperform his FIP and saw a pretty drastic drop of 8-10 percentage points in K% and groundball rate. If he qualified, he would be near the very bottom of the league in strikeout rate, fastball velocity, expected batting average, and expected ERA. Not great! Yet even with those declines, there is still a real argument for the Cubs needing him as we round the final turn into September. The pitching lab's ability to get the most out of pitchers that have been discarded by other teams has been a key to their 2026 performance. The injuries stacked up early and often, yet the Cubs were able to lean on guys like Jacob Webb, Trent Thornton, Ryan Rolison, and Gavin Hollowell. Now with the additions of Ryan Zeferjahn and Aaron Civale and the recent return of Daniel Palencia, the Cubs may feel like they have cultivated some depth in the bullpen, regardless of how they have performed recently. With the way the injury bug has hit the roster all year long, it seems like a risky move to potentially jettison a usable veteran arm. While the Cubs do have many bullpen options, only Ryan Rolison and Caleb Thielbar throw from the left side. On the playoff roster, that list probably will also include David Peterson. Rolison certainly has earned a spot, but there is a strong argument to be made that maybe Caleb Thielbar should not be on the playoff roster, especially if his struggles continue into September. Even though Thielbar has a higher strikeout rate than Milner, he is near the bottom of the league in barrel%. When he doesn’t miss bats, he doesn’t miss barrels. Milner also gives opponents a very different look than the others. While Rolison (48°) and Thielbar (55°) are very over the top with their deliveries, Milner is a true sidearmer at -5°. In a National League where the Dodgers, Braves, and Brewers all have big left-handed bats, I would think the Cubs would want that extra southpaw option and different look. Putting Milner on waivers doesn’t mean he won’t play a role down the stretch. In fact, the very team the Cubs are playing this weekend (the Reds) already have two homers from players who were placed on waivers recently (Eugenio Suarez and TJ Friedl). If no team claims him, he will remain a part of the bullpen, unless he's designated him for assignment. The most likely answer is the Cubs don’t feel they need Milner and are attempting to do some cost saving. They might actually benefit if no team claims him and he remains on the roster. They don’t have an arm angle on the team like his, The way the bullpen is performing right now, they could use every arm they can get.
  11. Image courtesy of Patrick Gorski-Imagn Images Each game, the Cubs provide more evidence that they are a special defensive unit. One question has been on my mind for the past few weeks; just how special are they? Defense has always been the trickiest part of baseball to quantify, especially across historical eras, but there are a few different metrics out there that can put what the 2026 Cubs are doing on defense in context. As a unit, the Cubs are on pace for 83 defensive runs saved (DRS), per Sports Info Solutions. Only 20 teams have reached that number over a full season since 2003, as far back as that stat goes. Historical defense, as we noted, is difficult to put in context and is changing regularly, so another way to look at the Cubs' defensive dominance is compared to their 2026 peers. The second-best team this season is the Atlanta Braves, on pace for 62 DRS. That gap of 21 runs between the two best teams has been topped once since 2013, by the 2022 Yankees (41!!). Since 2016, Statcast has provided more in-depth defensive data. Outs Above Average (OAA), from Baseball Savant, encompasses that information. The 2026 Cubs are currently at 60 OAA as a team, on pace for 77 for the full season. The highest single-season OAA a team has recorded was the 2017 Minnesota Twins, at 66. In fact, the 2026 Cubs already have the second-highest OAA ever, and they still have 35 games to play. To add the same historical context to OAA as we did to DRS, the Cardinals and the Diamondbacks are tied with 31 OAA right now, on pace for around 40 for this season. The difference between them and the Cubs, a whopping 37 runs, is shocking. Only 12 teams in the Statcast era have even put up 37 OAA in a single season; the 2025 Cubs finished with 36 OAA. The 2017 Minnesota Twins finished 34 OAA above the second place team that year; they are the only other team to finish the season more than 20 OAA above the competition. Since 2018, Statcast has also given us Fielding Run Value (FRV). The highest team FRV ever recorded was the 2018 Diamondbacks, at 64 FRV. The 2026 Cubs are already at 62 and on pace to easily be #1 here as well. One of the other reasons the Cubs are outliers here is that 61 of the 62 runs saved come from the Cubs' infielders and outfielders, and only 1 from their catchers. The top 20 FRV teams are all buoyed by high catching runs; the Cubs have done it without elite framing. Digging deeper, the IF/OF FRV of 61 is made up of 49 from their range and 11 from their arms. While the 11 runs from their arms ranked just outside the top 5, there is no doubt they will be there by the end of the season, potentially pushing the 2021 Red Sox (17 FRV) for the top spot. As for their range, they already stand alone, clear of the pack. Only the 2021 Cardinals (41 FRV) have put up a full season range FRV over 40, let alone 49. The FRV gap between this year’s Cubs and the second-place Blue Jays (26 runs) is also significant, as teams are normally much closer together. Only the 2018 Diamondbacks finished more than 10 runs clear of the competition, and in 5 of the 7 years of FRV, the difference between first and second was 6 runs or fewer. By any defensive measurements you like, the 2026 Cubs are putting up historic numbers. With contributions from every position, the defense on display every night is worth the price of admission. We can't satisfactorily compare them to the great defensive teams from much earlier eras, like the best of Earl Weaver's Orioles, but it's fair to say that over the last quarter-century, no team has been demonstrably better than the 2026 Cubs at turning balls in play into outs. View full article
  12. Each game, the Cubs provide more evidence that they are a special defensive unit. One question has been on my mind for the past few weeks; just how special are they? Defense has always been the trickiest part of baseball to quantify, especially across historical eras, but there are a few different metrics out there that can put what the 2026 Cubs are doing on defense in context. As a unit, the Cubs are on pace for 83 defensive runs saved (DRS), per Sports Info Solutions. Only 20 teams have reached that number over a full season since 2003, as far back as that stat goes. Historical defense, as we noted, is difficult to put in context and is changing regularly, so another way to look at the Cubs' defensive dominance is compared to their 2026 peers. The second-best team this season is the Atlanta Braves, on pace for 62 DRS. That gap of 21 runs between the two best teams has been topped once since 2013, by the 2022 Yankees (41!!). Since 2016, Statcast has provided more in-depth defensive data. Outs Above Average (OAA), from Baseball Savant, encompasses that information. The 2026 Cubs are currently at 60 OAA as a team, on pace for 77 for the full season. The highest single-season OAA a team has recorded was the 2017 Minnesota Twins, at 66. In fact, the 2026 Cubs already have the second-highest OAA ever, and they still have 35 games to play. To add the same historical context to OAA as we did to DRS, the Cardinals and the Diamondbacks are tied with 31 OAA right now, on pace for around 40 for this season. The difference between them and the Cubs, a whopping 37 runs, is shocking. Only 12 teams in the Statcast era have even put up 37 OAA in a single season; the 2025 Cubs finished with 36 OAA. The 2017 Minnesota Twins finished 34 OAA above the second place team that year; they are the only other team to finish the season more than 20 OAA above the competition. Since 2018, Statcast has also given us Fielding Run Value (FRV). The highest team FRV ever recorded was the 2018 Diamondbacks, at 64 FRV. The 2026 Cubs are already at 62 and on pace to easily be #1 here as well. One of the other reasons the Cubs are outliers here is that 61 of the 62 runs saved come from the Cubs' infielders and outfielders, and only 1 from their catchers. The top 20 FRV teams are all buoyed by high catching runs; the Cubs have done it without elite framing. Digging deeper, the IF/OF FRV of 61 is made up of 49 from their range and 11 from their arms. While the 11 runs from their arms ranked just outside the top 5, there is no doubt they will be there by the end of the season, potentially pushing the 2021 Red Sox (17 FRV) for the top spot. As for their range, they already stand alone, clear of the pack. Only the 2021 Cardinals (41 FRV) have put up a full season range FRV over 40, let alone 49. The FRV gap between this year’s Cubs and the second-place Blue Jays (26 runs) is also significant, as teams are normally much closer together. Only the 2018 Diamondbacks finished more than 10 runs clear of the competition, and in 5 of the 7 years of FRV, the difference between first and second was 6 runs or fewer. By any defensive measurements you like, the 2026 Cubs are putting up historic numbers. With contributions from every position, the defense on display every night is worth the price of admission. We can't satisfactorily compare them to the great defensive teams from much earlier eras, like the best of Earl Weaver's Orioles, but it's fair to say that over the last quarter-century, no team has been demonstrably better than the 2026 Cubs at turning balls in play into outs.
  13. Image courtesy of Kamil Krzaczynski-Imagn Images In his second start in Cubbie blue, Clay Holmes took a perfect game into the sixth and allowed just two total base runners through 6 2/3 innings of work. Still on a pitch restriction while ramping up in his return from the broken fibula, Holmes would have completed seven innings if it were not for a two-out walk to Jordan Walker, likely just not wanting to give in or make a mistake to the Cardinal’s best hitter with first base open and a three-run lead. Game score, a relatively simple metric to quantify a pitcher’s performance, had this as the best start of Clay Holmes career. Granted, that really only encompasses 42 starts over the last two seasons after his transition from the bullpen, but it is still worth noting considering it was his second start with the Cubs and he is still getting back into game shape and knocking the rust off. How has he done it? After throwing his sinker 41% of the time in his first start with the Cubs, that number climbed all the way to 55% against the Cardinals. Holmes threw 35 pitches to right-handed hitters yesterday; a whopping 31 of them were either sinkers (17) or sweepers (14). The most interesting change, however, was his sweeper usage against left-handed hitters. Usually his preferred secondary option, of the 45 pitches he threw to lefties, just one (1!) was a sweeper. In his first start, that number was 14. Instead of throwing the sweeper to lefties, Holmes used his curveball as his primary breaking ball against lefties. Before 2026, he hadn’t thrown a curveball against a lefty since 2021. Aside from the pitch mix itself, two things really stand out so far after Holmes’ pair of starts. First, he is getting more drop on his sinker than he has before. Like, ever. He had never had a drop of more than 30 inches in any game in his career, and he has immediately done so in both of his starts with the Cubs. You may see in the above graphic that this is vertical break including gravity, that is because his induced vertical break is actually down, it’s not in a place it has never been before for him, but it certainly isn’t explaining the increased break. So how is he getting more break on his sinker without necessarily inducing more break? Holmes has dropped his arm angle. Coming into 2026, Holmes had only had four career outings where his arm angle was below 40 degrees on sinkers, with just one of them coming as a starter. Although he made just nine starts before the injury this year, five of them featured arm angles below 40 degrees on the sinker. If you squint, you can see the data point from his first start as a Cub, all the way down in the bottom right at 37.2 degrees, a full degree lower than he has ever been. It appears the Cubs saw this early-season trend and wanted Holmes to lean into it, and I would bet that once the data on his arm angle from 8/14 is released, it will look similar. Why does this matter? Well, that extra break he is getting has helped him get his sinker located where it is most valuable. The vertical strike zone is about 1.5 feet off the ground at the bottom to 3.5 feet at the top. Holmes, like most sinker ballers, thrives when he is living in the bottom half of the zone, as he did for much of his career. The difference in 2025 is very noticeable, not a good trend, and combating that was likely why Holmes had dropped his arm angle early in 2026. Zooming in on 2026, Holmes is back to pounding the bottom of the zone with the Cubs. If you want to live at the bottom of the zone, you can’t do much better than that. Holmes won’t be perfect through five in every start, but if he can continue this trend, he will be exactly what the Cubs need going forward. View full article
  14. In his second start in Cubbie blue, Clay Holmes took a perfect game into the sixth and allowed just two total base runners through 6 2/3 innings of work. Still on a pitch restriction while ramping up in his return from the broken fibula, Holmes would have completed seven innings if it were not for a two-out walk to Jordan Walker, likely just not wanting to give in or make a mistake to the Cardinal’s best hitter with first base open and a three-run lead. Game score, a relatively simple metric to quantify a pitcher’s performance, had this as the best start of Clay Holmes career. Granted, that really only encompasses 42 starts over the last two seasons after his transition from the bullpen, but it is still worth noting considering it was his second start with the Cubs and he is still getting back into game shape and knocking the rust off. How has he done it? After throwing his sinker 41% of the time in his first start with the Cubs, that number climbed all the way to 55% against the Cardinals. Holmes threw 35 pitches to right-handed hitters yesterday; a whopping 31 of them were either sinkers (17) or sweepers (14). The most interesting change, however, was his sweeper usage against left-handed hitters. Usually his preferred secondary option, of the 45 pitches he threw to lefties, just one (1!) was a sweeper. In his first start, that number was 14. Instead of throwing the sweeper to lefties, Holmes used his curveball as his primary breaking ball against lefties. Before 2026, he hadn’t thrown a curveball against a lefty since 2021. Aside from the pitch mix itself, two things really stand out so far after Holmes’ pair of starts. First, he is getting more drop on his sinker than he has before. Like, ever. He had never had a drop of more than 30 inches in any game in his career, and he has immediately done so in both of his starts with the Cubs. You may see in the above graphic that this is vertical break including gravity, that is because his induced vertical break is actually down, it’s not in a place it has never been before for him, but it certainly isn’t explaining the increased break. So how is he getting more break on his sinker without necessarily inducing more break? Holmes has dropped his arm angle. Coming into 2026, Holmes had only had four career outings where his arm angle was below 40 degrees on sinkers, with just one of them coming as a starter. Although he made just nine starts before the injury this year, five of them featured arm angles below 40 degrees on the sinker. If you squint, you can see the data point from his first start as a Cub, all the way down in the bottom right at 37.2 degrees, a full degree lower than he has ever been. It appears the Cubs saw this early-season trend and wanted Holmes to lean into it, and I would bet that once the data on his arm angle from 8/14 is released, it will look similar. Why does this matter? Well, that extra break he is getting has helped him get his sinker located where it is most valuable. The vertical strike zone is about 1.5 feet off the ground at the bottom to 3.5 feet at the top. Holmes, like most sinker ballers, thrives when he is living in the bottom half of the zone, as he did for much of his career. The difference in 2025 is very noticeable, not a good trend, and combating that was likely why Holmes had dropped his arm angle early in 2026. Zooming in on 2026, Holmes is back to pounding the bottom of the zone with the Cubs. If you want to live at the bottom of the zone, you can’t do much better than that. Holmes won’t be perfect through five in every start, but if he can continue this trend, he will be exactly what the Cubs need going forward.
  15. Developing arms is key for any organization looking to win sustainably. As the Chicago Cubs have painfully seen this year, injuries can derail even the best-laid plans. Having a war chest of developable and projectable arms to dip into, whether to use in the majors or as trade pieces, is what good organizations do. Here are some pitchers who improved their stock in July ahead of the trade deadline. And, spoiler alert, unlike the MiLB Hitter of the Month, all of the pitchers featured below are still around. Ranking Cubs' Best Minor League Pitchers In July Honorable Mention: Yoendris Gonzalez - RHP - South Bend Like seemingly every other Cubs pitcher this year, Gonzalez was placed on the IL in March. He started his rehab assignment at the end of May and was in Myrtle Beach by June 13. He had four good outings for Myrtle Beach in June and carried that into July where he put up 10 innings out of the Pelicans bullpen and allowed just two earned runs while striking out 18 and walking just three. Gonzalez was promoted to South Bend by the end of the month. He is a 23-year-old with a fastball that tops 95 and less than 75 total career innings under his belt, making him a pretty intriguing arm to follow. Honorable Mention: Anhuar Garcia - RHP - Myrtle Beach If you know Anhuar Garcia’s name, it is probably not for positive reasons. The 22-year-old was suspended in June of last year for 60 games for testing positive for performance enhancing drugs. He was activated at the end of June and made one appearance for Myrtle Beach before the calendar turned to July. He made seven appearances out of the bullpen and allowed just six hits and five runs in 12 innings. If you remove the one bad appearance he made where he allowed four runs on two homers, he had 10.2 innings of one-run ball with 14 strikeouts, only giving up two hits. He finished the month in the rotation in Myrtle Beach with a solid four-inning start. If he can continue to put up numbers like that while staying out of the news for the wrong reasons, he could be an asset down the line. Third Place: Jackson Brockett - LHP - South Bend A third reliever to get things kicked off. Brockett posted 17 strikeouts to four walks in 13 innings in July for South Bend. Each of his four outings lasted three or more innings and, over his final three outings of July, he had 13 strikeouts over 9.1 innings while giving up just one walk and three singles. He earned a Midwest League Pitcher of the Week award as well. The undrafted free agent continues to have a great season, and would probably be higher on this list had he pitched more than 13 total innings. Runner-up: Ethan Flanagan - LHP - South Bend After a great first professional year in Myrtle Beach last year, Flanagan started the year in South Bend and was… fine. Between April and May, he threw 30 innings, had a 34:10 K:BB ratio, and allowed 13 runs on 33 hits. That is when the Cubs transferred him to the development list on May 24, where he remained until June 21. Whatever they worked on in that month seemed to pay dividends in July. Flanagan threw 20 innings and had a 26:4 K:BB ratio and allowed seven runs on just 13 hits. Batters hit .306 off him in May and .181 in July. Flanagan was a 17th-round pick in 2023, but if he can continue to put outings together like he did last month, the lefty could force his way into the Cubs' future plans. Winner: Brooks Caple - RHP - Knoxville Caple made four starts in Double-A in July and allowed a .613 OPS to opposing hitters in 21 innings of work. He had a 24% strikeout rate and a 6% walk rate and allowed just eight runs total in the month. Caple also spent some time on the development list from 6/23-7/1 after scuffling a bit in three June starts. He came off the DL and rebounded with four pretty solid starts to get back on track. Heading into August, Caple looks to be a front-runner for the organization’s Minor League Pitcher of the Year award.
×
×
  • Create New...