Betting odds point to Cardinals or Jets drafting Ty Simpson late in the first round

Alabama quarterback Ty Simpson is generally recognized as the second-best quarterback in the 2026 NFL draft, behind only Indiana's Fernando Mendoza, who's set to go to the Raiders first overall. So where will Simpson go?

If the betting odds are to be believed, the Cardinals or Jets will trade into the late first round to take Simpson.

The Cardinals are +125 favorites to land Simpson, with the Jets just behind them at +145.

But no one expects the Jets or Cardinals, who have the second and third overall picks, to take Simpson with their own first-round picks. Instead, Simpson's odds project him to go somewhere in the last eight picks of the draft: His over/under and first-round odds suggest he'll be between the 25th and 32nd picks.

That would mean the Cardinals or Jets trading up from their own first-round picks, No. 33 and No. 34 overall, to move into the late first round and take Simpson. That's what the Giants did last year when they traded up from the 34th overall pick to the 25th overall pick to draft quarterback Jaxson Dart. That required the Giants to give up third-round picks both last year and this year in the deal, and that's probably the kind of trade the Cardinals or Jets would be looking to make.

If the Cardinals or Jets don't draft Simpson, the team with the next-best odds to take him is the Rams at +425, followed by the Browns at +650 and Steelers at +800.

Mookie Betts leaves game with back pain, sent for MRI

WASHINGTON, DC - APRIL 04: shortstop Mookie Betts #50 of the Los Angeles Dodgers rounds third base during a baseball game between the Los Angeles Dodgers and the Washington Nationals at Nationals Park on April 4, 2026 in Washington, DC. (Photo by Ben Hsu/Icon Sportswire via Getty Images) | Icon Sportswire via Getty Images

The Dodgers got their second straight blowout win over the Washington Nationals on Saturday, but will be without shortstop Mookie Betts for a little bit. Betts left the game with lower right back pain in the first inning, and will be sent for an MRI exam to determine the severity.

Betts walked and scored in the top of the first inning on a double by Freddie Freeman, then didn’t take the field for defense in the bottom of the frame, replaced by Miguel Rojas at shortstop.

“It was running the bases, scoring on that double,” Dodgers manager Dave Roberts told reporters at Nationals Park, as shown on SportsNet LA. “He’s going to get some testing right now, and we’ll know more later. It’s certainly more moderate than significant.”

Betts won’t play Sunday, and might be out for at least a few days, regardless of whether an injured list stint is needed. From Bill Plunkett of the Orange County Register:

“I don’t want to get too far ahead of what we’re gonna do. But we’ll see,” Roberts said. “We’ll huddle up and see if we need to get a player here to protect us, depending on how the MRI comes. But yeah, he certainly won’t be playing the next couple days, I would assume.”

Hyeseong Kim, who would be the logical call-up should the Dodgers decide they need extra infield depth, did not play for Triple-A Oklahoma City on Saturday night in Las Vegas.

Betts had played every inning this season prior to leaving Saturday’s game. He’s hitting .179/.281/.429 with a 103 wRC+ through all of 32 plate appearances so far this season.

Mets 9. Giants 0: Holmes away from home

Apr 4, 2026; San Francisco, California, USA; New York Mets starting pitcher Clay Holmes (35) delivers a pitch against the San Francisco Giants during the seventh inning at Oracle Park. Mandatory Credit: D. Ross Cameron-Imagn Images | D. Ross Cameron-Imagn Images

The Mets have been a little uneven to start the 2026 campaign, putting it on Paul Skenes on Opening Day but struggling to hit in the subsequent games; before last night’s ten run breakout that is. The Mets kept the momentum going tonight, winning 9-0 over the Giants, with a funky lineup that lacked Juan Soto, Luis Robert Jr. or Francisco Alvarez. It also featured a starting outfield of Jared Young in left, Carson Benge in center, and Brett Baty in right, which is what you imagined coming into Spring Training.

The Mets fifth win of the season was arguably their most complete, and that started with starting pitcher Clay Holmes. Holmes was excellent on the day, stymieing the Giants offense over seven scoreless innings. He only walked two, perhaps the most important part of his performance, considering walks have taken him out of games quicker than you would want from time to time. He only struck out four, but he was consistently around the strike zone, throwing 61 of his 90 pitches for strikes. The Giants simply could not square him up; according to the Statcast data, they did not barrel a single ball against him.

The offense did their fair share of the hard work, especially in the middle innings. They did get out to the 3-0 lead after the second inning, but it was more misplays by the Giants than anything else. A Mark Vientos double, Jared Young walk, and Marcus Semien infield single (that honestly probably should have been an out if Jerar Encarnacion was a more experienced first baseman) loaded the bases with one out in the aforementioned second inning. Carson Benge hit a weak ground ball to Literally Platinum Glover Matt Chapman, who failed to field the ball cleanly and subsequently threw it away, chasing two runs home. The next batter, Luis Torrens, grounded out productively, making it 3-0 without the ball leaving the infield.

Landon Roupp, despite the bad luck, looked pretty good for stretches of the game, generating ten whiffs and seven strikeouts. He kept the score 3-0 until the fifth inning, where the Mets got to him again. Torrens singled, was moved over to second on a Francisco Lindor ground out, and was driven home by Bo Bichette (who is still good at baseball despite the five game slump to open the season), making it 4-0. A Brett Baty single moved Bichette to second, and the red hot Vientos drove him home with a single of his own to make it 5-0, chasing Roupp from the game.

Left-hander Ryan Borucki came in, and Jared Young was lifted for Tyrone Taylor. Taylor rewarded the newly bespectacled Carlos Mendoza with an absolute rocket of a three-run home run, traveling 419 feet with a 105.1 exit velocity.

At 8-0, the game was elementary from there. Holmes coasted through the seventh inning, Taylor added a superfluous insurance run to make it 9-0, and Tobias Myers finished the game with two perfect innings. It was a wonderful performance all around.

The Mets next match up is a fun one, with Kodai Senga squaring off against Logan Webb in the final game of the series.

SB Nation GameThreads

Amazin’ Avenue
McCovey Chronicles

Box scores

MLB.com
ESPN

Win Probability Added

What’s WPA?

Big Mets winner: Clay Holmes, +20.0% WPA
Big Mets loser: Francisco Lindor, -4.9% WPA
Mets pitchers: +20.1% WPA
Mets hitters: +29.9% WPA
Teh aw3s0mest play: Carson Benge reaching on a fielding error in the second, +15.4% WPA
Teh sux0rest play: Matt Chapman’s single in the bottom of the second. -5.8% WPA

Very bad!

Apr 4, 2026; San Francisco, California, USA; San Francisco Giants manager Tony Vitello (left) takes the ball from starting pitcher Landen Roupp (65) as he makes a pitching change during the fifth inning at against the New York Mets Oracle Park. Mandatory Credit: D. Ross Cameron-Imagn Images | D. Ross Cameron-Imagn Images

Did you think Friday was tough? Well, let me introduce you to Saturday — it was so much worse! Bad defense, no offense, frustrated pitching.

Sound familiar?

Believe it or not, there was a point at the beginning of the Giants’ 9-0 loss to the Mets when things were actually going pretty swell. 

Landen Roupp started the evening with four strikeouts on the first four batters he faced. He flashed everything in his arsenal: Curve, sinker, change-up, curve. Check, check, check. One out in the 2nd, the sun was shining, the Mets were whiffing. Everything was going just fine.

But good things don’t last — at least, not for the 2026 San Francisco Giants. 

The Mets hitters — rather abruptly — figured out how to put the bat on the ball, and everything got so much worse. Mark Vientos found a seam along the third base line for a one-out double. Marcus Semien followed by lunging at a curveball, rolling it so softly towards short that Willy Adames had to rush his throw to first. Of course, it sailed wide, Semien was safe, the bases were loaded, and that was when the flashbacks started. The terrible recollections of weak choppers, wayward throws, missed catches from earlier in the week. Poorly struck grounders in the most inconvenient places, like grains of sand in the infield gears, grinding them to a halt.

Jerar Encarnacion did the right thing on Adames’s throw and left the bag to secure the ball — but the bigger problem remains. That lack of sharpness, especially from their veterans, has exposed the lack-of-expertise of others. It haunted them in their finale against San Diego, and it bit them big time here. 

Next batter, in an 0-2 count, Carson Benge threw his bat at a change-up and somehow put it in the most annoying place possible. The grounder dragged Chapman’s momentum away from the plate, making the force out there unlikely. But it was just likely enough for Chapman to consider it. That brief glance towards the plate split his concentration on the exchange. The ball fell out of his glove, somehow recovered it in mid-air, and now desperate to get one out, whipped the baseball in first base’s general direction.

Looking back at the replay, the throw was surprisingly accurate, and Encarnacion, perhaps shocked that Chapman actually managed to get a throw off, botched the easy part. The “catch the f***ing ball” part.

Next batter, another 70 MPH grounder hit just slow enough, just far enough away from the infield positioning, to take away the possibility of Luis Arraez starting an inning-ending double play and preventing another run from scoring.

A double, three grounders that didn’t leave the infield, and three runs for New York in the 2nd. Landen Roupp was understandably steamed. And he only got hotter by the 5th. After a lead-off single, Encarnacion fell on a grounder, blocking it like a hockey goalie, rather than fielding it like a normal baseball player would. The misplay, though redeemed by Roupp coming over to pick up the loose ball and get the out first, cost the starter another chance at a two-fer. This proved costly when Luis Torrens, advancing to second on the play, promptly scored on Bo Bichette’s RBI single up the middle. That ball too skipped within range of an infielder’s glove, and while it would’ve been an impressive play by Adames, Roupp couldn’t help but tamp down his frustrations that another grounder had made its way through to the outfield. 

The right-hander tried to refocus. He battled through nine pitches to eventually strike out Jorge Polanco for his seventh K, but at that point, Roupp was gassed physically and emotionally. A shell of a his former self way back in the 1st inning. Tough breaks coupled with lack-of-execution will do that to a man. But even though Roupp was clearly broken, the Mets refused to let up. Brett Baty rolled another grounder through the right-side of the infield to extend the inning, then Vientos sent a single through the same hole to plate New York’s fifth run, and…yeah, that was it. Roupp was done. Tony Vitello released him from the mound, and he slumped back to the dugout where he had the pleasure of watching Tyrone Taylor launch a hanging curve ball from Ryan Borucki over the wall in left-center, mercifully closing the book on the starter’s outing.

7 runs, 6 earned, and Roupp maybe deserved half of them. A small consolation: the bad defense wasn’t personal. It continued after he left the mound. Luis Arraez missed a tag at second. Keaton Winn didn’t back up home properly on a relay, and a subsequent wild pitch gave Taylor a free trip to third after his RBI single. 

I suppose none of these defensive shenanigans really mattered considering the offense amounted to three singles and a pair of walks against Clay Holmes. In the words of Mike Krukow, the bats have been living in the castle or the outhouse so far this season — and this was another night in the shitter. Early opportunities presented themselves too. The leadoff man reached base in each of the first three innings. They had a chance to get back in the game and capitalize on a defensive miscue too when a throwing error by Bichette put Chapman in scoring position in the 2nd. But Jung Hoo Lee waved through three straight breaking balls from Holmes, and the next two hitters were dutifully retired.

And I use that word “dutifully” without embellishment — there was an odd air of obedience when the Giants were at the plate. They knew their roles, and with heads down, they fulfilled them quickly and with little fight. Routine fly out to center. A grounder to short. Any spark, like Patrick Bailey’s well-struck line drive, was promptly snuffed out.

Another forgettable game. Hasn’t there been a couple of those already?

'I feel like myself': Mets' Mark Vientos rebounds from rough spring training with hot start to April

Mark Vientos slashed .057/.108/.171 with one home run and two RBI across 11 spring training games in February and March, but the Mets' 26-year-old corner infielder and designated hitter has been a different player since the calendar flipped to April.

He extended his hitting streak to four games with three knocks in Saturday's 9-0 win at the San Francisco Giants, continuing momentum from a two-hit, two-walk performance that sparked Friday's 10-3 victory.

"I feel like myself," Vientos said. "I feel good. I think the best part is just guys are going, had good day, all of us together. Clay (Holmes) pitched a heck of a game, and it was fun -- it was fun today."

Vientos had one hit in three at-bats across the Mets' March 28 and 31 games against the Pittsburgh Pirates and at the St. Louis Cardinals, respectively, before a 7-for-14 start to this month.

"It's good to see it," Mendoza said. "It's good to see it, especially after what he went through in spring training. We kept telling him, 'It's spring training. Keep hitting the ball hard. Keep controlling the strike zone.' As a human, as a competitor, they want to see results. It's just good to see him having the start he's having right now.

"He's a pretty important player for us. We're going to need him. If we can get some confidence early on, man, he's going to be an impactful player for us."

Batting fifth and starting at first base in a lineup that was without Juan Soto, whose day-to-day status leaves the Mets (5-4) relying on others to step up, Vientos sparked New York's pivotal second and fifth innings against the Giants (3-6).

The Mets' three-run second started when Vientos picked up Brett Baty's leadoff strikeout with a double to left field. Three frames later, Vientos' two-out single to right field scored Bo Bichette and padded the Mets' 5-0 lead before Tyrone Taylor's pinch-hit home run blew the doors open at 8-0.

"When you see him challenging pitches like that -- from the dugout, they look pretty close," Mendoza said of Vientos. "And then you look up on the board, it's like, 'Mark is seeing the ball really well here out of the hand.'

"What it follows is he's not missing pitches and he's recognizing, he's staying in the zone and not trying to do too much -- going the other way when he needs to, getting the head out when he needs to -- so he's in a good place right now."

Vientos, who hit his first home run of the early season in Thursday's 7-2 loss to the Giants, is slashing .471/.526/.765 with three RBI and two walks through six

"I'm focused on the process and focused on having good at-bats and letting the rest fall into place," Vientos said.

Jo Adell robs three home runs as Angels defeat Seattle Mariners

Angels outfielder Jo Adell put on a show against the Seattle Mariners at Angel Stadium on April 4.

Adell denied the Mariners three home runs with incredible catches, including one that had him diving into the crowd near the foul pole at the top of the ninth inning.

His defense helped keep the Mariners off the board in what became a 1-0 victory for the Angels.

The weekend series is tied at one game apiece. The Angels and Mariners will play against each other on Sunday, April 5.

This article originally appeared on USA TODAY: Jo Adell robs three home runs as in Angels win over Mariners

Jo Adell Shuts Out Mariners

Apr 4, 2026; Anaheim, California, USA; Los Angeles Angels right fielder Jo Adell (7) makes a catch against the Seattle Mariners during the first inning at Angel Stadium. Mandatory Credit: Jonathan Hui-Imagn Images | Jonathan Hui-Imagn Images

Emerson Hancock gave up a home run to Zach Neto on the first batter he faced Saturday. It was the only run of the game.

The home run was the first hit Hancock allowed in 2026. He threw six no-hit innings with nine strikeouts last week against the Guardians in his season debut. He looked sharp in that outing, showing a lower arm slot and better “stuff” than he’d ever shown before. That made Saturday’s start against the Angels a surprisingly anticipated event: Could he look good in twice in a row?

The answer, as it turns out, was yes. Hancock pounded the zone with fastballs early and finished the day without a walk. He always seemed to be ahead, even as he expanded the zone with each turn through the order. The Angels matched Hancock’s aggression with aggression of their own, swinging at about 60% of his pitches. But they couldn’t quite figure him out, whiffing 28% of the time and striking out five times. They did tag a few balls here and there, but most of their contact was too low or too high to matter.

The game nearly unraveled on Hancock early. Neto lead off with the homer. Nolan Schanuel then shot a sinking liner into the left-center gap that Julio Rodríguez missed with a tumbling dive for a double. Schanuel advanced to third on a hard single from Jorge Soler. With two outs, Hancock threw a wild pitch that looked like it should score Schanuel, but Cal Raleigh made a nice play to scramble for the ball and fired to Hancock for the tag at home.

From there, Hancock settled in. He faced the minimum in four of the next five innings. He nearly made it through seven before a two out squibber from Jo Adell snuck through the infield; at 82 pitches, Dan Wilson turned to the pen. Perhaps most importantly, Hancock’s fastball velocity sort of held up: It was 96.1 mph in the first inning and 96.4 mph in the fourth inning. Now, it was 93.3 mph in the seventh when he exited, but given that dip used to happen in the second (or even midway through the first), I’d call that progress. 

Hancock’s final line was 6 2/3 innings, six hits, five strikeouts, no walks, 28% whiff rate, and a 31% hard hit rate. That’s not quite as good as his last outing, but if anything, I think it’s a better representation of what the good version of Hancock could potentially look like — unspectacular, efficient, solid.

None of that really mattered. Here’s highlight number one: 

And highlight number two: 

And highlight number three:

Cal Raleigh in the first inning, Josh Naylor in the eighth, and J.P. Crawford in the ninth each hit home runs that Adell, arguably the worst defensive outfielder in baseball, brought back from over the fence. The Mariners offense wasn’t great, striking out 10 times with a lot of weak contact. But those plays, in addition to two other nice plays from Josh Lowe and Oswald Peraza, kept them from scoring, or even really threatening.

And so there it is: A game recap about… Emerson Hancock pitching well and Jo Adell playing good defense. Whodathunk.

Braves News: Atlanta falls to Michael Soroka, Owen Murphy, more

TAMPA, FLORIDA - MARCH 21, 2026: Owen Murphy #91 of the Atlanta Braves throws a pitch during the first inning of a Spring Breakout game against the New York Yankees at George M. Steinbrenner Field on March 21, 2026 in Tampa, Florida. (Photo by Diamond Images via Getty Images) | Diamond Images/Getty Images

The Braves are hitting the ball pretty hard this season, but have had a number of barreled outs and haven’t always seen results from hitting the ball well. It does seem like some of this might be due to the balls being further deadened, as has seemingly been a trend over recent years. Some of it also has just been rotten luck, but it continues to be fairly outrageous both that the status and consistency of the single most important piece of equipment in the sport is a constant question and that it is not a bigger point of broad discussion.

Braves News

The Braves lost a game that they probably should have won against Michael Soroka and the Diamondbacks.

The Braves got some good prospect performances as minor league baseball kicked off, with Didier Fuentes and Owen Murphy highlighting the day on Friday.

MLB News

Mookie Betts exited the Dodgers’ game with back tightness and will get an MRI to assess the injury.

Mets’ Juan Soto is day to day with calf tightness.

The Tigers placed veteran pitcher Justin Verlander on the IL on a precautionary basis due to an injury to his hip.

The Blue Jays placed catcher Alejandro Kirk on the IL with a thumb fracture.

The Mets signed Braves Legend Luke Jackson to a minor league deal.

Mark Vientos sparks two contagious scoring rallies as Mets shutout Giants

An image collage containing 3 images, Image 1 shows Mark Vientos hits an RBI single during the fifth inning of a baseball game against the San Francisco Giants, Image 2 shows New York Mets pinch hitter Tyrone Taylor (15) celebrates his three-run home run against the San Francisco Giants during the fifth inning at Oracle Park, Image 3 shows New York Mets starting pitcher Clay Holmes (35) delivers a pitch against the San Francisco Giants

SAN FRANCISCO — Mark Vientos is hardly guaranteed playing time and will have to earn many of his at-bats this season.

Access the Mets beat like never before

Join Post Sports+ for exciting subscriber-only features, including real-time texting with Mike Puma about the inside buzz on the Mets.

Try it free

Over the past four games he’s built up a decent amount of equity.

On Saturday, he had a second straight game of reaching base at least three times, helping lead a 9-0 rout of the Giants at Oracle Park.

The Mets hardly missed Juan Soto in winning their second straight. Soto, who departed Friday’s game in the first inning with a right calf strain that was deemed “minor” following an MRI, will rest until at least Tuesday — when a decision is likely on whether he will need an injured list stint.

Vientos is among those carrying the load. He was in the middle of two scoring rallies on this night and finished 3-for-5 in leading a 12-hit attack. Suddenly, the Mets scoring woes in six games that followed the season opener seem like 19th-century history.

“I think the best part is guys are going, we had a good day all of us together,” Vientos said. “Clay [Holmes] pitched a heck of a game, and it was fun today.”

Mark Vientos hits an RBI single during the fifth inning of a baseball game against the San Francisco Giants. AP

It was just two weeks ago that Vientos was set to break camp with the team after going 2-for-35 (.057) in the Grapefruit League.

“We kept telling him in spring training, ‘Keep hitting the ball hard, keep controlling the strike zone,’” manager Carlos Mendoza said. “As a human, as a competitor, they want to see results. And it’s good to see him having the start that he’s having right now.”



Bolstering Vientos’ performance (he owns a 1.291 OPS) has been his respectable work at first base, a position he’s sharing as Jorge Polanco deals with left Achilles tendinitis.

Holmes handled much of the run prevention with seven shutout innings to follow the gem Nolan McLean produced a night earlier when the rookie carried a perfect game into the sixth before walking two batters and allowing a single.

New York Mets pinch hitter Tyrone Taylor (15) celebrates his three-run home run against the San Francisco Giants during the fifth inning at Oracle Park. D. Ross Cameron-Imagn Images

Holmes allowed only three hits and walked two over the 90-pitch performance. It was a second straight strong outing for Holmes, who allowed two earned runs over 5 ²/₃ innings against the Cardinals on Monday.

“We have played a lot of extra-inning games, and the bullpen has been used a lot, so I was just trying to go fill it up,” Holmes said. “Go fill it up and once we got the lead see how many innings I could go to take some pressure off the guys.”

About the only semblance of trouble Holmes faced was in the second inning. Matt Chapman led off with an infield single, reaching second on Bo Bichette’s throwing error. But with help from Vientos, whose diving stop and toss to Holmes covering the bag produced the second out, Holmes kept a 3-0 lead intact.

New York Mets starting pitcher Clay Holmes (35) delivers a pitch against the San Francisco Giants during the seventh inning at Oracle Park. D. Ross Cameron-Imagn Images

“[Vientos] has been really good,” Holmes said referring to Vientos’ first base work. “He’s been putting in the work, we all see it as players. Just how badly he wants it.”

Carson Benge’s grounder to third base with the bases loaded in the second turned into two runs for the Mets. Chapman booted the ball before his throw to first baseman Jerar Encarnacion was mishandled for a second error on the play. Vientos and Jared Young raced home. The lead extended to 3-0 on Luis Torrens’ RBI groundout.

“We didn’t hit the ball out of the infield, but the fact we were able to put the ball in play there helped us,” Mendoza said. “Not only can we hit the ball out of the ballpark, but putting together some really good at-bats.”

Vientos doubled to begin the rally and Young walked before Semien’s infield single loaded the bases. It was the third straight game with at least one hit for Semien, who snapped an 0-for-20 drought Thursday.

Bichette’s RBI single in the fifth widened the lead to 4-0. Torrens singled leading off the inning and reached second on a groundout before Bichette delivered for a team-leading sixth RBI this season. Vientos, for his third hit in the game, stroked an RBI single in the inning to give the Mets their fifth run against Landon Roupp. After lefty Ryan Borucki entered, Tyrone Taylor was deployed as a pinch-hitter for Young and belted a three-run homer that buried the Giants in an 8-0 hole.

Taylor stroked an RBI single in the seventh that put the Mets ahead 9-0 following Brett Baty’s leadoff double.

White Sox Minor League Update: April 4, 2026

PHOENIX, AZ - MARCH 21: Billy Carlson #12 of the Chicago White Sox warms up prior to the game between the Chicago White Sox and the Los Angeles Dodgers at Camelback Ranch on Saturday, March 21, 2026 in Phoenix, Arizona.
Billy Carlson helped spearhead a 12-run first inning and 19-run game for Kannapolis tonight. | (Photo by Rob Leiter/MLB Photos via Getty Images)

Charlotte Knights at Nashville Sounds — Postponed due to weather
The Knights and Sounds will pick back up Sunday at 1:05 p.m. CT, and Saturday’s makeup will be announced at a later date.


Birmingham Barons 6, Knoxville Smokies 2 (Gameday Box)
The Birmingham Barons (1-1) scooped up their first win of the season Saturday, defeating their north side Double-A rivals, the Knoxville Smokies, 6-2. Both teams put up seven hits, though the Barons went 3-for-9 with runners in scoring position and scored two early in the game to provide a small amount of run support for righthander Connor McCullough.

The two-run cushion came from a two-run blast from Ryan Galanie on a 3-0 count in the top of the first, driving in Caden Connor who had gotten a base hit right before that. Center fielder Braden Montgomery had walked, but was caught stealing for the second out of the inning during Connor’s at-bat. Thankfully, the lost run wouldn’t mean anything in the end, and I don’t hate the aggressive attempt to get into scoring position super early in the game with no runs on the board — especially when Montgomery was safe more 67% of the time in 2025.

Taking one back in the bottom of the inning, McCullough worked through two outs quickly enough, but a double and single from Knoxville cut the lead in half, 2-1. The Smokies loaded the based back up after another base hit and a walk, but McCullough was able to force the ground out. That would be the only run he allowed in his three innings, and he ended up with four hits given up and struck out two batters.

The Barons bullpen stepped up big, allowing just one more run in the remaining six innings, with Jarold Rosado earning the win. He pitched a smooth fourth: One Smokie got a base hit, but all three outs were strikeouts.

Both Chase Watkins and Jackson Kelley made their first appearance in the White Sox organization, and though Watkins allowed a run, each recorded a hold. Kelly tossed for 1 2/3 innings without giving up a hit, his lone baserunner a walk in the bottom of the sixth.

Finally, the Good Guys added some more run support in the top of the seventh, as Jorge Corona kicked off the rally with a walk, just for Connor to drive two in a few batters later with two outs, 5-2. Jeral Perez came up to rip his second hit of the game for a double out to center, allowing Birmingham to score their sixth run before Galanie was thrown out at the plate. Worth a shot, I guess.

Unconventionally, Riley Gowens took over for the last two innings, and was nearly flawless while recording three strikeouts. Typically Gowens is a starter for Birmingham, but he flexed his versatility tonight in the “closer” spot despite the offense already taking care of business, and held down the 6-2 win.


Winston-Salem Dash at Bowling Green Hot Rods — Postponed due to weather

The Dash will play in a doubleheader against the Hot Rods on Sunday, April 5, with the first game beginning at 12:05 p.m. CT.


Kannapolis Cannon Ballers 19, Hill City Howlers 2 (Gameday Box)
Earning their first win of the season, the Cannon Ballers (1-2) absolutely dominated the Hill City Howlers (2-1), 19-2. The Kanny offense laid down the hammer right off the bat, dropping 12 runs in the bottom of the first inning. Yes, 12. You did read that right. Nearly batting all the way around the order twice in the inning, it also certainly helped that the Howlers walked six batters and hit two in the midst of the destruction.

The Ballers ultimately outhit the Howlers 15-5, but all 19 runs scored were earned, unfortunately for the Hill City pitching staff, who ended up striking out 13 but walking nine. Kannapolis put up seven extra-base hits, including four doubles and three homers, with four players driving in three runs apiece: Billy Carlson (2-for-4), Boston Smith (2-for-5), D’Angelo Tejada (1-for-5) and Ryan Galvan (2-for-3).

On the other side of the ball, the Kannapolis pitching staff allowed just five hits, two runs (one earned), three walks, and 11 strikeouts. Righthander Blaine Wynk opened the game for the Ballers, giving up one run on three hits, but by that point he really had to screw something up to blow a 12-run lead. Lefthander Trey Cooper came in for 2 1/3 innings after that and struck out four while walking two with one run scoring, but he ended up with the win as Kannapolis continued to run away with the game.

Clay Holmes' seven-inning statement, Mets' notable offensive breakouts highlight Saturday's 9-0 rout of Giants

The Mets won consecutive games for the first time since the team's season-opening victories March 26 and 28 at the Pittsburgh Pirates, taking a 2-1 lead in this weekend's four-game series at the San Francisco Giants with Saturday's 9-0 rout.

Takeaways

  1. Clay Holmes went a career-high-tying seven innings, matching the length of his June 1, 2025, start at the Colorado Rockies but delivering a better performance. He was solid in his first start of the 2026 campaign, last Monday's 4-2 win at the St. Louis Cardinals, and built on his season-opening start with arguably his best outing as a Met. He picked up where Nolan McLean left off from Friday's 10-3 win, allowing three hits while striking out four and walking two in seven scoreless innings.
    Holmes was not perfect, putting the leadoff runners on in the second and third innings before issuing a two-out walk to avoid a 1-2-3 fourth, but he kept the Giants (3-6) stranded across those frames while the Mets (5-4) held a 3-0 lead before entering his zone and getting stronger as the game progressed. Holmes (2-0, 1.42 ERA) threw 61 strikes on 90 pitches before Tobias Myers took the ball for the bullpen in the eighth and ninth innings.
  2. Bo Bichette is improving. After owning his "terrible" at-bats from the Mets' opening weekend last Sunday, he has looked more like himself with five hits in the past two games. Bichette followed Friday's 3-for-5 breakthrough with Saturday's 2-for-5 encore, driving in a run for the third straight game with a fifth-inning single to shallow center field that padded the Mets' 4-0 lead and sparked a five-run frame.
    After a 2-for-22 stretch across five appearances in March, April has been a breath of fresh air for Bichette, who is 7 for 19 with three RBI through four games.
  3. Mark Vientos is also trending up. His hit streak is up to four games, following Friday's 2-for-3 step in the right direction with a 3-for-5 breakthrough. Batting fifth and starting at first base, Vientos continued Bichette's fifth-inning momentum with an RBI single to right field that scored Bichette and extended the Mets' 5-0 lead.
    With or without Juan Soto, whose day-to-day status remains to be seen entering Sunday and beyond, the Mets need their big bats to step up. They got that Friday and Saturday in Bichette and Vientos, the latter of whom is 7 for 14 through four April games.
  4. Tyrone Taylor, who replaced Soto in Friday's game, came off the bench as a pinch-hit substitution for sixth-batting left fielder Jared Young and blew the game open for the Mets. Taylor's 2-for-3 night featured a three-run homer in the fifth inning that exploded the Mets' 8-0 advantage.
    He added to his damage with an RBI single in the seventh inning that scoredBrett Baty and polished off the Mets' 9-0 final. After an 0-for-4 Friday, Taylor filled Soto's void and then some as the Mets turned a 5-0 win into a 9-0 rout.

Who's the MVP?

Holmes, who retired seven straight from the fifth inning into the seventh and left no doubt on the mound as the Mets piled runs against the Giants.

Highlights

What's next

The Mets look to take the four-game set at the Giants in Sunday's 4:05 p.m. finale on SNY.

New York is set to start Kodai Senga (0-1, 3.00 ERA) while San Francisco goes with Logan Webb (1-1, 7.36 ERA).

Phillies 2, Rockies 1: Rox bats absent in another close game

Apr 4, 2026; Denver, Colorado, USA; Colorado Rockies pitcher Chase Dollander (32) pitches during the fifth inning against the Philadelphia Phillies at Coors Field. Mandatory Credit: Christopher Hanewinckel-Imagn Images | Christopher Hanewinckel-Imagn Images

Do you feel déjà vu?

As was often the case in the two series against the Miami Marlins and Toronto Blue Jays, the Colorado Rockies wasted wonderful pitching with atrocious hitting.

Strikeouts and men left on base loomed large, as the Rox had their chances only to come up just one run short as the Philadelphia Phillies take the series in Denver.

There’s even more déjà vu as the City of Brotherly Love continues to show no love to Colorado, with tonight’s win making the ninth straight over the Rockies for Philadelphia.

Saturday strategy switch-up

The Rockies entered Saturday with a clear approach to the game’s pitching, hinging on a clean outing from Brennan Bernardino before Chase Dollander would get the bulk of the innings.

Unfortunately, you know what they say about the best laid plans.

Bernardino had been efficient in his four appearances this season, giving up zero runs and walks heading into today’s start. Sadly, he had a shaky start, walking Trea Turner first and then giving up a broken bat RBI double to Kyle Schwarber.

As expected, the Rockies were ready to turn to Chase Dollander early, getting him warmed up a few batters in. Not expected, however, was needing to use Jimmy Herget to get the final out of the inning after Bernardino walked Bryson Stott with Schwarber on third.

Given the looming matchups in the second inning, Warren Schaeffer would sit Dollander to try and get a few more outs from Herget.

Herget did indeed notch those, punching out Adolis Garcia to end the first and getting three straight outs in the second, limiting the damage to 1-0 going into the bottom of the inning.

Not ideal, but not catastrophic.

Dollander delivers

Dollander arrived as advertised, striking out Turner with a fireball. He sat Schwarber down on strikes right after that, ultimately tallying six impressive K’s on the night.

He gave up the one deciding run in his 4.1 innings pitched, but overall looked very effective and was able to work out of a few jams comfortably. He was the bright spot of the night, handing off a 2-1 game to Jaden Hill and giving the Rockies a chance.

Unfortunately, his performance did not receive any run support from the Rockies’ bats.

At least it was close?

Look, the bar is low right now.

Today wasn’t the 10-1 Home Opener drubbing. But it didn’t feel great either.

The Rockies are now 1-4 in one-run games. It felt like the game was right there, all the way down the stretch.

The Phillies would leave more men on than the Rockies, with nine LOB for Philadelphia and five LOB for Colorado. In good news, Colorado’s pitching was able to stave off a number of runs that would’ve been early nails in the coffin. In bad news, the Rockies probably only left five on because they couldn’t get them there in the first place.

Brett Sullivan looked solid today, as the only Rockies batter with more than one hit.

Sullivan’s RBI single in the third would provide a glimmer of hope. Sadly, the bottom of the order was doing way too much of the heavy lifting, and it would not be enough.

A familiar issue

The Rockies have a terrible, horrible, no good, very bad problem right now: strikeouts.

This marks the third straight game of double digit strikeouts. Not just “barely over nine” double digit either. 17 strikeouts against the Blue Jays on Wednesday. 15 more yesterday. 13 more tonight.

Several of those came on key moments, too.

Colorado had a chance in the seventh. With Ezequiel Tovar on second and Troy Johnston on first, Kyle Karros would go down swinging for the last out.

The game ended on a big ol’ dud as well. Willi Castro ended it all trying to check his swing but going around for the unlucky 13th game-ending strikeout.

Up Next

The Phillies and Rockies will close out the series with a Sunday afternoon showdown at 1:10 p.m. Taijuan Walker and Tomoyuki Sugano, both decision-less in their respective starts this season, will take the mound. The Rockies will hope to keep the brooms locked away before the Houston Astros come to town.

Join the conversation!

Sign up for a user account and get:

  • Fewer ads
  • Create community posts
  • Comment on articles, community posts
  • Rec comments, community posts
  • New, improved notifications system!

Please keep in mind our Purple Row Community Guidelines when you’re commenting. Thanks!

Yankees take down Marlins in comeback win behind scrappy Giancarlo Stanton

NEW YORK, NY - APRIL 04: Giancarlo Stanton #27 of the New York Yankees looks on during the game against the Miami Marlins at Yankee Stadium on April 4, 2026 in New York, New York. (Photo by New York Yankees/Getty Images) | Getty Images

In Saturday night’s game thread, we mentioned how Giancarlo Stanton hadn’t had much success against his former team, but in this back-and-forth affair, the game-winning at-bat came from the Yankees’ DH. Stanton drove in a pair in the eighth inning with a single to give the Yankees the lead in what ultimately became a 9-7 win, making the absolute most out of an ungodly number of free passes handed out by the Marlins: 10 in total.

Before the Yankees could take control of things late in the ballgame, plenty of walks were distributed on both sides as the pitching staffs struggled to find their footing. In a matchup of young starters, efficiency is half the battle. Unfortunately for Ryan Weathers, that was something he sorely lacked against his old teammates, averaging well over 20 pitches per inning and thus unable to complete four full frames before Miami could chase him out of the ballgame.

The Yankees have made a point of getting Weathers to trust the changeup more, but he couldn’t really generate many chases on it against Miami. Able to lay off the changeup consistently, the Fish worked three walks against Weathers, which was pivotal in driving up his pitch count for an early exit. Still, the worst result on a changeup for Weathers came in one that generated a chase. Up at the plate with one on and two outs in the first, Otto Lopez protected against a two-strike change down below the zone, lifting a pop fly to right that had no business dropping in front of Aaron Judge. That hit kept the inning going, and quickly thereafter both runners came around to score on a Heriberto Hernández triple—the Marlins took the lead, an advantage they kept until the bullpens got involved.

As much as Weathers could lament the poor batted-ball luck in that first inning, his performance over the whole game didn’t quite justify a much better result than the three runs allowed in 3.2 innings of work — needing 88 pitches to record just 11 outs. In the third, Hernández proved he was locked in against Weathers, this time taking him on a ride to right field on a ball that fell just short of going out, requiring a leaping grab from Judge.

While Max Meyer did a better job than Weathers at stranding runners, the Miami starter walked in the early goings, allowing only a single hit through four; the Yankees got to him in the fifth. Aaron Judge hit a rocket single, and then Cody Bellinger took advantage of a slider up in the zone to go deep for the first time in 2026.

That would be the last pitch Meyer would throw, and while the Yankees were unable to exercise a starting pitching advantage—sort of a regular thing these days—they had ample time to get to the Marlins bullpen with only a minor deficit to erase.

Andrew Nardi came in for Meyer, walked two, but got out of the fifth by retiring Jazz Chisholm Jr. Surprisingly, the Marlins sent Nardi back out there for the sixth in a move that didn’t work out. Aaron Boone was aggressive with his bench and deployed the lefty-masher Goldschmidt against Nardi. The southpaw was careful, leading to a walk that would spark the big inning the Yankees needed to take control of this affair (for the first time, anyway).

In a game where virtually every pitcher struggled with command, Anthony Bender, who came in for Nardi, hit José Caballero to put the go-ahead run on base. Following Ryan McMahon’s inability to get a bunt down, the top of the order was ready to pounce on this opportunity—Judge tied it with an opposite-field poke down the right-field line, and Bellinger secured the lead on a sac fly despite a worrisome slide from Trent Grisham.

The sequence of the matchup saw the Yankees starter falter, the Marlins starter falter, and the Marlins bullpen falter. The Yankees held a late lead, but the win wouldn’t come that easy, as the Yankees’ bullpen also faltered.

Stanton had been successful in giving the Yankees an insurance run with a—dare we say it—Rickey Henderson-inspired turn around the bases. He walked on five pitches against Calvin Faucher, and one out later, he took advantage of the Marlins completely disregarding his presence on first. Stanton said “thank you very much” and stole second base, his first regular-season swipe in six years (though he did steal a base in the 2024 ALDS against the Royals). A slow groundout from J.C. Escarra moved him to third, and when Faucher threw a wild one, Stanton scored his economic run.

Protecting a two-run lead, Camilo Doval collapsed rather easily against the bottom of the Marlins order. The Yankees’ right-handed reliever allowed a two-run, game-tying double to Javier Sanoja, the Marlins’ ninth-hole hitter. Brent Headrick cleaned up his mess, but the lead had already vanished.

As all else before, this 6-6 tie would be short-lived, as the Marlins managed to gift-wrap the Yankees an opportunity in the bottom of the eighth by walking the bases loaded for Stanton with two outs. Stanton had enough strength to muscle a ground ball through the infield and drive in a pair.

Just before he was sent to the Yankees in December 2017, Stanton rejected a trade from the Marlins to the mid-2010s Cardinals. Well, this was the kind of rally that would’ve made that iteration of the Cards’ franchise proud.

Walks and passed balls were the Yankees’ friend, and the latter added an insurance run after that Stanton single, making it 9-6 when Ben Rice dented home plate. That was just enough to survive a massive scare in the ninth by David Bednar, who seems to have penchant for late drama (not helped by some nonchalance from Chisholm that allowed the first man on). The Yankees’ closer coughed up one run and loaded the bases, putting the tying run at second and the go-ahead margin at first. before striking out Griffin Conine to wrap up the W. With both sides well short of their best game, the Yankees had just more reliable production in key moments for the victory.

It’s always a good day when Max Fried takes the mound, and with a sweep on the line, that’ll be the treat for fans attending Yankee Stadium on Sunday afternoon, particularly those who hung around for the end of his marathon. The start time is scheduled for 1:35 p.m (EST). The Marlins will counter with Chris Paddack, who got absolutely rocked by the White Sox in his first start of 2026.

Box Score

Go tell it on the mountain: Phillies 2, Rockies 1

DENVER, CO - APRIL 4: Philadelphia Phillies pitcher Jesús Luzardo (44) pitches in the first inning during a game between the Philadelphia Phillies and the Colorado Rockies at Coors Field on April 4, 2026 in Denver, Colorado. (Photo by Dustin Bradford/Icon Sportswire via Getty Images) | Icon Sportswire via Getty Images

The Philadelphia Phillies (5-3) grew their early season win streak to four games as they came out on the right side of a rare pitchers’ duel in Denver, defeating the Colorado Rockies (2-6) by a score of 2-1 on Saturday night.

Jesus Luzardo bounced back from his rough first start with a 6.2 IP 11 K gem. The Rockies scattered five hits and scored once against Luzardo during his 99 pitch performance.

The Rockies opted for a left-handed opener in Brennan Bernardino, who didn’t make it out of the first inning as the Phils opened the scoring two batters into the game via a leadoff walk by Trea Turner and a broken bat double by Kyle Schwarber.

Colorado tied it up in the bottom of the third on a pair of singles by Troy Johnston and Brett Sullivan.

Rockies’ young right handed starter, Chase Dollander, ate the majority of innings in the game from the third into the seventh and largely kept the Phillies’ offense at bay.

They finally cracked him in the top of the fifth inning as Brandon Marsh led off with a single followed by a JT Realmuto walk. Marsh came in to score the eventual winning run on a Turner double. Trea finished with two hits, a walk, a run scored and a run batted in, not to mention several solid defensive plays.

Alec Bohm, Bryson Stott and Justin Crawford each collected a hit while Bryce Harper and Adolis Garcia failed to reach base. Crawford notched his first of many career stolen bases and Garcia did contribute with a nice running catch.

Jose Alvarado came on in relief of Luzardo with two outs and a man on second in the bottom of the seventh and walked the next batter before getting out of the jam with a strikeout of Kyle Karros.

Brad Keller pitched a one-hit scoreless eighth and Jhoan Duran collected his third save of the season with a 1-2-3 bottom of the ninth.

Taijuan Walker goes for the sweep tomorrow afternoon against Rockies’ right hander, Tomoyuki Sugano.

Diamondbacks 2, Atlanta 1: Who Needs Bats?

Okay, so this was a strange one. As was noted in 1AZFan1’s recap of last night’s shutout loss, our offense has been completely AWOL for several days now. This is something we’ve seen happen plenty over the last several years, but these multi-day offensive outages get exponentially more concerning when, as I and others have expended a lot of words on already this year, our pitching staff, both in the rotation and in the bullpen, is very much constructed of chewing gum, baling wire, and whatever found objects Mike Hazen was able to salvage from the local bins on garbage night. Having to rely primarily on our pitching does not fill me with confidence. Like, ever.

And yet.

This game, like all baseball games (at least the ones that don’t involve one or both teams using the “opener” strategy and therefore deciding in advance that it’s going to be a bullpen game), is first and foremost a contest between two pitchers. This was not a game where any openers were used. Bryce Elder was starting for the Atlanta Braves; Michael Soroka was going for the Diamondbacks. Usually, the team whose starter pitches the better game wins the baseball game. This is not always the case of course—the baseball gods are cruel and fickle and often whimsically malicious. But more often than not, that is the case.

So let’s break down the two pitchers’ performances. Both pitchers pitched well today, let’s get that out of the way right up front. Each starter only surrendered four hits over the course of the ballgame. Both bullpens, once they got involved, put up zeroes and allowed no baserunners. It was, by all measurements, a very well-pitched game on both sides.

Pitcher A threw 90 pitches over the course of seven innings of work. As noted, he gave up four hits. He walked one. He struck out eight. He surrendered zero earned runs. He faced the minimum in six of the seven innings he worked.

Pitcher B threw 91 pitches over the course of five innings of work, only giving up four hits and allowing one earned run. He walked three, and hit a batter, and struck out three. He allowed runners in every inning that he worked, not recording a single clean inning.

Naturally, you might expect that Pitcher A was Michael Soroka, given the fact that by the numbers it’s the far better performance, and as you gleaned from the headline, the Diamondbacks emerged from the contest with the victory.

You would be wrong. Remember, the baseball gods can be, after all, cruel and fickle and whimsically malicious. Also, the numbers don’t always tell the entire story. Pitcher A was in fact Bryce Elder. PitcherB was, in fact, Soroka. And yet we won.

So here’s how it happened. This will be necessarily short, because today as much as just about any game recently, our offense was pretty much entirely absent. Both Soroka and Elder worked a scoreless first, though Soroka tossed 17 pitches and walked Atlanta first baseman Matt Olson with two outs, while Elder sat down Ketel Marte, Corbin Carroll, and Geraldo Perdomo in order, only needing 10 pitches to do so.

It all comes down, really, to the second inning. Soroka walked former Giant Mike Yastrzemski to lead off the top of the second. Ozzie Albies followed with a grounder to the right side of the infield that advanced Yastrzemski to second. Michael Harris flew out to center, and then Dominic Smith, perpetual journeyman and currently the Braves’ designated hitter, swung at a full-count Soroka pitch that was up and outside, well out of the strike zone, and slapped it into left field to score the runner from second. 1-0 Atlanta

In the bottom of the second, however, it was our turn. Gabriel Moreno led off the frame with a ground ball single into center field. Adrian Del Castillo, who was functioning as our “designated hitter” (and, as it turned out, sinkhole of suck) today, struck out. Nolan Arenado grounded his own single to center, putting runners on first and second for everyone’s favorite dark horse rookie and Savior of the Lineup(TM), Jose Fernandez, who was manning first base this afternoon. Fernandez, somewhat surprisingly, squared up and bunted the first pitch he saw up the third base lane. It was supposed to be a sacrifice, but, well, instead this happened:

So, yeah, that sure was wacky. Throwing error by Elder that rolls up the line, Arenado runs through a J.R. House stop sign, the bunt is scored as a single, and two Diamondbacks runs cross the plate. Neither run was earned, so this game also earns the fun distinction in the box score of us scoring two runs but zero runs batted in.

I tell ya, you gotta love baseball sometimes. 2-1 D-BACKS

And that is also the last time the Braves pitchers faced more than the minimum three in an inning. That was in part thanks to the Diamondbacks grounding into two 3-6-3 double plays: one in the third off the bat of Perdomo to erase a one-out Corbin Carroll walk, and one by Del Castillo in the fourth to erase Gabriel Moreno’s leadoff single.

Seriously. The offense was not in the building today, once again. Which is both disappointing and concerning, but what can you do?

Meanwhile, Soroka pitched around more traffic in his remaining three innings of work—doubles, walks, singles, hit batsmen, all kinds of good stuff. But somewhat miraculously, while it felt, at least to me, like he was flirting with disaster the entire time, he nevertheless managed to escape again and again and finish his day with only the one run allowed.

Of course, when the starter exits after five frames, that means that the bullpen has to get involved, which tends to produce acid reflux responses in the Diamondbacks faithful, and with good reason. There was, however, no need to worry today. Wonders truly will never cease.

Taylor Clarke threw 12 pitches in a scoreless sixth, allowing no Braves to reach base. Jonathan Loaisiga threw 10 pitches in a scoreless seventh, allowing no Braves to reach base. Juan Morillo threw 14 pitches in a scoreless eighth, allowing no batters to reach base. Paul Sewald struck out two of the three batters he faced while throwing 21 pitches to redeem himself for last night’s implosion and nail down the save without any Braves hitters reaching base.

Dang. What a genuinely strange baseball game. 2-1 D-BACKS FINAL

Win Probability Added, courtesy of FanGraphs

Superfriends: Diamondbacks pitchers (9 IP, 4 H, 1 ER, 3 BB, 7 K, +64.6% WPA)
Boy Wonder: Jose Fernandez (3 AB, 1 H, +15.1% WPA)
Suicide Squad: Diamondbacks hitters other than Fernandez (23 AB, 3 H, 1 BB, 9 K, -29.7% WPA)

It was a pretty quiet Gameday Thread today, which is understandable given how the first two games of this series went, and also that the NCAA Final Four was underway while the game was going on. At time of writing, we’re looking at 126 comments. A number went Sedona Red (or what passes for it these days), because we were apparently feeling generous with our rec’s today. By popular acclaim, this one goes to Snake_Bitten, who was not present in the Thread but was doing their part by being at the game in person, and also invoking the grace of the baseball gods to ensure Soroka’s success against his former team:

So despite the inauspicious beginning to the series, we find ourselves going into tomorrow’s game with the opportunity to salvage a series split! Brandon Pfaadt goes for us, lefty Michael Perez goes for Atlanta. This one will feature our home team broadcasters, which will be nice after two days of national broadcasts of varying quality. First pitch is scheduled for 1:10pm AZ time. Hope you can drop by!

As always, thanks so much for reading my maunderings, and as always, go Diamondbacks!