Skip navigation
Favorites
Sign up to follow your favorites on all your devices.
Sign up
Odds by

    Cade Cavalli tallies career-high 13 strikeouts

    Link copied to clipboard!

    WSH Starting Pitcher #24
    Player Stats
    Link copied to clipboard!

    Cade Cavalli recorded a career-high 13 strikeouts and was charged with one run — zero earned — over seven innings on Tuesday in a win over the Red Sox.

    Cavalli authored one of the most dominant outings of the season, retiring the final 19 batters he faced after Willson Contreras reached on a fielding error in the opening frame. A leadoff double from Anthony Seigler was the only hit he allowed. He was at the epicenter of a bench-clearing donnybrook a couple frames later that resulted in Contreras being ejected, while Cavalli avoided a similar fate despite appearing to spark the incident. The 27-year-old former top prospect generated an eye-popping 25 swinging strikes, including 15 on his four-seamer alone, and touched 99.6 mph in an otherworldly performance. He’ll face the Astros at home on Monday.
Is Stewart the NL ROY favorite?
With Sal Stewart, JJ Wetherholt, Carson Benge, and Nolan McLean in contention for NL Rookie of the Year, Jay Croucher and Vaughn Dalzell analyze the key factors shaping the race.

Related Player News

  • WSH Starting Pitcher #24
    Personalize your Rotoworld feed by favoriting players
    Cavalli reeled off his ninth consecutive quality start since July 12. The 28-year-old former top prospect allowed solo homers to Willi Castro and Ezequiel Tovar, but managed to keep Colorado’s offense in check otherwise. He’s notched at least seven strikeouts in four straight starts since August 8. Simply put, he’s looked like an upper-echelon fantasy starter for a couple months and is going to be an extremely popular early-round pick in drafts next spring. He’ll close out a two-start week with a tasty matchup against the division-rival Marlins on Saturday.
  • WSH Starting Pitcher #24
    Cavalli just keeps getting better. He set the tone by striking out four of the first five batters he faced and never looked back. His 11 punch-outs were the second-most in a start this season and the fifth time he’s reached double digits. A key to his in-season breakout, his improving sweeper was strong against right-handed batters with a nearly 70% strike rate while working as his primary pitch against them. Otherwise, the trio of that pitch, his fastball, and knuckle-curve stymied the Rangers’ lefties and combined to force 12 of his 14 swings-and-misses. He’s completed at least six innings in eight straight starts without allowing more than three runs in any and picked up six wins over that span. That looks something like a league-winner. Next up, he has a two-start week against the Rockies and Marlins, both at home.
  • WSH Starting Pitcher #24
    Cavalli also walked two batters in the ballgame. He retired the first 15 batters he faced until Dansby Swanson worked him for a walk to open the sixth inning. Cavalli’s no-hit bid was then spoiled by a two-out single from Michael Busch in the seventh. The 27-year-old right-hander got 14 whiffs on 103 pitches on the afternoon, posting a strong CSW of 34 percent. He’ll carry an impressive 3.36 ERA, 1.24 WHIP and a 151/41 K/BB ratio (136 2/3 innings) into Wednesday’s matchup against the Rangers in Arlington.
  • WSH Starting Pitcher #24
    A classic good except for the dingers starter, and these were some loud homers: Eugenio Suárez’s homer was 422 feet over the bullpen, Matt McClain’s was 420 feet just to the left of the pen, and Elly De La Cruz went back-to-back on a wall scraper to the opposite field. But Cavalli was able to coax a double play ball from Sal Stewart in the fifth inning when he needed it and otherwise was able to stop the Reds from stringing together a sequence. When a team squares up this fastball, it flies, but the 40 percent whiff rate told the tale for Cavalli today. He’ll draw the Cubs next start.
  • WSH Starting Pitcher #24
    Cavalli’s fourth straight quality start saw him settle for just three strikeouts, but it wasn’t an issue against the often-punchless Blue Jays. He finishes the month of July 3-0 with a 3.08 ERA in five starts. Next up for him is a start in Atlanta. He fanned 10 while allowing two runs over five innings in his previous start against the Braves back in April.
  • WSH Starting Pitcher #24
    Coors was no issue for Cavalli. Eddy Yean and Max Kranick finished up the six-hitter after Cavalli got through seven in 90 pitches. It’s Cavalli’s first scoreless start this year, and he’s up to 14th in the majors with 127 strikeouts in 110 2/3 innings. He’ll face the Blue Jays next week.
  • WSH Starting Pitcher #24
    Both runs came on Tyler Soderstrom’s homer in the fourth. Cavalli went without a walk for the sixth time in 21 starts this season and upped his K/BB ratio to 119/32 K/BB in 104 2/3 innings. He might start to run out of gas at some point — his career-high for innings is 123 1/3 — but things continue to look quite good for the short term. He’ll face the Rockies in Coors next week, and while that’s not necessarily a great ERA bet, he should have a pretty good chance at notching another win.
  • WSH Starting Pitcher #24
    The Nationals will open the second half with Cavalli on the mound. He’ll be followed by Zack Littell (who has been opened for recently) on Saturday. and Foster Griffin on Sunday. Cavalli’s first half ended with a 3.83 ERA and 110 strikeouts in 98 2/3 innings. He’s been going deeper into starts lately and is a viable 12-team starter against West Sacramento on Friday.
  • WSH Starting Pitcher #24
    It was Cavalli’s first start since he served a five-game — originally seven-game, but reduced on appeal — suspension for his involvement for the scuffle against the Red Sox the previous week. He exited with a lead, but as has been the case many times for the Nationals in 2026, the bullpen did not get the job done. Cavalli struck out five against one walk while allowing four hits. It seems likely Cavalli will start one of the first games after the break for the Nationals.
  • WSH Starting Pitcher #24
    Cavalli is eligible to start Sunday’s first-half finale against the Yankees following the five-game ban for his on-field actions against the Red Sox last week. The 27-year-old’s velocity was down and he dealt with some dehydration issues during Sunday’s start against the Pirates where he allowed four runs over 2 1/3 innings of work. The rough outing came on the heels of a brilliant 13-strikeout effort against Boston. There are likely to be fluctuations from a results standpoint with Cavalli, but he’s shown enough upside to merit consideration for a roster spot in most fantasy leagues heading into the second half.

Rotoworld

  • PHI Relief Pitcher #59
    Player Stats
    Personalize your Rotoworld feed by favoriting players
    Link copied to clipboard!

    Jhoan Duran didn’t close Friday because of a stomach issue, manager Don Mattingly said.

    Jonathan Bowlan converted the save chance in his place against the Angels. Duran should be day-to-day.
  • SF Designated Hitter #8
    Player Stats
    Link copied to clipboard!

    Bryce Eldridge hit a solo homer and drove in two runs in a loss to the Diamondbacks on Friday.

    Eldridge’s homer was his 15th of the season. The 21-year-old also drove in a run with a double, and it improves his slash to .254/.345/.448 in his rookie campaign. One of the most encouraging things about Eldridge’s season is that he’s been better against lefties than righties — a .792 OPS against southpaws compared to .776 against right-handers — and his homer today off Kohl Drake was his fifth against same-sided hurlers. He’s gonna be a good one.
    - Christopher Crawford
  • AZ Right Fielder #7
    Player Stats
    Link copied to clipboard!

    Corbin Carroll drove in three runs while hitting a two-run homer Friday in a win over the Giants.

    Carroll hit one of three homers that D-backs procured against Blade Tidwell. His came with a runner on in the third, and it’s the 19th time he’s hit the ball over the fence in 2026. It’s been a solid season for the 26-year-old and he’s now the owner of an .830 OPS, but it still feels like there’s meat left on the bone in terms of fantasy production.
    - Christopher Crawford
  • AZ Left Fielder #21
    Player Stats
    Link copied to clipboard!

    Lars Nootbaar homered and doubled in a 10-6 win for the Diamondbacks on Friday over the Giants.

    Nootbaar also singled. The 28-year-old took Blade Tidwell deep to leadoff the game, and it gives him a pair of homers in 18 games with the Diamondbacks after hitting just three in 48 contests with the Cardinals prior to his trade. Nootbaar’s numbers are still far from what fantasy managers should be looking for, but perhaps this is the springboard to a hot final month plus. Weirder things have happened.
    - Christopher Crawford
  • SF Relief Pitcher #46
    Player Stats
    Link copied to clipboard!

    Blade Tidwell allowed six runs over five innings while taking a loss against the Diamondbacks on Friday.

    Tidwell couldn’t keep the ball in the park, and allowed three homers in the contest; including a leadoff roundtripper from Lars Nootbaar. The right-hander was coming off 5 2/3 scoreless innings in his previous outing against the Red Sox, but Friday was an unfortunate example of what can happen when Tidwell doesn’t have his best command. He’ll try and rebound next week against the Pirates in Pittsburgh.
    - Christopher Crawford
  • AZ Starting Pitcher #58
    Player Stats
    Link copied to clipboard!

    Kohl Drake allowed five runs in four innings in a no-decision versus the Giants on Friday.

    Drake was called up to start Friday’s tilt against the Giants, and while he didn’t take a loss, it’s not because he was effective. The 26-year-old allowed a pair of homers, and while he did strike out five against just one walk, the damage was done. The 26-year-old has not pitched pitched effectively in his chances to start with Arizona, and while there’s reason for long-term optimism, there isn’t much reason to trust him as a fantasy hurler for the rest of 2026 even if he gets more opportunities.
    - Christopher Crawford
  • BAL Relief Pitcher #26
    Player Stats
    Link copied to clipboard!

    Alex Hoppe allowed one unearned rune while picking up the save versus the Athletics on Friday.

    It’s the first MLB save of Hoppe’s career. The 27-year-old was the top prospect acquired in the deal that sent Taylor Ward to Seattle, and while he will need to make considerable improvements in his command to reach that level, he has the stuff to someday be a high-leverage option, maybe even a closer.
    - Christopher Crawford
  • ATH Starting Pitcher #57
    Player Stats
    Link copied to clipboard!

    Jacob Lopez allowed two runs — one earned — while working five innings and not factoring into the decision Friday against the Orioles.

    Lopez, 28, had his usual control issues while issuing three walks and throwing 63-of-100 pitches for strikes. The 6-foot-4 starter also allowed only three hits while striking out six in an outing that showed why Lopez would be so intriguing if he threw more consistent strikes. He’ll look to continue to lower his 4.82 ERA against the Rangers next week in Texas.
    - Christopher Crawford
  • BAL Starting Pitcher #63
    Player Stats
    Link copied to clipboard!

    Brandon Young didn’t factor into the decision Friday despite limiting the Athletics to one run over seven innings.

    Young scattered five hits allowed, and he walked just one while striking out four. The 28-year-old has been one of the true bright spots for Baltimore in 2026, and even though the Baltimore bullpen prevented him from picking up a win — the Orioles did get the victory in extras — he did lower his ERA to 3.38 over his 130 1/3 frames of work. He will look to keep up the good run next week, but it’s worth noting that next start comes in Colorado against the Rockies.
    - Christopher Crawford
  • LAA Relief Pitcher #44
    Player Stats
    Link copied to clipboard!

    Ben Joyce allowed three runs over 2/3 innings in a loss to the Phillies on Friday.

    Joyce isn’t charged with the blown save, if you’re looking for a positive, because he came in to pitch in the eighth, and all three runs were charged to him after he exited the game. So instead, he gets a loss and a hold. Weird sport. Joyce didn’t give up a hit, but he walked a pair and hit another with all three runners crossing on a grand slam by Edmundo Sosa allowed by Peralta. Joyce should continue to get save looks — the few the Angels will provide, anyway — but there’s just a lot of volatility in his profile because of his command problems.
    - Christopher Crawford