Astros 3, Rockies 1: Strikeouts swing Rockies to sixth-straight loss

HOUSTON, TEXAS - APRIL 15: Willi Castro #3 of the Colorado Rockies is hit in the hand by a pitch in the fourth inning against the Houston Astros at Daikin Park on April 15, 2026 in Houston, Texas. All players are wearing the number 42 in honor of Jackie Robinson Day. (Photo by Tim Warner/Getty Images) | Getty Images

It was a rough night at the plate for the Colorado Rockies as they failed to get their offense rolling once again as the Astros took home a 3-1 victory to win the series and hand the Rockies their sixth-straight loss.

Not Around Long Enough

Things did not get off to a good start for Jose Quintana on the mound. The veteran lefty struggled to find his command out of the gate as he walked the first three Houston batters into the bottom of the first inning. It marked the first time in his long career that he had ever done that to start a game. The Astros then managed to scratch across their first two runs via sacrifice flies, but the inning set a tone for Quintana. After giving up a Yordan Alvarez home run in the third inning, Quintana’s night would end in the fourth with two outs. He lasted just 3.2 innings, giving up three runs on three hits with one strikeout and four walks.

Labored at-bats and an Astros team that refused to chase resulted in a lot of deep counts for Quintana. He threw 75 pitches with 41 going for strikes, with roughly 25 of those pitches coming in the first inning because of the walks and long at-bats. He lines up to make his next start in Colorado, where he will need to be effective and efficient.

Can’t Touch Arrighetti

The Rockies hadn’t faced Spencer Arrighetti since 2024, when he tossed seven shutout innings and allowed just three hits with 10 strikeouts. This time around wasn’t all that forgiving an encounter either, as Arrighetti appeared almost unhittable. He went six innings, allowing just one run on two hits, having thrown 100 pitches. He again struck out 10 Rockies but did pair it with four walks and a couple of hit batsmen. He generated 20 swing and misses, the majority of which came on his curveball, which he threw 38% of the time. The lone run he gave up was a Willi Castro RBI double in the second inning, as he later escaped a bases-loaded jam in the third inning.

Ouch That Hurts

Speaking of those hit batters, Arrighetti ended up knocking two Rockies out of the game. Troy Johnston was plunked by a fastball on the meatier part of his thigh in the first inning, but remained in the game until he was replaced by Kyle Karros in the bottom of the third. Castro was then hit on the hand by a fastball in the fourth inning and had to immediately depart the game to get checked out, and was replaced by Tyler Freeman.

That left the Rockies with a shortened bench the rest of the game, but the good news is that Johnston has only a contusion, while Castro’s results were negative on the hand, though his hand is going to be swollen.

Trust the Gordon Pitcher-man

After Quintana’s shortened start, the Rockies turned to the recently recalled Tanner Gordon to pick up some innings out of the bullpen. Luckily, a long reliever stepped up in the moment once again for manager Warren Schaeffer.

Gordon proceeded to cruise through four innings, allowing just two hits as he struck out four batters against one walk. Peppering in a healthy dose of fastballs with his improved secondaries, Gordon threw 40 of his 60 pitches for strikes.

Rockies starters have struggled to give length over the last few games, and luckily, the bullpen has stepped up to limit the damage, but more members of the rotation will need to find a way to work through five innings more often than not, despite the excellence of the performances of pitchers like Gordon, Chase Dollander, and Antonio Senzatela.

Too Many Strikeouts

Once again, the woes of the Rockies’ offense boiled down to the strikeout. After striking out 10 times against Arrighetti, the Houston bullpen tallied five more for a total of 15. The team managed just one run on three hits, producing 27 whiffs against the Astros’ pitching. The top third of the order had eight strikeouts while the team managed just five walks in the game. Despite generating a few opportunities to score as the game went on, the Rockies went 0-for-9 with runners in scoring position and had a team total of 10 men left on base. The lone extra-base hit was Castro’s RBI double.

Up Next

The Rockies and Astros will conclude the series on Thursday before heading home to face the Los Angeles Dodgers. Colorado will use an “opener” before giving way to Dollander for the bulk of the innings as they try to avoid the sweep. Houston has not announced a starter.

First pitch is scheduled for 6:10 pm MT.

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!

Brewers defeat Blue Jays 2-1 to end losing streak

Apr 15, 2026; Milwaukee, Wisconsin, USA; Milwaukee Brewers pitcher Abner Uribe (45) celebrates with catcher Gary Sanchez (99) after beating the Toronto Blue Jays at American Family Field. Mandatory Credit: Benny Sieu-Imagn Images | Benny Sieu-Imagn Images

Sometimes the stupidest things can change a team’s momentum.

In the eighth inning tonight, a Brewers offense that was grasping at straws all night managed to score two runs on four batted balls that had an average exit velocity of 63 mph and went combined distance of 23 feet in the air. Baseball is a stupid game.

Those two runs, plus a big day for Brewers’ starter Chad Patrick and a beleaguered Milwaukee bullpen (who pivoted to a likely new closer), were enough to finally put an end to the Milwaukee’s dismal six-game losing streak.

Though no one would’ve predicted it at the time, Toronto nearly won the game in the top of the first inning. After Marshfield native Daulton Varsho drew a walk with one out, he moved to third on a Vladimir Guerrero Jr. single and scored on a Jesús Sánchez sacrifice fly. It was 1-0 in the top of the first, but that score nearly stood for the entire game.

Milwaukee’s offense is missing a whole lot of punch right now, and Toronto starter Dylan Cease—the newly-minted $210 million man—smelled blood. Cease, who came in with a 2.45 ERA and an absurd 26 strikeouts in less than 15 innings, was on his game. William Contreras did manage a line drive single in the bottom of the first, but Milwaukee didn’t have another hit until fifth inning (a Joey Ortiz single), and they managed to get a runner past first base only once during Cease’s entire six-inning outing, when Ortiz stole second and moved to third on a groundout but was stranded there.

Patrick, though, was up for the challenge after the early hiccup. He’s had a somewhat strange season—walks are up, strikeouts are way down, he’s not giving up runs but things have been pretty shaky. Patrick came in with a FIP of 4.29 and an ERA of 0.73, which is borderline funny. He still couldn’t find his strikeout stuff tonight, and that remains a concern, but Patrick was inducing weak contact all over the place, took advantage of the good defensive players behind him, and worked with shocking efficiency.

After Toronto’s first-inning run, they did very little to threaten Patrick again. A third-inning leadoff single was erased one batter later by a double play. Lenyn Sosa hit a two-out single in the fifth (just after Brandon Lockridge made a fantastic leaping catch on a foul ball), but did not advance. The one time the Blue Jays got a little bit of a rally going was in the seventh: Kazuma Okamoto drew a one-out walk, but Patrick got the second out before giving way to DL Hall. Andrés Giménez singled to put two on with two out, but Hall retired Sosa on a fly ball to end the inning.

In total, Patrick needed just 81 pitches to go 6 2/3 innings—he was the first Brewer starter this season to record an out in the seventh inning. He struck out just two batters, but allowed only three hits (all singles) and two walks.

It was in the eighth when the Brewers, down 1-0 and looking helpless at the plate, made their move. Cease was pulled after six, so Milwaukee had gotten that hurdle out of the way, and the pitcher in the eighth was the submariner, Tyler Rogers, who entered with a 0.00 ERA in 8 2/3 innings this season. The Brewers will not win any awards for style for what came next, but they needed something to go their way, and something finally did. Here’s how it went:

  • David Hamilton hit an infield single on a swinging bunt. 48 mph exit velocity, 2 feet, -79 degree launch angle.
  • Sal Frelick hit a high chopper directly in front of the plate that just sort of died. It went 0 feet, according to game day, with a -76 degree launch angle. The exit velocity here was 61.3 mph. Catcher Brandon Valenzuela waited to see if it would go foul, then tried to pick it up to throw Frelick out, but mishandled it; it was ruled an E2.
  • William Contreras poked a single through the right side of the infield, which was pretty open for him due to a defensive shift. A classic piece of slap-hitting—this one had a distance of 17 feet and a launch angle of -7 degrees, with an exit velocity all the way up at 92.3 mph. Hamilton scored, and Frelick advanced to third.
  • Brice Turang hit a soft ground ball just past Rogers that enabled Frelick to score from third. Turang was out at first, and his RBI groundout went 3 feet, with a -57 degree launch angle, and came off the bat at 53.3 mph.

Here are the highlights from that sequence:

Of course, given Milwaukee’s issues lately finishing ballgames, no one was comfortable heading to the ninth with a 2-1 lead. Nobody except perhaps Abner Uribe, the man with the baseball. Looking sharp and hitting 99 on the radar gun, Uribe got Okamoto to ground out and struck out Ernie Clement. With two outs, Giménez hit a ball pretty hard toward the left field gap but the speedy Lockridge moved over and made the catch without too much trouble. The losing streak was over. Uribe, at a time when the team desperately needed someone to come through in a save situation, came through.

There was nothing pretty about Milwaukee’s offense today, but the pitching staff showed up big time and the Brewers managed to turn a game that looked like it was headed toward a soul-crushing 1-0 loss into a feel-good, come-from-behind victory. There were no Brewer extra-base hits and only Contreras reached base more than once, but they did what they needed to do tonight. On the mound, Patrick had his good outing and was followed by scoreless appearances by Hall, Aaron Ashby (who allowed a hit and a walk in his inning but struck out the side), and Uribe, who struck out one and didn’t allow a hit.

For all the (justified) doom and gloom after Monday’s game, the Brewers can now win this series and build some real momentum with a win tomorrow afternoon. That game will be at 12:40 p.m., and will see two players on opposite ends of their careers face off: the veteran lefty Patrick Corbin for Toronto, and Brandon Sproat, making his return to the rotation, for the Brewers.

'He's a beast.' Can Reds' Sal Stewart win NL Rookie of the Year?

Coincidentally on Jackie Robinson Day across Major League Baseball, Cincinnati Reds' rookie Sal Stewart continued a rookie season surge that has him on the fast track to winning the award named after the player who broke the game's color barrier 79 years ago.

The Reds waited 22 years for one of their rookies to win the Jackie Robinson Award, also known as the Rookie of the Year.

Jonathan India broke through in 2021, now Stewart is the betting favorite five years later.

Stewart has shined in a struggling Cincinnati lineup through the first month of the season. He helped his National League ROY campaign in a big way on Wednesday, April 15, slugging a pair of three-run homers in the Reds' 8-3 win over the San Francisco Giants at Great American Ball Park.

According to the Reds, Stewart's six RBI are tied for the second-most by a Reds rookie in a single game since rookie rules were established in 1958.

"Don't throw it over the plate to him," fellow rookie Rhett Lowder. "He's a beast."

Elly De La Cruz added: "I like everything (about Stewart's game). He's a really good hitter."

De La Cruz, who hit a 442-foot homer of his own Wednesday, is the youngest player in Reds' history to post a multi-homer game in 2024 at 22 years, 88 days old. Stewart is just 41 days older.

Stewart's six RBI helped the Reds, who entered the night 27th in baseball in scoring, post a season-high eight runs. The five-run cushion was the largest of the club's 11 wins thus far.

"We have such a deep lineup and we're gonna show that. We're gonna prove that" Stewart said. "I've said it over and over again. I'm excited for what this lineup can do."

How does Sal Stewart stack up against other MLB rookies?

According to an odds tracker for all MLB awards, Stewart was +220 to win the National League Rookie of the Year award going into Wednesday's tilt.

He's one of five players listed at less than 15-to-1 to win the award, along with New York Mets pitcher Nolan McLean, Pittsburgh shortstop Konnor Griffin, St. Louis shortstop JJ Wetherholt and Miami outfielder Owen Caissie.

Stewart's seven homers are most among MLB rookies and tied with Brandon Lowe and Aaron Judge for second most in the league. After Wednesday's win, he leads MLB in slugging percentage. He's also top 5 in total bases, extra-base hits, OPS and RBI.

Griffin, who made his MLB debut April 3, is hitting .189 with five RBI. Wetherholt is hitting .227 and hit a pair of homers in the Cardinals' win over Cleveland Tuesday. Caissie is hitting .245 for the Marlins but has just one hit in 17 at-bats since going 3-for-4 with two doubles and three RBI against Cincinnati April 9.

McLean, the only pitcher in the top 5 in the betting odds for the award, is 1-1 with a 2.28 ERA over four starts.

"His confidence is really high. He uses all of the field. He's just a really good hitter," Reds manager Terry Francona said. "It's early. Let's let it play out. He's done a tremendous job."

Stewart echoed that not-so-fast mentality with 88.9% of the regular season still remaining.

"The game's over now. I'll enjoy it tonight, but tomorrow, we gotta come out here and look for a sweep," Stewart said. "I'm super happy to help the team win and I put my team in a good position."

If you purchase through our links, the USA Today Network may earn a commission. Prices were accurate at the time of publication but may change.

This article originally appeared on Cincinnati Enquirer: Reds' Sal Stewart looks like NL Rookie of the Year candidate

Yankees lay out Anthony Volpe's next steps, set Gerrit Cole's first rehab start

Anthony Volpe played a baseball game Tuesday night for the first time since he underwent shoulder surgery to deal with a torn labrum last October. It was in Somerset, not Yankee Stadium. And he only played long enough to take two at-bats. But he was out there again, and he felt that was worth celebrating.

"It was great. Like, so much fun to be back out there,” Volpe said. “It felt like a big milestone. We appreciated it for what it was.”

Whatit was is the beginning of a build-up that his manager, Aaron Boone, said will likely continue in the minor leagues through at least next week. He said Volpe will play five-plus innings in Somerset again Thursday and Friday, take a day off Saturday, then play again Sunday. Minor league teams do not play on Mondays, so the Yankees currently plan to use that as a rest day before transferring Volpe’s rehab to Triple-A Scranton/Wilkes-Barre, where he will continue to increase workload.

“Probably four or five games next week, then we’ll kind of evaluate and see where we’re at from there,” Boone said.

Volpe admitted it will be difficult for him to wait through such a deliberate build-up before returning to the big leagues, though he conceded he wants to experience a variety of in-game occurrences – running the bases, diving for a ball, etc. – so he knows how the shoulder will feel during and after each of them.

“I wish I could play more to test it more, but it felt amazing,” Volpe said. “I feel like we have a great routine to warm everything up and get ready, so it feels good.”

The Yankees have mostly relied on Jose Caballero to play shortstop in Volpe’s absence, with a few appearances from Ryan McMahon sprinkled in as well. That combination left the Yankees tied for the worst shortstop OPS in baseball entering Wednesday night’s game -- .471, tied with the Boston Red Sox.

Exactly what a now-healthy Volpe will be offensively remains to be seen, but he certainly enjoyed a good test of his readiness Tuesday: Both of his at-bats came against rehabbing Phillies ace Zack Wheeler. He struck out both times.

“He looked sharp,” Volpe said. “But I feel like I saw it okay. It was a treat for sure.”

Speaking of injured aces, two Yankees who qualify for that title should be taking steps forward in the next few days. 

Carlos Rodón, who threw three innings and 50 pitches in his last live batting practice session, will pitch to live hitters in Somerset on Saturday, Boone said. Gerrit Cole, meanwhile, threw his regularly scheduled side session before Wednesday’s game. The team later decided that Cole will pitch in a game Friday at Somerset. The veteran threw three innings in a live batting practice session last weekend.

Exactly when both will return to the majors remains unclear, though Boone said earlier this week he still estimates Rodón is ahead of Cole. But both pitchers are firmly in the building-stamina phase of their rehabilitation process, which means if everything continues to go well, they can both now count their remaining absence in weeks, not months.

Cubs Minor League Wrap: Cole Mathis’ 2HR leads Pelicans past

SCOTTSDALE, AZ - OCTOBER 26: Cole Mathis #16 of the Mesa Solar Sox bats during the game between the Mesa Solar Sox and the Scottsdale Scorpions at Scottsdale Stadium on Sunday, October 26, 2025 in Scottsdale, Arizona. (Photo by Norm Hall/MLB Photos via Getty Images) | MLB Photos via Getty Images

For those of you asking. Jaxon Wiggins was placed on the injured list today. The Cubs say that they’re hopeful it will be a short trip.

Porter Hodge will have elbow surgery and is out for the season.

Dylan Carlson elected free agency.

Left-hander Marino Santy was promoted to Double-A Knoxville from High-A South Bend.

Iowa Cubs

The Iowa Cubs were broadsided by the Columbus Clippers (Guardians), 9-4.

Paul Campbell pitched the first four innings in his Cubs’ organization debut. Campbell allowed a two-run home run in the fourth, but otherwise acquitted himself well. His final line was two runs on four hits over four innings. He struck out four and walked no one.

Unfortunately, Tyler Beede did not have as good of a Iowa debut. He came on to pitch the sixth inning and didn’t managed to get through it. Beede got the loss after allowing four runs on two hits and two walks over two-thirds of an inning. One of those hits was a three-run home run. Beede did not have a strikeout.

Catcher Casey Opitz made his season debut and went 2 for 3 with an RBI single and a squeeze bunt. He scored once in addition to the two RBI.

Shortstop Ben Cowles went 2 for 3 with a walk and an RBI single.

DH BJ Murray was 2 for 4.

Here’s Opitz’s safety squeeze.

Knoxville Smokies

The Knoxville Smokies reeled in the Pensacola Blue Wahoos (Marlins), 8-0.

Four Knoxville pitchers combined on the five-hit shutout. Yennri Rojas started and gave up just one hit over 3.1 innings. Rojas did walk four while striking out two.

Jace Beck pitched the next 2.2 innings and got the win. Beck surrendered one hit while walking two. He struck out six.

Evan Taylor pitched the seventh and eighth innings. He allowed two hits but didn’t walk anyone and struck out one.

Marino Santy handled the ninth. He allowed a leadoff single but nothing else. Santy struck out one.

Right fielder Alex Ramirez was 3 for 5 with a double. He scored twice and drove in one.

DH Ethan Hearn was 2 for 4 with a two-run double. He went 2 for 4 and was hit by a pitch. Hearn also stole a base.

Miguel Useche added an insurance run with a pinch-hit home run in the top of the ninth.

Some Smokies highlights from the fourth inning.

South Bend Cubs

The South Bend Cubs filleted the Beloit Sky Carp (Marlins), 9-5.

Starter Kevin Valdez struggled tonight, giving up three in the first inning and two in the fourth. His final line was five runs on five hits over 3.1 innings. Valdez walked two, hit one batter and struck out three.

Ethan Bell relieved Valdez in the fourth and while he did let two (out of three) inherited runners to score, he didn’t allow any runs of his own and took home his first South Bend win. Bell allowed no runs and no hits. He walked one and struck out one over 1.2 innings.

Ethan Flanagan pitched the final four innings without giving up a run for the save. Flanagan allowed just two hits while striking out seven and walking no one.

Right fielder Kade Snell gave South Bend the lead for good in the bottom of the fourth with an two-run single. Snell also had an RBI ground out earlier in the game and a sacrifice fly later. That gave him four RBI on a 1 for 4 game. Snell also stole a base.

First baseman Cameron Sisneros clubbed a solo home run in the seventh inning. It was his second on the year. Sisneros went 3 for 4 with two RBI.

Catcher Owen Ayers tacked on an insurance run in the bottom of the eighth with a solo home run. It was his fourth home run already this season and third in as many games. Ayers went 2 for 4 with a walk and two runs scored.

Second baseman Drew Bowser was 2 for 3 with a walk. He scored once.

An RBI triple for Leonel Espinoza. He was 1 for 4 and was hit by a pitch. He scored twice.

Easy power out of Sisneros.

Ayers’ home run.

Myrtle Beach Pelicans

The Myrtle Beach Pelicans melted down the Kannapolis Cannon Ballers (White Sox), 5-4 in 10 innings.

Starter Dominick Reid surrendered three runs on four hits over 3.1 innings. He walked three and srtuck out five.

Eli Jerzembeck provided solid relief after not giving up a run over 2.2 innings. He allowed two hits and walked one while striking out four.

Ben Johnson pitched the top of the tenth, didn’t allow a run and got the win. After balking the automatic runner over to third with no outs, Johnson escaped with a walk, a caught stealing and two strikeouts. Johnson walked two batters total.

First baseman Cole Mathis provided most of the offense tonight with two two-run home runs. The first came in the bottom of the first and the second one was in the third. Mathis now has six home runs in just 11 games. He just missed a home run later in the game and had to settle for a double. Mathis went 4 for 5 with the double and two home runs.

Left fielder Jose Escobar singled home the winning run in the bottom of the tenth. Escobar was 3 for 4 and was hit by a pitch.

Shortstop Ty Southisene was 1 for 2 with two walks. He scored one run.

The two Mathis home runs.

Escobar sends everyone home happy.

Braves reel in another series with 6-3 win over Marlins

ATLANTA, GA - APRIL 15: Ronald Acuña Jr. #13 of the Atlanta Braves smiles after the game against the Miami Marlins at Truist Park on April 15, 2026 in Atlanta, Georgia. (Photo by Jack Casey/Atlanta Braves/Getty Images) | Getty Images

In the first two games of this series, the Braves had to weather an offensive barrage from the Marlins. They didn’t do so effectively in the series opener, and needed a huge hit from Dominic Smith to even the series last night. Tonight, though, it was largely smooth sailing through Marlin-infested waters, as Bryce Elder mostly cruised and the Braves jumped out to an early lead and more or less left the opposition in their wake.

Elder’s first frame was a bit rocky, as he walked Xavier Edwards and then grazed Otto Lopez to put two on with one out. Not to worry, though, a routine flyout and then a slider-slider-slider strikeout of Connor Norby ended that threat. Elder then struck out two more in a perfect second and let his defense help him to a perfect third, before another two strikeouts started the fourth. Norby collected the first hit off Elder with a plonked double down the right-field line, but Michael Harris II flagged down a hard-hit liner by Owen Caissie to keep Miami off the board.

Chris Paddack struck out both Ronald Acuña Jr. and Drake Baldwin in a perfect first, but the Braves got to him in the second. Ozzie Albies hooked the first Paddack pitch he saw Chop House-ward for a solo homer. The trio of Mike Yastrzemski, Smith, and Mauricio Dubon followed with singles to plate another run; Paddack struck out Acuña to end the inning with two in scoring position.

After that, things were quiet until the fifth, where they got slightly dicey. Graham Pauley did a nice job connecting on a good Elder slider and thwacked it for a one-out double. Deyvison De Los Santos followed with a soft bouncer that Dubon charged, rushed, and threw wide of the bag. Elder then had a very unfortunately-timed lapse in command, issuing a walk (six pitches, but none anywhere near the zone) to load the bases, with Edwards coming up. Elder threw two four-seamers to Edwards. The first missed its spot but nestled in for a strike. The second was fought off and bounced weakly to Dubon, who raced to second and fired on the first — aided by a big stretch from Matt Olson, the initial call was safe at first, but it was quickly overturned on replay review to keep Miami off the board once again.

Paddack departed after a two-out single by Acuña in the fifth. Baldwin followed with a single off new pitcher John King, but the Miami reliever froze Olson on 1-2. After a leadoff single started the sixth, Elder got two groundouts, but neither could be converted to a double play. Skipper Walt Weiss then lifted Elder in favor of Dylan Lee, who walked pinch-hitter Austin Slater but then caught Heriberto Hernandez looking on a 3-2 slider right down the pipe. Elder finished the game with more or less a return to form to his earlier, Bryce Eldar-level of pitching, with a 7/2 K/BB ratio in 5 2/3 innings. Things felt a little rocky for him because his three free passes (remember the hit by pitch) came with men on, but the slider was absolutely on point tonight both in terms of command and in terms of results, with a whiff rate north of 50 percent.

Elder left the game when it was 2-0, but that quickly changed. Austin Riley connected for his first homer of the year, a 400-footer to left center, on King’s first pitch of the sixth. After an easy Tyler Kinley frame in the seventh, the Braves basically engaged in a bit of batting practice against Andrew Nardi: Acuña doubled (on basically a missed sliding catch), Baldwin singled, and Olson obliterated a hanging slider to make it 6-0. Riley added a double for good measure, but was stranded.

With the game now resembling a rout, the Braves went to Osvaldo Bido for the eighth, and …. egh. Liam Hicks had a two-run homer, Norby reached on a bad throw to first by Riley, Bido uncorked two wild pitches, and Slater walked (again), before Weiss had seen enough and sent Robert Suarez in to restore order. The first batter Suarez faced hit yet another dinky bouncer to Dubon, who took a chance and threw to second — but Albies couldn’t corral the throw. Not to worry, though: Pauley, as the tying run, got beat on a changeup and hit into an easy double play.

The Braves went 1-2-3 against Calvin Faucher in the bottom of the eighth, and Raisel Iglesias easily wrapped up the game. He struck out pinch-hitter Agustin Ramirez on three pitches, clipping the zone with a four-seamer to end the at-bat. He then threw three straight changeups and got three straight whiffs from Jakob Marsee. Edwards ruined the potential immaculate inning with his PA that resulted in a single up the middle, which was a shame because Iglesias ended the game on his third three-pitch strikeout of the night: Lopez waved weakly at a buried changeup to seal yet another series win for the Braves.

Every Brave had a hit except Harris, who went 0-for-4 with two strikeouts. Though the Braves went without a walk, they hit three homers, so, y’know, whatever. They’ll try to keep things rolling after Thursday’s off day in a big weekend set in Philadelphia.

Jays Lose to Brewers, 2-1

MILWAUKEE, WISCONSIN - APRIL 15: Brandon Valenzuela #59 of the Toronto Blue Jays is out at second base as Joey Ortiz #3 of the Milwaukee Brewers turns a double play during the third inning at American Family Field on April 15, 2026 in Milwaukee, Wisconsin. All players are wearing the number 42 in honor of Jackie Robinson Day. (Photo by Patrick McDermott/Getty Images) | Getty Images

It was a dark and stormy night in Milwaukee, with big lightning displays outside the stadium and rain leaking through cracks in the American Family Field roof. Inside the stadium, it was a pretty juiceless affair. Neither offence could get much of anything going. Ultimately, it was the Brewers who cobbled together a little bit more.


Toronto struck first. Daulton Varsho worked a one out walk in the first, moved to third on a Vladimir Guerrero jr. ground ball single, and came home on a Jesus Sanchez sac fly. From there, it settled into a pitchers’ duel. Cease gave up a line single in the bottom of the first, walks in the second and fourth, and another hit to Joey Ortiz in the fifth. In the sixth, he gave up his third walk but a strike’em out-throw’em out double play ended the inning. All told, he went six shutout innings on two hits and three walks, striking out six.

After his stumble out of the gate, Chad Patrick was even stingier, conceding just one single each in the third (by Brandon Valenzuela) and fifth (by Lenyn Sosa). He also went a bit deeper than Cease, recording two outs in the seventh around a walk to Kazuma Okamoto. DL Hall took over to face the lefty Lenyn Sosa, getting a fly out.

Mason Fluharty started the bottom of the seventh, giving up a single while getting two outs before giving way to Braydon Fisher. Fisher got Ortiz to ground out to preserve the shutout.

In the eighth, Aaron Ashby gave up a single to Varsho and walked Guerrero with two out. Myles Straw was called on to pinch hit for Jesus Sanchez, but struck out.

Tyler Rogers took the eighth. David Hamilton reached on a swinging bunt that Rogers couldn’t bare-hand. Brandon Valenzuela misplayed a ball chopped straight down onto the plate, allowing Sal Frelick to reach and Hamilton, representing the tying run, to move all the way to third with none out. A Contreras ground ball single tied the game with runners still on the corners. A Turang chopper bounced just over Rogers’ head, scoring the go ahead run. Rogers got out of it from there, but the damage was done. The four balls that resulted in either batters reaching or scored runs traveled a total of 22 feet in the air. So it goes.

Abner Uribe locked it down, retiring the Jays in order


Jays of the Day: Dylan Cease (0.39)

Less so: Nathan Lukes (-0.12), Ernie Clement (-0.13), Tyler Rogers (-0.54)


Getaway day tomorrow, with first pitch at 1:40pm ET. The Jays will hope that Patrick Corbin (0-0, 9.00) can do a little better than he managed last time out. For Milwaukee, top prospect Brandon Sproat (0-1, 10.45) will look to bounce back from a dreadful first three starts of the season.

Yankees walk off Angels as Caballero’s double secures comeback win

Apr 15, 2026; Bronx, New York, USA; New York Yankees shortstop Jose Caballero celebrates his two run walkoff hit against the Los Angeles Angels during the ninth inning at Yankee Stadium. All MLB players are wearing number 42 today to honor Jackie Robinson. Mandatory Credit: Brad Penner-Imagn Images | Brad Penner-Imagn Images

As corny as it sounds, a lot can happen before that 27th out, and what felt like it would’ve been yet another deflating loss—following a dangerous trend early on in 2026—turned into one of the more thrilling wins for the Yankees this season as they walked off the Angels at home, 5-4, on a José Caballero two-run double. But before getting to that moment against a familiar face in Jordan Romano, the Angels’ new closer who also blew the game on Monday, the Yankees tested the patience of their fans.

Facing a starting pitcher who was dealing with walk issues ahead of this game, the Yankees capitalized on it by earning four free passes against Jack Kochanowicz. Two of them led directly to runs, as Trent Grisham made it a 3-0 game early on with a two-run knock in the second after Aaron Judge began the scoring in the first with his 375th career homer, a solo shot. And yet one can’t help but feel underwhelmed by the Yanks’ efforts. Despite allowing three runs in the first two innings, Kochanowicz managed to pitch into the seventh inning and left in line for the win as the Yankees’ bats took a hiatus from scoring in between the second and the ninth, allowing the Angels to take control of this one for a large period.

In order for the Halos to do that, they had to get at Luis Gil, which turned out to be not much of a problem, homering three times against him. In fact, with the way the Yankees performed after Gil’s departure, the Angels probably wished he could’ve stayed in there a bit longer. For someone who ultimately failed rather spectacularly in his number-one objective in trying to deliver a solid performance tonight—keeping the ball in the park—Gil certainly could’ve done worse than the four runs he allowed in five innings of work.

The Angels got to work on Gil with solo shots by Adam Frazier in the third and Logan O’Hoppe in the fifth, and then the star of this series, Mike Trout, got what looked like—right until the end—was going to be the biggest hit of this game. Notorious for loving the ball down in the zone, Trout got a low heater he was looking for and took it to right field for a two-run shot to then give the Angels the 4-3 lead on career long ball no. 410. Absurdly, it was Trout’s fourth long ball of this series, going deep in each of the three games.

What’s even more worrisome is that the three home runs were in no way a fluke—the Angels were all over Gil and could’ve easily constructed a more damaging scoreline. According to Statcast, the average exit velocity on batted-ball events against Gil’s fastball was 99.1 mph. Every time the Angels connected, they did so with authority, and they connected quite often, whiffing on just 3 of 17 swings against his fastballs.

Somewhat leaving Gil off the hook would come back to bite the Angels, but it took many a comeback attempt from the Yankees before doing so. The Yankees first got some momentum back in the seventh inning, securing the third out at the top of the frame with Cody Bellinger gunning down Zach Neto, who attempted to go from first to third on a ground-ball single from Trout—and then by opening the bottom of the frame with a beautifully laid down bunt single from Austin Wells. With Wells at second and two outs following Ryan McMahon’s strikeout, the managerial chess match took place. Trent Grisham was coming up for his fourth at-bat against Kochanowicz, so the Angels brought in Drew Pomeranz, and Aaron Boone countered with Paul Goldschmidt. The veteran’s hard liner unfortunately found the glove of Frazier at second base to close the threat.

The theme of narrowly missing out kept going as Giancarlo Stanton—who had a particularly difficult time striking out three times against Kochanowicz—crushed a 3-2 fastball against Romano to start the ninth, but it didn’t have enough air under it and was caught by Bryce Teodosio in right. Teodosio had just come into the game as a defensive replacement.

Sometimes, though, it’s better to be lucky than good, and the Yankees’ successful comeback effort originated on a massive blunder from the Angels’ defense. Right after Stanton’s lineout, Jazz Chisholm Jr. hit a casual popup, but miscommunication on the infield between Neto and old friend Oswald Peraza saw it drop in.

With Jazz on base, the Yankees had an immediate threat. Chisholm stole second, and a slightly-rattled Romano walked Wells.

That’s when Caballero mustered a timely hit, knocking one into left-center field with the runners in motion. Chisholm easily scored the tying run, and a hustling Wells came all the way around to cross home as well, just barely beating the surprised Angels’ relay throw home.

The Survive Trout Show continues for one more day tomorrow at 1:35pm ET, as the Yankees send out the best they have for this series finale against the Angels, with ace Max Fried looking for his third win of the season. The Angels haven’t announced their starter yet. Just in case you were wondering, Trout and Fried have never faced each other before in the big leagues.

Box Score

Yankees rally in ninth with help from fielding blunder for wild walk-off win over Angels

An image collage containing 2 images, Image 1 shows New York Yankees catcher Austin Wells celebrates with second baseman Jazz Chisholm Jr. after scoring, Image 2 shows New York Yankees right fielder Aaron Judge (99) hits a solo home run

Sometimes a slumping offense just needs to see an opposing pitcher it routinely hits. Sometimes a slumping offense just needs to catch a break from the opposing defense.

In Wednesday’s ninth inning, the Yankees were gifted both.

Access the Yankees beat like never before

Join Post Sports+ for exciting subscriber-only features, including real-time texting with Greg Joyce about the inside buzz on the Yankees.

Try it free

Bats that seem to be silent against everyone except Jordan Romano these days got to face the Angels closer again. And Romano’s job grew much tougher when a routine pop-up to his infield somehow bounced on the dirt.

When the frame from Angels hell was over, José Caballero had drilled a walk-off two-run double to steal a 5-4 victory in front of 41,019 in The Bronx, where Aaron Boone’s club blew an early three-run edge and was shut out from the third through eighth innings before finding life (and two runs) just in time.

A hard-to-believe comeback was launched against Romano, who blew Monday’s game when he allowed three runs without recording an out and who owns a 6.17 ERA in 26 career games against the Yankees, who seem to enjoy stepping into the box against the former Blue Jays reliever.

Austin Wells celebrates with Jazz Chisholm Jr. after scoring the winning run on a walk-off two-run hit by Jose Caballero (not pictured) during the ninth inning of the Yankees’ 5-4 wins over the Angels on April 15, 2026 at the Stadium. Brad Penner-Imagn Images

The second blowup in three days — which led to the second Yankees walk-off in three days — was not entirely Romano’s fault. In a frame that began with the Angels ahead 4-3, Jazz Chisholm Jr. lofted a lazy, one-out pop-up to the left side of the infield.

Third baseman Oswald Peraza seemed early in the ball’s ascent to take charge. Shortstop Zach Neto probably should have called him off because the high pop ended up in his territory.

Both were unsure who would catch it, and thus neither did.

“Let’s go,” went through Boone’s mind as the ball dropped.

“We’ll take anything we can get,” said Austin Wells, who followed the pop-up single with a hard-earned walk.

“Whenever you give us a chance,” Caballero said with a small laugh, “it’s a dangerous thing.”

José Caballero belts a game-winning two-run double during the ninth inning of the Yankees’ 5-4 comeback win over the Angels on April 15, 2026 at the Stadium. Robert Sabo for New York Post

Two days prior, Caballero had played hero by following Trent Grisham’s game-tying ninth-inning home run against Romano with a double and, with aggression, a stolen base and wild pitch creating the game-winner. This time Caballero’s bat was the star, smacking a hit over Neto and into left-center while Chisholm and Wells were attempting a double steal. Chisholm scored without issue, and third base coach Luis Rojas kept spinning his arm with an audacious send.

The relay throw beat Wells to the plate but was toward the first base line, allowing Wells’ leg to graze home plate just in timeto jump-start the week’s second game-ending party in The Bronx.

The Yankees (10-8) have responded to their five-game skid by taking two of three from the Angels and will try to seize the series Thursday afternoon behind Max Fried.

Luis Gil looks to the outfield as Mike Trout rounds the bases after hitting a two-run homer during the fifth inning of the Yankees’ comeback win over the Angels. Robert Sabo for NY Post

In the span of 21 pitches from Romano, the feelings around the club were flipped. A few minutes earlier, it had seemed Boone was going to have to answer questions about how this roster had fallen to .500 and why an offense that was baseball’s best last season suddenly could not hit.

“It’s not easy for us necessarily right now,” Boone said, “but just a lot of really gritty plays there at the end.”

The Yankees were strong defensively, including nice diving plays by Caballero (to retire Peraza in the ninth) and Chisholm (spearing a ground ball from Nolan Schanuel with a dive in the third).

Aaron Judge drops his bat after hitting a solo home run during the first inning of the Yankees’ comeback win over the Angels. Robert Sabo for NY Post

Their bullpen — four scoreless innings from Tim Hill, Fernando Cruz, Brent Headrick and David Bednar — did everything it could to keep the game close. And their offense eventually found the break it needed and the break that did not seem as if it would arrive.

Apart from Monday’s 11-run explosion, the Yankees have scored 19 runs in seven games (six losses) against the A’s, Rays and Angels, whose pitching staffs are, well, mortal.

Wednesday started differently — against righty Jack Kochanowicz, Aaron Judge clobbered his seventh homer of the season and fourth in four games in the first and Grisham came through with a two-out, two-run single in the second — but then felt familiar, the Yankees picking up two more hits through the eighth inning. One, from Wells, was a bunt single.

As the early lead disappeared in the fifth, when Luis Gil (five innings, four runs on five hits and two walks) surrendered his second and third home runs of the night, a one-run deficit felt insurmountable.

But somewhere, Luis Castillo smiled.

“Every win matters,” Wells said. “Doesn’t really matter how you get it done.”

Tyler Mahle rocked in 8-3 Giants’ loss to Reds

CINCINNATI, OHIO - APRIL 15: Tyler Mahle #54 of the San Francisco Giants reacts after giving up a home run during the second inning of the game against the Cincinnati Reds at Great American Ball Park on April 15, 2026 in Cincinnati, Ohio. All players are wearing the number 42 in honor of Jackie Robinson Day. (Photo by Kirk Irwin/Getty Images) | Getty Images

The slumping San Francisco Giants retooled their outfield before Wednesday’s game, sending Harrison Bader and Jared Oliva to the injured list and recalling Drew Gilbert and Will Brennan from Sacramento. Unfortunately, they didn’t retool the way they pitch to Cincinnati Reds rookie Sal Stewart.

Stewart gave the Reds a 3-0 lead with a three-run home run in the first inning off Giants starter Tyler Mahle (0-3) then extended the lead to 7-0 with a second three-run bomb one inning later. The rookie now has 12 homers and 25 RBIs in his 36-game big-league career and those numbers have gone way up in this series.

Mahle missed his spot badly on the second one, leaving his fastball up for Stewart to hit an opposite-field dinger for the third time this series.

The Giants starter never had a chance and it honestly should have been worse. Eugenio Suarez went deep three pitches after Stewart’s first homer for the 328th home run of his career, tying Shawn Green and Scores Hall of Famer Mo Vaughn. In the second, he walked the first batter on four pitches and was bailed out when TJ Friedl bunted Ke’Bryan Hayes over — only for Mahle to pick him off second.

Mahle followed that up by walking Matt McLain and Elly De La Cruz before Stewart’s three-run blast. For the inning, he gave up three walks, two hits and a homer, retiring exactly one hitter who wasn’t making an out on purpose.

Manager Tony Vitello treated Mahle like he’d been caught smoking and his punishment was to smoke the whole pack. There was no action in the Giants bullpen in the second or third inning, with Mahle left to eat innings and think about what he did on the mound where he spent the first six seasons of his career. That’s why he was still in to give up a fourth-inning bomb to De La Cruz that rivaled the flight of the space shuttle Artemis.

De La Cruz’s home run trot took only slightly less time than the entire Artemis mission.

The Giants did match their highest scoring output of their losing streak with three runs, and even got to two runs by the second inning! Matt Chapman singled, Jung Hoo Lee walked and Silver Slugger candidate Daniel Susac knocked in both runners with a double down the left field line.

The offense remains a work in progress. After Susac’s double, Reds starter Rhett Lowder (2-1) retired the next 12 Giants he faced. When Luis Arraez singled to break the streak, Lowder got new No. 3 hitter Casey Schmidt to ground into an inning-ending double play. New outfielders Brennan and Ramos went 0-for-2.

Rafael Devers’ frustration mirrored that of the team and the fanbase after he swung through a Lowder slider to lead off the second inning, snapping his bat in half.

He would get a measure of revenge in the 7th, hitting a single off Lowder before Chapman and Lee lined out. Susac followed with another hit, then Heliot Ramos got a much-needed RBI single, pinch-hitting against left-handed reliever Brock Burke, who has two last names. Jerar Encarnacion loaded the bases with a pinch-hit single of his own, but the inning ended with a Willy Adames strikeout.

In the 8th inning, the team got unlucky. After Arraez walked and Devers beat out an infield hit (4.6 seconds home to first!), Matt Chapman fouled off four pitches before hitting a scorcher straight at third baseman Ke’Bryan Hayes (son of Charlie!). Hayes doubled Arraez off second as the Giants’ last chance ended.

Encarnacion kept the good feelings going by turning a fly ball he couldn’t reach into a force out at second in the 8th. Ramos did not keep the good vibes going when he struck out in the ninth on a pitch that landed in the left-handed batter’s box.

Apropos of nothing, Bryce Eldridge is slashing 360/.492/.520 for the Sacramento River Cats, with 10 walks and 19 strikeouts in 63 plate appearances, hitting a three-run homer of his own in the first inning Wednesday night. And as we all know, the river cat is a mythical creature that lives in the American River. If you catch it, it will grant you a wish or bribe a State Senator.

The bullpen mopped up well, with Blade Tidwell and Ryan Borucki pitching perfect innings and JT Brubaker logging two scoreless innings, while also getting into a shouting match with Spencer Steer over…pitching too slow? Hard to say. It was late and both teams were cranky.

Thursday is a day game, where Landon Roupp tries to halt the Giants’ five-game slide against Chase Burns, who judging by his name, leads a group of rich campers in tormenting the nerdier campers across the lake. One tip for Roupp? Don’t give up home runs, which have been the Reds’ entire offense for two games, albeit an extremely effective form of offense.

Also he orders chili in Cincinnati, they’re going to pour it over spaghetti. Yes, there are some things more baffling than the Giants’ inability to score runs.

Dodgers vs. Mets game III chat

LOS ANGELES, CALIFORNIA - APRIL 15: A detailed view of the retired jersey number 42 for Jackie Robinson before the game between the Los Angeles Dodgers and the New York Mets at Dodger Stadium on April 15, 2026 in Los Angeles, California. All players are wearing the number 42 in honor of Jackie Robinson Day. (Photo by Luke Hales/Getty Images) | Getty Images

The Dodgers conclude their three-game series against the New York Mets on Jackie Robinson Day, looking to get a sweep and take five of six games on the homestand. Shohei Ohtani makes his third start of the season against right-hander Clay Holmes.

Ohtani will only be on the mound on Wednesday, as Dalton Rushing is penciled in at designated hitter.

WEDNESDAY GAME INFO
  • Teams: Dodgers vs. Mets
  • Stadium: Dodger Stadium
  • Time: 7:10 p.m. PT
  • TV: ESPN
  • Radio: AM 570 (English), KTNQ 1020 (Spanish)

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!

Jose Caballero's walk-off double lifts Yankees to 5-4 win over Angels

The Yankees had a lead early, then the offense went dormant, but Jose Caballero saved the day with a two-run walk-off double to lift New York to a 5-4 win over the Angels on Wednesday night.

The ninth-inning comeback started when Jazz Chisholm Jr. popped up to the left side of the infield with one out, but Oswald Peraza and Zach Neto were confused as to who would take it, and it fell between them. Chisholm stole second and Wells walked to bring up Caballero. The Yankees shortstop lined a hit to left center that pushed across the tying run, and Wells -- who was running on the pitch with Chisholm -- was sent and slid just before the tag to give the Yankees the win.

All of this came against Jordan Romano, the closer who gave up the lead in Monday's win. The Yankees have now won two of the first three games of this series.

Here are the takeaways...

-Luis Gil was on the mound, making his second start of the season and got off to an inauspicious start.Neto hit a leadoff double just fair down the left field line, but was stranded there thanks to Aaron Judge's strong arm in right field, keeping Neto at second. A ground ball and a fly out later, and Gil was out of the inning.

After a clean second inning, Gil would give up his first run of the game. After getting behind Adam Frazier 2-0, Gil threw a 95 mph fastball down the middle and the second baseman muscled it 398 feet over the right center field wall. It wouldn't be the only solo shot Gil would allow. Logan O'Hoppe drove a 95 mph fastball up in the zone over the left center field wall. The blast went 427 feet. Three batters later, Mike Trout launched a two-run shot to give the Angels a 4-3 lead in the fifth. It's Trout's fourth home run of the series.

Gil completed the inning, but that was all for him. 

The right-hander tossed 83 pitches (48 strikes), allowing four runs on five hits and two walks while striking out five. The longball got him and prevented him from going longer in this one.

-Judge doesn't just do it on defense. The Yankees captain got the scoring started with a two-out blast in the first inning, shooting the ball the opposite way for his AL-leading seventh home run of the season. Judge now has three home runs in this series.

-After the Yankees scored just one run on Tuesday, they didn't let it happen on Wednesday. Trent Grisham hit an opposite-field single to drive inChisholmandCaballero with two outs in the second inning to give the Yankees a 3-0 lead.

But the Yankees had a hard time pushing across more runs, especially when they were trailing. In the seventh,Wells led off with a bunt single and was at second base with one out. Ryan McMahon struck out before Paul Goldschmidt -- pinch-hitting for Grisham against a left-handed reliever -- lined out sharply to second base to end the threat.

The Yankees were outhit 7-6 and were 2-for-7 with RISP with five left on base. The Angels were worse, however, going 0-for-4 with RISP and leaving four men on base.

-The Yankees bullpen, much-maligned of late, was great on Wednesday. They pitched four scoreless innings after Gil was pulled to give the Yankees a chance.

  • Tim Hill: 1.0 IP
  • Fernando Cruz: 1.0 IP, 1 H
  • Brent Headrick: 1.0 IP, 1 H
  • David Bednar: 1.0 IP, 1 K

Game MVP: Jose Caballero

Caballero's hit turned around what would have been another dreadful night for the Yankees offense.

Highlights

What's next

The Yankees and Angels complete their four-game series on Thursday afternoon. First pitch is set for 1:35 p.m.

Max Fried (2-0, 1.93 ERA) will take the mound while the Angels have yet to announce their starter.

Into the crevasse: Cubs 11, Phillies 2

Apr 15, 2026; Philadelphia, Pennsylvania, USA; Chicago Cubs infielder Nico Hoerner (42) reacts with infielder Matt Shaw (42) hits a two-run home run against the Philadelphia Phillies in the fifth inning at Citizens Bank Park. Mandatory Credit: Kyle Ross-Imagn Images | Kyle Ross-Imagn Images

For the second straight night, the Philadelphia Phillies (8-10) gave up double-digit runs to the visiting Chicago Cubs (9-9) by a score of 11-2 on their way to dropping a third straight series.

Jesus Luzardo’s early season struggles continued, allowing nine of the Cubs’ 11 runs on 12 hits, a walk and a wild pitch. Luzardo, sporting a 7.94 ERA, has surrendered five-plus runs in three out of his four starts to begin the year, equalling his total in 32 starts last season.  

This third lost series at home also equals the Phillies’ total from last season. They are 1-5 in series finales.

Trea Turner led off the game with a home run to straightaway center, his second of the season, on the second pitch offered by Cubs’ starter, Shota Imanaga.

Imanaga would allow only two more hits across his six innings of work, a single and a double by Adolis Garcia.

Things seemed to unravel for Luzardo and his backing group in the top of the third inning. After needing only 17 pitches to get through the first and second, Luzardo threw 34 in the third, nine of which went to Matt Shaw who reached on a one-out double. Shaw came home to score on a Nico Hoerner single and then Luzardo walked Alex Bregman. Hoerner and Bregman tried for a double steal and an overthrow by JT Realmuto was dropped by Turner which allowed Hoerner to score and Bregman to reach third. Luzardo’s wild pitch brought Bregman home.

Kyle Backhus allowed one run in 1.2 innings of relief and Dylan Moore took to the mound as the sacrificial lamb for the second time already this year, allowing another run.

Jose Alvarado pitched a 1-2-3 eighth inning with one strikeout.

Bryce Harper hammered a garbage-time homer in the bottom of the ninth, his fourth of the year. Edmundo Sosa had the only other hit for the Phillies.

The Phillies have a day off tomorrow before hosting the Atlanta Braves for a weekend series. Taijuan Walker is slated to go up against a TBD Braves’ starter on Friday night.

Mariners Game #19 Preview and Discussion: SEA at SDP

SEATTLE, WA - APRIL 15: Fans in the outfield stand above a plaque honoring Jackie Robinson and another honoring Ken Griffey, Jr. during the game between the Oakland Athletics and the Seattle Mariners at Safeco Field on Sunday, April 15, 2018 in Seattle, Washington. (Photo by Rod Mar/MLB via Getty Images) | MLB via Getty Images

Well, it turns out the problems with the offense might not be fixed so easily. The Mariners looked more like their early-season selves last night in the series opener against San Diego, eking out just four hits and scoring a lone run on a sac fly. It was a disappointing comedown after the high of the Houston series. The Mariners will look to get back on track tonight against Padres starter Randy Vásquez, but it will be a tough task; as Jake outlines in the series preview, Vásquez will throw not just a kitchen sink but an entire Zillow listing at hitters. Who will emerge triumphant in the battle of the Randys?

Lineups:

Emerson Hancock starts for the Mariners on Jackie Robinson Day. Hancock and Robinson actually share a birthplace: Cairo, Georgia, which is a pretty big coincidence for a town with a population of about 10,000. (Other MLB players born in Cairo, pronounced like the syrup: Willie Harris, Ernest Riles, and one other active player, Hurston Waldrep, currently of the Braves.)

Game information:

Game time: 6:40 PT

TV: Mariners.TV and associated channels with Aaron Goldsmith and Angie Mentink

Radio: 710 AM Seattle Sports with Rick Rizzs and Gary Hill Jr.

As a reminder, we’ll be watching Thursday’s game at the Rebel in Wallingford – come through if you can! 21+, food and drink specials, and prizes.

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!

Royals’ ineptitude costs them again in 2-1 loss in Detroit

Apr 15, 2026; Detroit, Michigan, USA; Kansas City Royals right fielder Jac Caglianone gets tagged out at home plate by Detroit Tigers catcher Jake Rogers in the second inning at Comerica Park. Mandatory Credit: Lon Horwedel-Imagn Images | Lon Horwedel-Imagn Images

The Royals did it again. They lost 2-1. The offense has now scored 2 or fewer runs in 11 of their first 18 games and in 7 of their last 8. The offense was miserable and missed the few opportunities they had to do something, per usual. The pitching was awesome again, unfortunately perfection has been required lately.

There was a couple of bright spots. Jac Caglianone was on base all four times, including three hits and a walk. He hit his second career triple as well. His leadoff triple in the 3rd was followed up by a Lane Thomas pop out to center and a Kyle Isbel ground out to second, where Cags was thrown out at the plate on the contact play.

Caglianone also got an outfield assist in the bottom half of the inning, cutting down a Tigers run, and he almost did it on the next play as well, but Javier Baez got by Salvador Perez just in time.

Seth Lugo was awesome again, all four of his starts have been after two straight Royals losses. Lugo went 6.2 innings, gave up 5 hits, 1 run and struck out 7.

Kyle Isbel drove in the Royals only run with a two out single to right field in the 5th.

Daniel Lynch IV got the final out of the 7th on just four pitches. After throwing just 12 pitches in the last five days, he needed to be replaced. Eli Morgan, who has looked good with the Royals so far, unfortunately, gave up a first batter home run to Wenceel Pérez in the bottom of the 8th. Perez was 0-10 on the season coming into the at bat.

After a two out Cags single in the 9th, Tyler Tolbert came in to pinch run and got all the way to third, but Lane Thomas hit a measly fly ball to left to end the game.

The Royals drop to 7-11 on the season, they have lost three in a row. They have won just one series this season, split one and have lost every other series. They will try to avoid the sweep tomorrow afternoon at 12:10 p.m. CT. The game can be streamed on Royals.TV.