Red Sox Go For Sweep Of Angels Behind All-Star Ranger Suarez

Series almost always end on Sunday, just because that’s how the schedule works. Being the Sunday recap guy, I often have the series-deciding game. After winning the first two games against the Angels, tonight’s game will be the 5th straight weekend series in which the Red Sox are trying to complete the sweep (if you include a 2-game set against the Yankees with one postponed game). That streak dates back to the beginning of June. Over that span, the Red Sox were 3-12 in weekday series, and 11-3 in weekend series (including the first two against the Angels). Weird.

Anywho, they’re going for the sweep of the Angels on Sunday in a game that starts at 9:30 PM for some reason. It’ll be All-Star Ranger Suarez against Ryan Johnson, who I’ve never heard of before tonight. There’s some intriguing stuff in his arsenal, but his lack of a good fastball makes me think he’s going to have a hard time not walking lefties. We’ll see.

First pitch at 9:30 PM on Peacock, NESN, and WEEI.

Lineups

Sundays are for the Garv: Mitch Garver homers in 4-0 Mariners win

Jul 5, 2026; Seattle, Washington, USA; Seattle Mariners catcher Mitch Garver (18) runs the bases after hitting a two-run home run against the Toronto Blue Jays during the fourth inning at T-Mobile Park. Mandatory Credit: Joe Nicholson-Imagn Images | Joe Nicholson-Imagn Images

Prior to today’s game, the Mariners players participated in the 2026 Little League Challenger game, a yearly tradition at the ballpark celebrating the Challenger League, an adaptive baseball experience for kids with special needs. While a handful of players are regular participants – J.P. Crawford, George Kirby, Luke Raley – this year almost every Mariners player was out on the field playing catch, helping kids run the bases, signing autographs or taking pictures pregame.

“That’s what’s really important about this game,” said Dan Wilson postgame. “Baseball affords us this incredible platform, and the ability to use that to bring joy to people that are challenged in some way…it’s just a really outstanding event, and to have the participation of the guys in that clubhouse to give up the time before a game to go out there and mix and mingle and run the game, you can’t talk enough about the heart that they have and the selflessness they all have and the understanding of the importance of this game, and how it can impact people outside of baseball.”

“I’ve always believed that we have really good people here,” said Emerson Hancock, who wasn’t able to participate this year because he was starting but has in years past. “I think we understand the importance of the platform that we have, and I think we also understand the impact that we can have on kids and people. Any way that we can positively impact someone, just share a smile, make a difference in someone’s life, I think that’s important.”

Mitch Garver, speaking postgame after providing the majority of the Mariners’ offense with a two-run homer, was a bit more direct.

“We do have good people, and that’s something that I love about this organization, is the people, from top to bottom. We don’t have any turds on this team.”

Today the turd-free Mariners banded together and defeated the Toronto Blue Jays. The pitching was lights out, blanking the Blue Jays once again, while the offense steadily added runs to ensure the Jays wouldn’t be able to come back from what was first a one-run deficit, then a three-run deficit, then four.

Emerson Hancock worked around some hard contact in the first, giving up a one-out double to Vlad Guerrero Jr. scorched off the bat at 115 mph on a sinker that didn’t quite sink, but was able to retire his next two hitters on weak-contact outs. He also had to work around a one-out single in the second, when Ernie Clement – the emptiest .300 hitter in baseball – managed to make contact with a sweeper a foot below the zone and just poke it into left field. But the Blue Jays helped Hancock out each time, swinging early and often and making a lot of weak-contact outs – he was at just 31 pitches through the third inning.

“I think that’s what happens when you’re aggressive,” said Hancock, who threw 14 of 24 first-pitch strikes, with seven of his outs coming on either the first or second pitch of the at-bat. “Sometimes they’re singles, but sometimes they’re first pitch outs, and so we always want to err on the side of throwing a ton of strikes, and if you’re able to get that first pitch out, those are always great for us.”

The Mariners had an opportunity to get to Blue Jays starter Trey Yesavage in the second, when Luke Raley opened the inning with a leadoff double, but Cole Young grounded out on the second pitch he saw, Mitch Garver struck out looking in a full count (burning a challenge in the process), and Colt Emerson fell victim to Yesavage attacking him with fastballs up, expanding the zone and chasing helplessly. That was a frustrating inning after the Mariners had managed to put 20 pitches on Yesavage, who didn’t have great command to start, in the first.

Finally, the Mariners were able to convert in the third, although it cost them two outs to score a single run despite the first two hitters reaching – Victor Robles on a piece of weak-contact hitting that dropped, and J.P. Crawford working a walk. Randy Arozarena moved the runners into scoring position with a good-as-a-bunt groundout and Cal Raleigh hit a sac fly to bring home Robles. Small ball runs are still runs, but it wasn’t exactly a back-breaking inning.

The Mariners were able to double up their run scoring in the fourth thanks to Cole Young and Mitch Garver. Young, showcasing one of those at-bats he’s so good at, fell behind 0-2 but battled for eight pitches until he got a fastball on the plate he hit hard at Ernie Clement at shortstop, who couldn’t get a clean throw off, allowing Cole to reach. Mitch Garver also fell behind 0-2, battled back, and got a fastball in that he was able to turn on and send onto the protective roof covering in Edgar’s cantina. Apparently the cantina needed a little Garvsauce.

“Sundays are my days,” joked Garver postgame. “So that was fun.”

Emerson Hancock continued to dominate over the back half of his outing, despite a little shaky command at times; he issued a leadoff walk to the nine-hole hitter to open the sixth, always a no-no, but was able to roll a double play ball immediately after; he then walked Guerrero Jr. on seven pitches (“wasn’t great”) but rebounded to get another quick popout from Kazuma Okamoto, giving him another inning of work. Gabe Speier took over in the eighth and put his foot right back on the Blue Jays’ collective throat, knocking down his trio of hitters 1-2-3.

Meanwhile, the Mariners added another run in the eighth off lefty Mason Fluharty, stacking singles together. Randy Arozarena got the singles party started, hitting a ball that Clement couldn’t field cleanly, and Cal Raleigh followed that up with a nice line-drive single to right, allowing Randy to go first to third. Josh Naylor then got a fluky RBI on a single that bounced off the bag at third, giving the Mariners one more precious run of insurance for Andrés Muñoz, who allowed a leadoff single on a ball that was a foot below the zone but set down the next three hitters he faced after that to secure a Mariners series victory.

The Challengers game might have ended in a tie, but everyone on the field was a winner, including the Mariners, who also brought home the win against the Blue Jays. Pretty nice day all around.

Thoughts on a 6-3 Rangers loss

ARLINGTON, TEXAS - JULY 2: Josh Smith #8 of the Texas Rangers celebrates after hitting a solo home run against the Detroit Tigers during the sixth inning at Globe Life Field on July 2, 2026 in Arlington, Texas. (Photo by Ron Jenkins/Getty Images) | Getty Images

Tigers 6, Rangers 3

  • The Rangers are now on a losing streak.
  • And are back to .500.
  • Why do the Rangers want to vex us so?
  • Kumar Rocker seemed to be going well to start the game. He faced one over the minimum through three innings, allowing a pair of singles, but erasing one of them with a double play ball.
  • Something went wrong in the fourth inning, though. Rocker’s velocity dropped, with what was said after the game to be attributable to his mechanics getting out of whack. And for the second day in a row, a Riley Greene two run home run gave the Tigers the lead, though this time took the lead away from the Rangers, who had gotten on the board with a solo home run by Jake Burger in the bottom of the third.
  • Things got even worse in the fifth. After a strikeout to start the inning, Rocker elicited a weak roller from James Outman. In a flashback to 2025, Rocker was slow getting off the mound, which resulted in Burger having to field the ball, but with no one to throw to at first.
  • Outman was the last batter Rocker faced, and while the beats reported that Schumaker said after the game it was due to Rocker laboring, the failure to cover first (or alternatively make a play on the grounder), one would think, played a part.
  • Unfortunately that is when things when extremely bad. Robby Ahlstrom entered the game. He ended up facing five hitters, none of whom he retired.
  • I am a bit concerned about the possibility of there being a Ketel Marte situation developing here. I already have a sense of dread that envelops me when Ketel Marte comes to the plate against the Rangers. I don’t want to assume that Riley Greene is, if given the opportunity, going to do bad things to the Rangers, put the Rangers behind, get hits and suck the life out of us.
  • The precise sequence was single, single, catcher’s interference, run scoring wild pitch, triple (to Riley Greene, of course), walk. Gavin Collyer came in and got the next two runners and avoided any more runs from scoring, but, you know, barn doors locked after the fact and all that.
  • The Greene triple was a skied opposite field ball that hit off of the left field wall, with Josh Smith (the game’s starting left fielder) hitting the wall going after the ball, which allowed Greene to make it to third. Smith got the start in left in place of Alejandro Osuna, who got the day off after his own defensive misadventure in left field the game before.
  • Wyatt Langford will be back soon, though. I hope?
  • Collyer, Cole Winn and Peyton Gray kept the Tigers off the board the rest of the way, but the Ranger offense never really seemed to be in danger of making it a real game. Texas got three runners on in the fifth and managed to score a run then. Ezequiel Duran homered in the eighth.
  • The Rangers did, earlier in the game, get runners on the corners with two outs due to a Smith triple and a Cam Cauley (starting in place of Josh Jung, who was a late scratch due to a banged up knee from a foul ball on Saturday). That ended with a Nicky Lopez ground out.
  • Once again, a lack of baserunners meant a lack of scoring opportunities. Texas had just four at bats with a runner in scoring position in the game, and put just eight runners on base.
  • The Rangers were on a really nice run there on the road trip. These last two games have harshed some of the positive vibes being felt earlier in the week, particularly the lackluster offense.
  • I liked it better when they were winning.
  • Kumar Rocker touched 95.9 mph on his fastball, averaging 94.2 mph. Robby Ahlstrom hit 95.7 mph with his fastball. Gavin Collyer touched 98.8 mph with his fastball. Cole Winn’s fastball maxed out at 96.3 mph. Peyton Gray’s fastball hit 93.4 mph.
  • Brandon Nimmo had a 107.0 mph fly out. Jake Burger’s home run was 106.6 mph, and he had a 100.3 mph groundout. Ezequiel Duran’s homer was 104.2 mph. Josh Smith had a 102.2 mph triple. Elias Diaz had a 101.6 mph line out.
  • On off day Monday, then six straight at home before the All Star Break.

Walker and Paredes hit HRs, 4 pitchers combine for shutout as Astros beat Rays 2-0

HOUSTON — Christian Walker and Isaac Paredes hit solo home runs, and four pitchers combined on a four-hit shutout, and the Houston Astros beat the Tampa Bay Rays 2-0 on Sunday.

Walker led off the fourth inning with his 20th home run of the season, giving him five consecutive 20-homer seasons. Paredes hit his 12th homer to leadoff the sixth.

Peter Lambert (7-5) struck out six while he allowed three hits and walked one over 5 2/3 innings. He was removed with a runner on second base, but Steven Okert got pinch-hitter Ryan Vilade to fly out to end the threat.

Okert pitched a 1-2-3 seventh inning, and Bryan King worked around a leadoff single in the eighth before Josh Hader overcame a leadoff walk in the ninth for his ninth save. Hader has allowed one run and two hits over 15 innings this season.

Mason Englert (0-2) allowed the two runs and five hits with a career-high nine strikeouts over 5 2/3 innings after being recalled from Triple-A Durham before the game. Cam Booser and Craig Kimbrel followed and combined to hold the Astros scoreless for 2 1/3 innings.

The Rays have lost back-to-back games after winning nine straight.

Yordan Alvarez was 0 for 4 after hitting two home runs, including a walk-off homer in a 10-8 win Saturday.

Up next

Astros RHP Mike Burrows (4-8, 5.58 ERA) starts against Nationals RHP Miles Mikolas (2-7, 5.44) in the first game of a three-game series Monday night in Washington, D.C.

Rays RHP Griffin Jax (4-5, 3.45 ERA) starts against Yankees RHP Cam Schlittler (8-5, 2.08) in the first game of a four-game series Monday night in Tampa Bay.

Bauers homers off Rodríguez in 7th, Brewers come back to beat Diamondbacks 3-2

PHOENIX — Jake Bauers homered off Arizona All-Star Eduardo Rodríguez in the seventh inning and the Milwaukee Brewers defeated the Diamondbacks 3-2 on Sunday.

Bauers hit his team-leading 16th homer to right to chase Rodríguez (7-3). The lefty took a 1-0 lead into the seventh, but Andrew Vaughn led off with a single and Bauer’s blast came on Rodríguez’s 100th and final pitch of the game.

Rodríguez, named to the All-Star Game for the first time in his 12-year career on Saturday, gave up six hits, walked none and struck out three. His ERA rose slightly to 2.25.

Joey Ortiz’s single drove in a run later in the seventh against Kevin Ginkel to make it 3-1, and the Diamondbacks got that run back in their half when Gabriel Moreno beat the relay on a bases-loaded force play.

Drew Rom (1-0), called up earlier Sunday to replace injured Brandon Woodruff, got one out in the sixth. Trevor Megill pitched the ninth for his 13th save.

Geraldo Perdomo and Corbin Carroll hit back-to-back doubles for Arizona’s first run. Perdomo’s was the 100th double of his career.

Brandon Sproat labored through four innings for the Brewers, throwing 92 pitches but giving up just the one run. He allowed five hits, walked three and struck out four.

None of the Brewers starters in the series made it to the fifth inning. Kyle Harrison was knocked out in the third inning of Friday’s game and Woodruff left Saturday in the fourth with right shoulder inflammation.

But Milwaukee relievers were outstanding, allowing just three runs (two earned) in 17 2/3 innings.

Up next

Brewers LHP Shane Drohan (3-2, 3.12) starts Monday opposite Cardinals RHP Michael McGreevy (3-7, 3.12) in St. Louis.

Diamondbacks RHP Brandon Pfaadt (1-1, 5.40) starts Monday in San Diego in the opener of a four-game series.

A’s Late Rally Falls Short as Marlins Complete the Sweep

SACRAMENTO, CALIFORNIA - JULY 05: Jonah Heim #15 of the Athletics reacts after hitting a grand slam home run in the bottom of the seventh inning against the Miami Marlins at Sutter Health Park on July 05, 2026 in Sacramento, California. (Photo by Lachlan Cunningham/Getty Images) | Getty Images

On a sunny Sunday in West Sacramento, the Athletics closed out their homestand with the finale of their series against the Miami Marlins. The Marlins completed the sweep with a 9-8 win over the A’s, staving off the hosts furious comeback after Miami pulled its starter, who was just six outs shy of a perfect game.

Marlins Score Early

The Marlins scored in the first inning for the second time this series. With one out, left fielder Heriberto Hernández hit his tenth home run of the season, a solo shot to center off A’s starter Gage Jump. The Marlins added two more hits, but Jump worked out of the inning, stranding runners at second and third.

The Marlins extended their lead in the second inning. Following two straight singles, shortstop Otto Lopez hit a ground-rule double over the head of A’s left fielder Carlos Cortes, bringing home Jakob Marsee for the visitors second run of the game. First baseman Liam Hicks drove in Miami’s third run in two innings with a sacrifice fly off Jump.

A’s Pitching Awful

In the third inning, Marlins’ designated hitter Leo Jimenez hit his first home run of the season, a two-run shot to left-center field to extend the visitors lead to 5-0. After hitting a batter, Jump allowed Brian Navarreto’s double before Otto Lopez added a sacrifice fly to bring home his team’s sixth run.

Jump’s afternoon was done after those three laborious, ineffective innings. He allowed six runs on eight hits, walking three while only striking out one. Jump may be hitting a rookie wall, and how he responds will be key to the rest of his season.

Right-hander Mason Barnett replaced him in the fourth inning out of the Athletics’ bullpen. He performed better than Jump, pitching two scoreless innings. The A’s left Barnett in the game one inning too long. Lopez and Hernández led off the sixth inning with back-to-back home runs, extending Miami’s advantage to 8-0 and setting a franchise record for home runs in a series. For Hernández, it was his second home run of the game.

The A’s finally pulled him, inserting fellow right-hander Justin Sterner. He did not give up any more runs, although he was helped by his teammates, who executed a relay throw to cut down a Marlins’ runner at the plate. Hogan Harris and Luis Medina followed with scoreless innings, with Medina escaping a bases-loaded situation

Perfect Perez

Meanwhile, Marlins’ starter Eury Pérez needed just 92 pitches to complete seven perfect innings. He struck out eight, keeping the A’s hitters off balance throughout his dominant outing. The A’s short-handed offense continued to struggle at the team’s hitter-friendly home ballpark, while its pitching staff gave up runs and baserunners galore.

A’s Offense Finally Wakes Up

Rather than let him have a shot at history, the Marlins took him out as it was just his third start since returning from the injured list. Right-hander Lake Bachar replaced him to pitch the eighth inning. He immediately ended the perfect game attempt by walking Athletics right fielder Lawrence Butler. Joshua Kuroda-Grauer then lined a single for the A’s first hit of the game. Next, Carlos Cortes ripped an RBI double, bringing home Butler for the A’s first run of the game.

With the bases loaded and zero outs, designated hitter Jonah Heim hit a grand slam, his ninth home run of the season making the score 8-5.

Miami Takes Back Control

After failing to record an out, the Marlins replaced Bachar with right-hander Michael Petersen, who stopped the bleeding, getting his team out of the inning still up three. In a big momentum swing, Athletics’ center fielder Henry Bolte was thrown out trying to steal second with Nick Kurtz at the plate and only one out.‘

Miami added an insurance run in the ninth against the A’s hard-throwing reliever Elvis Alvarado. With runners on second and third and one out, Hicks hit a soft RBI groundout that brought home the Marlins’ ninth run, increasing their lead by one.

A’s Comeback Falls Short

In the bottom of the ninth, the Marlins brought in their closer Pete Fairbanks to seal the series sweep. A’s second baseman Zack Gelof led off the inning with a single and then Butler doubled, advancing Gelof to third base. Gelof scored the A’s sixth run on a passed ball by Marlins’ catcher Joe Mack.

With Butler on third, Max Muncy on second and two outs, Heim came through again, lining a single up the middle to make it a one-run game. He finished with a career-high six RBIs, the lone A’s offensive bright spot today. Alas, Fairbanks retired catcher Brian Serven to end the game as the A’s last ditch comeback fell tantalizingly short.

This loss, which capped off a 1-5 homestand, drops the Athletics to 41-49 and into fourth place in the American League West. The “Green and Gold” will look to find more success on the road this coming week. Following an off day tomorrow, the team begins a three-game series against the Detroit Tigers on Tuesday night. The A’s have not announced who their starter will be, while their hitters will face back-to-back American League Cy Young Award winner Tarik Skubal.

Kyle Karros hits a 3-run homer in the 8th to lift the Rockies past the Giants, 7-6

DENVER — Kyle Karros hit a three-run homer to left field in the eighth inning to give the Colorado Rockies the lead in a 7-6 victory over the San Francisco Giants on Sunday.

The 471-foot shot off Dylan Smith’s fastball was Karros’ seventh home run of the season and the longest of his career.

With Karros’ homer, the Rockies have 122 runs in the eighth inning or later this season, the highest mark in the majors.

TJ Rumfield had three hits, including his 20th double of the season, and scored twice for Colorado. He has 94 hits, the most by a Colorado rookie before the All-Star Break in franchise history.

Hunter Goodman and Troy Johnston added an RBI apiece for Colorado, which won its ninth series of the season, surpassing its total from the entire 2025 season.

Victor Vodnik (3-3) picked up the win after throwing a shutout eighth inning while Smith (0-1) took the loss. Jordan Romano got his fifth save, striking out Willy Adames swinging with two outs and a runner on second.

Rafael Devers hit his team-leading 17th and 18th home runs for San Francisco. Casey Schmitt and Drew Gilbert also homered for the Giants.

Up next

Rockies LHP Kyle Freeland (2-7, 7.25) was scheduled in Los Angeles on Monday night against Dodgers LHP Eric Lauer (3-0, 2.88). Giants RHP Landen Roupp (5-8, 4.55) was set to oppose Toronto RHP Kevin Gausman (4-7, 4.19) in San Francisco on Monday night.

Kyle Karros’ moonshot the difference maker in Rockies’ 7-6 win over the Giants

Jul 5, 2026; Denver, Colorado, USA; Colorado Rockies third baseman Kyle Karros (12) is unable to field the ball in the seventh inning against the San Francisco Giants at Coors Field. Mandatory Credit: Isaiah J. Downing-Imagn Images | Isaiah J. Downing-Imagn Images

The Colorado Rockies took the field under the scorching sun at Coors Field this afternoon looking for a series win against the San Francisco Giants to close out their final homestand before the All-Star Break. It wasn’t always pretty, but these scrappy and exciting rebuilding Rockies kept themselves within reach at all times, kept the game interesting, and eventually walked away with a win thanks to a bullpen that bent but didn’t break and the late game heroics of one Kyle Karros.

Gordon gets hit hard

When you look at Tanner Gordon working five innings with seven strikeouts and two walks while giving up six hits, it sounds like a pretty good start. The problem is that four of those six hits were home runs. Gordon allowed five earned runs this afternoon, all of which scored via the long ball.

After the Rockies took a 2-0 lead in the first inning, Gordon gave up a two-run shot to Drew Gilbert in the top of the second. He also gave up two solo home runs off the bat of Rafael Devers, the second of which was demolished with authority all the way into the right field third deck. That second home run was one of two times Gordon was taken deep in his fifth and final inning of work with Casey Schmitt–who has made highlight reels for his defense this series–being responsible for the other.

The bullpen faces traffic but holds the line

Brennan Bernardino took over for Tanner Gordon in the sixth inning and faced immediate traffic by walking Willy Adames on four pitches. A rare error under the glove of Ezequiel Tovar allowed Bryce Eldridge to reach safely and a Drew Gilbert single scored what looked to be the losing run as the Rockies’ offense had gone quiet. However, Bernardino escaped the inning giving up just that one run thanks to a sacrifice bunt for the first out of the inning and an incredibly fortuitous double play by Edouard Julien and Kyle Karros.

Holding the line became the theme for most of the bullpen this afternoon. Jimmy Herget pitched the seventh inning and once again the Rockies faced immediate opposing traffic. Herget plunked a batter on just his second pitch of the game before giving up a single. However, Herget dialed it in to record three straight outs with runners on first and second by inducing two flyouts and a strikeout. Victor Vodnik gave up a walk and a single in the eighth inning, but also tallied two strikeouts and continued the trend of not letting traffic cause issues for the Rockies.

Jordan Romano, in his second outing in a Rockies uniform since being called up yesterday, was called from the bullpen in a true closing situation. After a groundout for the first out, Romano battled Rafael Devers with nine pitches to strike out the Giants’ slugger. With two outs, Jung Hoo Lee (이정후) singled to keep the inning alive, but Romano struck out Willy Adames on a 94.6 MPH four-seam fastball–after throwing four straight sliders–to record the final out and earn his first save in a Rockies uniform.

“He’s been doing this a very long time,” said Warren Schaeffer. “He’s got a ton of big league saves. You could tell out there today he’s calm under pressure. He wants the ball.”

Offense in the beginning, offense at the end

The red-hot Jake McCarthy kicked of the Rockies’ half of the first inning with his sixth triple of the season on the very first actual pitch–Giants starter Tyler Mahle was dinged for a pitch clock violation to start the at-bat–of the game. McCarthy was driven home on an RBI groundout by Hunter Goodman and the first run was on the board. Back-to-back singles by the Rockies’ TJ duo–TJ Rumfield and Troy Johnston–set the table yet again with two outs, and a failed pick-off attempt by Mahle sailed into the outfield and allowed Rumfield to score.

The Rockies scored two more early game runs in the second and third innings of the game. An Edouard Julien single and a Brett Sullivan double brought home a run in the second, while back-to-back singles by Hunter Goodman and TJ Rumfield set up Troy Johnston to bring home another run via a sacrifice fly.

“Sully’s been pretty consistent all year,” manager Warren Schaeffer said in his post-game comments. “I mean, there was a time where he was hitting left-handers really well this year, which is special, but he always gives a good at bat, and when Goody needs a DH day and we’re facing a right-hander, Sully steps right in, we don’t skip a beat.”

Then something curious happened. The Rockies’ offense went quiet. The Rockies had just two singles (Willi Castro and Hunter Goodman) through the next four innings. They failed to draw a single walk all game, and they had not recorded a single hit with runners in scoring position heading into the eighth inning. Down by two runs, it looked like the Rockies were likely to drop the final game of the series.

However, TJ Rumfield kicked off the bottom of the eighth inning by doing what TJ Rumfield does: getting on base. The May and June National League Rookie of the Month winner swatted a double to left field with one out, and his fellow TJ in Troy Johnston joined him on base shortly after by getting hit by a pitch.

Kyle Karros–who enjoyed excellent results at the plate in June with a .357/.444/.586 line–entered the batter’s box and drew a patient 3-1 count before one upping Rafael Devers. Karros crushed a three run home run 471 feet to left-center to put the Rockies ahead and in line for the win.

“I knew it was gone,” said Karros after the game. “I got it off the bat as good as I can get a baseball. I was juiced up. Fired up.”

Karros, not usually one to admire his work, says he took a minute to watch his home run fly.

“I hit it 471 feet,” he said. “That’s a different one. I can gaze at that one.”

Coming Up Next

The Rockies have finished all of their home games for the first half and will board a plane to the City of Angels this evening. Tomorrow they will kick off a three game set against the Los Angeles Dodgers at Chavez Ravine. In a battle of the lefties, Kyle Freeland will face off against Eric Lauer. All three games in the series are scheduled for 8:10 PM MDT.


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!

Emerson Hancock, Mariners blank Blue Jays 4-0; Mitch Garver hits a 2-run homer

SEATTLE — Emerson Hancock and the Mariners bullpen extended Seattle’s scoreless streak to 24 innings and Mitch Garver hit a two-run homer in a 4-0 win over the Toronto Blue Jays on Sunday.

Hancock (6-4) gave up two hits and two walks while striking out five over seven innings.

He followed Logan Gilbert on Saturday to became Seattle’s first starting pitchers with consecutive outings of seven shutout innings since Bryan Woo and Bryce Miller 2024. Over the weekend, the Hancock and Gilbert duo combined for 14 1/3 innings, no runs, three hits and 12 strikeouts.

Gabe Speier and Andrés Muñoz each threw an inning of relief for Seattle.

Toronto was shut out in consecutive games for the first time this season and has now won just two of its last 10 to drop six games under .500.

Hancock had a rough stretch in June after a stellar start to the season, not lasting more than six innings since June 1. On Sunday, after Ernie Clement’s single in the second, Hancock retired 11 batters in a row.

Blue Jays starter Trey Yesavage (4-4) struck out seven over six innings, but allowed three runs including two from Garver’s homer to left field in the fourth.

Cal Raleigh brought in a run with a sacrifice fly in the third, and Josh Naylor added an RBI single in the eighth.

Up next

Blue Jays RHP Kevin Gausman (4-3, 3.34 ERA) is scheduled to start the opener of a three-game series at San Francisco on Monday. The Mariners have yet to announce a starter for their upcoming series at Miami on Tuesday.

Miami Marlins pitcher Eury Pérez removed after throwing 7 perfect innings against Athletics

WEST SACRAMENTO, Calif. — Eury Pérez was pulled after pitching seven perfect innings Sunday against the Athletics, and the Miami Marlins quickly lost their bid for a combined no-hitter.

Marlins reliever Lake Bachar replaced Pérez to start the eighth and issued a leadoff walk to Lawrence Butler as fans booed. That was the first baserunner for the A’s, and Joshua Kuroda-Grauer then dunked a pop-fly single into shallow right field for their first hit.

Carlos Cortes followed with an RBI double, Max Muncy walked and Jonah Heim launched a grand slam that shaved Miami’s lead to 8-5.

Brian Serven singled to chase Bachar, who didn’t retire any of the six batters he faced.

The 23-year-old Pérez, who has never tossed a complete game in his major league career, set down all 21 hitters he faced with eight strikeouts. He threw 92 pitches, 56 for strikes, before Miami manager Clayton McCullough went to his bullpen.

It was the most pitches Pérez has thrown in three starts since returning from the injured list June 24. He had been sidelined since late May because of a bizarre leg injury sustained while he was stretching in the dugout.

Pérez was initially expected to miss about two months with a high-grade strain of his right gracilis — a long, thin muscle on the inside of the thigh. He exited a May 27 outing in Toronto after throwing four shutout innings because his right hamstring spasmed while he was doing lateral lunges on the bench to limber up for the fifth. He was in such pain he needed assistance from a teammate to descend the steps into the clubhouse.

The 6-foot-8 Pérez induced six flyouts Sunday, only one of which made it to the warning track. He entered 4-6 with a 4.21 ERA in 14 starts this year and was facing the A’s for the first time since his rookie season of 2023.

The last big league pitcher to throw a perfect game was Domingo Germán for the New York Yankees against the A’s on July 28, 2023.

There has never been a combined perfect game in major league history.

The Marlins have not had a perfect game in the 33-year history of the franchise.

Southpaws take South Siders to series split with 7-6 nailbiter

Sean Newcomb picked up the save to salvage the series. | (Ken Blaze-Imagn Images)

The Sox needed length from Erick Fedde today, and he delivered. The Sox needed a lot of big outs from their bullpen, and it delivered. The Sox needed their defense to buckle up and make plays when it counted, and they did. If it felt like they rather deserved to lose last Thursday and Friday’s heartbreakers, today’s 7-6 squeaker of a win over the Cleveland Guardians felt like a game they squarely deserved to have, despite a number of miscues that nearly cost them the series.

It could have barely been possible for this series to be any closer. Three of the four games were decided by a single run, with yesterday’s two-run margin being the exception. It feels likelier by the day that it’ll continue to be a season-long dynamic. The next time the two teams meet, on August 7 in Chicago, it feels more likely than not the two teams won’t be much farther apart in the standings than their current one-game margin.

Though a bizarre start-and-stop series of rain delays seemed to significantly impede Cleveland starter Tanner Bibee’s warmup routine, Fedde’s usage as a bulk reliever today meant that his planned entrance to the game was more or less unaffected by Cleveland’s warning track. Drainage issues before the game led to an additional delay of nearly an hour after the rest of the field seemed to have recovered from the afternoon’s heavy rain.

With first pitch announced as coming at 1:30 p.m. CT, Bibee re-started his pregame throwing routine only to shut it down again for an additional hour. He never found a groove once the game started, lasting just four innings and departing with six earned runs on his line, the third time this year he’s been tagged for at least that many.

It didn’t take long for the Sox to jump on him, with Kyle Teel’s opposite-field blast giving the Pale Hose a 2-0 lead within three batters of the game’s belated start.

Two innings later, Bibee fell victim to Tristan Peters’ burgeoning power surge. The Sox center fielder scooped a low cutter out to the pull side for his fifth longball of the year. Since his first roundtripper on May 17, Peters is slugging better than .550, and his 15 doubles in that span are tops in the AL. He went 2-for-4 on the afternoon.

Bibee couldn’t get his other fastball by Sox lefties, either. Just an inning later, Colson Montgomery broke the game open with his team-best 23rd homer of the season, driving in Andrew Benintendi and giving the Sox a 6-0 lead with a 110 mph laser on an outside fastball. Montgomery joined Peters as Sox hitters with multi-hit efforts today.

Miguel Vargas had the final big day in the Sox lineup, reaching base four times thanks to three walks. He scored two of the team’s seven runs.

The offensive surge didn’t make this any less tense of a game than its predecessors. After those nail-biters to open this series, the Sox bullpen was in bad need of a respite, and they got one — sort of. When Sox opener Chris Murphy failed to make it through the first inning, forcing Fedde into the game earlier than expected, the veteran righthander nonetheless got them through the sixth with a lead somehow intact. A breathtakingly clutch multi-inning outing from Sean Newcomb dragged the White Sox across the finish line without having to entrust a one-run lead to one of their more erratic relievers.

The “somehow intact” comes courtesy of the Sox defense, which had an uncharacteristically hard time this afternoon even accounting for the difficult field conditions. The tone was set early on when left fielder Sam Antonacci slipped on the outfield grass in pursuit of Cleveland leadoff hitter Steven Kwan’s shallow fly ball, allowing a baserunner that would come around to score. A few hitters later, freshly-minted All-Star Miguel Vargas’s failure to wrangle a soft ground ball — on an admittedly tough play — kept Cleveland’s inning alive long enough to plate another run.

Even as the Sox offense continued to pile on runs, the defense gave them right back. Fedde’s solid performance was nearly undone when Colson Montgomery’s double-play-turned-error was instantly punished with a game-tying moonshot from Gabriel Arías:

After eight precarious innings of navigating shoddy defense and a combination of timely and untimely hitting, the only question was who would take the ball in the ninth. Today gave us confirmation of just how far Seranthony Domínguez has fallen down the closer depth chart, as Newcomb was allowed to take the hill again in the ninth inning, with Jordan Hicks waiting in the wings if things got hairy. It seemed little thought was given to putting the game in Newcomb’s hands.

After a frazzling eighth-inning appearance, Newcomb was nails in the ninth inning, aggressively hitting his spots and taking just nine pitches to retire the side with two strikeouts and guarantee the White Sox sole possession of first place entering the first half’s home stretch.

Brutal losses on Thursday and Friday could have been crushing to a young and inexperienced team with no prior history of being in a high-pressure playoff race. Instead, the lack of quit we’ve seen all season showed that it still has life. Wins and losses count the same all year round, but from a psychological standpoint, leaving Cleveland with a split and their position in first place intact should be a massive boost to a continuously-growing belief that this Cinderella first half by the Chisox hasn’t been a simple mirage.

Steve Stone said it best in the top of the ninth inning: Both of these teams are going to be quite happy for tomorrow’s off-day. The Sox have a short flight home tonight to enter the final six games of the first half, and they’ll be back on the field Tuesday against the Red Sox. It’ll be an intriguing battle of rookie lefties at Rate Field, with Noah Schultz set to square off against Payton Tolle at 6:40 p.m. CT. We’ll see you there!


Who was the MVP of this afternoon’s win?
 
pollcode.com free polls
Who was the cold cat of the afternoon?
 
pollcode.com free polls

Marlins pull plug on Eury Pérez's perfect game bid — and fans let them hear it

Miami Marlins right-hander Eury Perez was perfect for seven innings on Sunday, June 5.

But his bid for MLB's first perfect game in more than three years was stopped by his own manager.

Perez was lifted after seven flawless innings and eight strikeouts against the Athletics, with Marlins skipper Clayton McCullough removing him after 92 pitches. The seven innings tied a season-high for the electric 23-year-old, who was making just his third start since returning from a thigh injury.

Perez had Tommy John elbow surgery before the start of the 2024 season that kept him out of action for all of that season and half of 2025.

Fans in Sacramento responded to Perez's removal by chanting "shame" and pointing at the Marlins dugout as the eighth inning started.

Reliever Lake Bachar gave up the perfect game, no-hitter and shutout in a three-batter span by walking Lawrence Butler, allowing a single to Joshua Kuroda-Grauer and then giving up an RBI double to Carlos Cortes. After a walk to Max Muncy, Bachar allowed a grand slam to Jonah Heim, which prompted celebration and more "shame" chants by A's fans.

Domingo Germán of the New York Yankees threw MLB's most recent perfect game on June 28, 2023. That also came against the Athletics.

This article originally appeared on USA TODAY: Marlins pull plug on Eury Pérez's perfect game bid — and fans let them hear it

Two Errors, Two Homers, Too Many Missed Chances: Rays 0, Astros 2

HOUSTON, TX - JULY 05: Tampa Bay Rays starting pitcher Mason Englert (59) gets relieved from the mound in the bottom of the sixth inning during the MLB game between the Tampa Bay Rays and Houston Astros on July 5, 2026 at Daikin Park in Houston, Texas. (Photo by Leslie Plaza Johnson/Icon Sportswire via Getty Images) | Icon Sportswire via Getty Images


The Tampa Bay Rays came into Sunday’s game against the Houston Astros riding a nine-game homer streak. That streak came to an end on a day of a shutout loss, when the lucky breaks did not go the Rays’ way.

Houston wasted no time accepting two unexpected gifts in the bottom of the first. Ben Williamson could not field Jose Altuve’s ground ball, and Hunter Feduccia’s throw sailed into center field on Altuve’s stolen base attempt, allowing the Astros’ second baseman to race all the way to third with only one out.

That usually ends with a run crossing the plate. Instead, Rays’ starter Mason Englert had other ideas.

After striking out Yordan Alvarez, Englert watched Isaac Paredes lift a harmless fly ball to shallow right, then froze Christian Walker with another strikeout to escape the inning unscathed. It was an impressive bit of damage control that could have easily unraveled after two defensive mistakes.

The Rays had survived their own sloppy start. Now they just needed to take advantage of it.

They almost did an inning later.

Chandler Simpson lined a single into center, promptly stole second, and put pressure on Houston’s defense with his legs. Victor Mesa Jr. followed with a walk, putting two aboard with two outs, but the Rays never found the swing to bring them home. Richie Palacios bounced into a force play, quietly ending the promising inning.

This would become a familiar theme.

Englert continued matching Houston pitch for pitch through the middle innings, getting plenty of help from a defense that settled down after its rocky opening.

Taylor Trammell provided one of the afternoon’s defensive highlights with a leaping grab in center to rob Jonathan Aranda in the third, helping preserve the scoreless tie.

Then came the bottom of the fourth.

Good hitters punish mistakes, and Englert left a fastball near the center of the plate for Christian Walker. Walker launched a solo homer into right field to finally break the deadlock, turning what had been a well-pitched chess match into a game where every remaining opportunity carried a little extra weight.

To Englert’s credit, that was about the only real mistake.

The right-hander regrouped immediately, retiring the next three hitters and keeping the deficit at just one. That mattered because Tampa Bay kept giving itself chances to answer.

The fifth inning may have been the most frustrating of them all.

Williamson ripped a leadoff single and swiped second, putting the tying run in scoring position with nobody out. Victor Mesa Jr. struck out, but Palacios moved Williamson to third with a productive ground ball.

Ninety feet away. Two outs. One well-placed ball ties the game.

Instead, Hunter Feduccia lined one directly at Christian Walker at first base, and another rally disappeared before it ever really got started.

If that wasn’t enough, the sixth somehow found another way to sting.

Aranda hit a single, bringing Junior Caminero to the plate. Orioles pitcher Peter Lambert then threw a wild pitch, advancing Aranda to second. Another wild pitch advanced Aranda to third with one out after Steven Okert entered the Houston bullpen. The tying run stood just 90 feet away again.

Caminero popped out to shortstop, and then Ryan Vilade, pinch-hitting for Cedric Mullins, lifted a fly ball to right that settled comfortably into Cam Smith’s glove.

Three innings with runners reaching third base and zero runs to show for it through six. Baseball has a cruel sense of timing, and the Astros wasted little time reminding everyone.

Leading off the bottom of the sixth, Paredes turned on a pitch and drove it into the left-center field seats for his 12th homer of the season. Just like that, a one-run game became a two-run deficit that felt like a mountain to climb.

The Rays still had six outs left, but they never seriously threatened again.

Jonny DeLuca singled as a pinch hitter in the eighth, but Houston got him out on a force play. Josh Hader entered for the ninth and issued a leadoff walk to Junior Caminero, briefly bringing the tying run to the plate. It felt like one last opening.

It wasn’t.

Ryan Vilade struck out, Chandler Simpson lined out, and Williamson followed with another strikeout to end it.

There were positives buried in the loss. Englert battled through 5.2 innings despite surrendering the two solo homers, and the bullpen kept the Astros from adding on. The pitching staff also piled up 12 strikeouts against one of the American League’s more dangerous lineups.

But this game belonged to the opportunities that slipped away.

The Rays will be back at it tomorrow to open their seven-game homestand heading into the All-Star break. Griffin Jax is scheduled to take the mound against the Yankees with first pitch at 6:40 pm ET.

Scoreless In Seattle, Again

Jul 5, 2026; Seattle, Washington, USA; Toronto Blue Jays starting pitcher Trey Yesavage (39) throws against the Seattle Mariners during the fifth inning at T-Mobile Park. Mandatory Credit: Joe Nicholson-Imagn Images | Joe Nicholson-Imagn Images

Blue Jays 0 Mariners 4

So…..for the second game in a row, we didn’t score. Today, three hits, one extra base hit (Vlad’s double), with singles from Nathan Lukes and Ernie Clement. And we had two walks.

Surprisingly, only six strikeouts, but a lot of soft contact. We had one hard hit ball, Vlad’s double at 114.7. Luis Urías (101.7) and Ernie Clement (100.4) were the only other Jays with balls hit at 100. Both ground outs.


Trey Yesavage wasn’t as sharp as he usually is, but still had a quality start. Six innings, three hits, three runs, two earned, two walks and seven strikeouts. A pretty good line. The Mariners didn’t seem to be going after his breaking stuff, and they did have two home runs, if that is a bad Trey start, we have an excellent starter there.

Tyler Rogers pitched a quick seventh (just six pitchers). Mason Fluharty had a very long eighth inning, 32 pitches. Allowing three hits, one earned, with two strikeouts.

Other than that, Ernie Clement’s had an throwing error at short. Vlad made a couple of nice defensive plays. Lukes made a nice catch in right.

But, all in all, I should have slept through this one as well.

No Jays of the Day.

Other Award: Yesavage (-0.12 WPA), Lukes (-0.10) and Okamoto (-0.09)

Tomorrow the Jays travel a few hours south, to start a series with the San Francisco Giants (one of those places I’d like to go see a game, but won’t for the next few years). Kevin Gausman (4-7, 4.19) goes against Landen Roupp (5-8, 4.55). Maybe the Jays could, you know, score. It is a late start, 9:45 Eastern

Giants slug 4 HRs but blow late lead to drop series vs Rockies

An image collage containing 2 images, Image 1 shows San Francisco Giants players celebrating with elbow bumps after a play during a game against the Colorado Rockies, Image 2 shows Rafael Devers in a San Francisco Giants uniform looking up while holding a bat

DENVER — It took until the last game of the series at Coors Field this weekend before a lead changed hands, almost unheard of in the mile-high ballpark that practically births chaos.

In the end, it didn’t go in the Giants’ favor.

The Giants’ Rafael Devers watches one of his two home runs Sunday against the host Rockies. AP Photo/David Zalubowski

Kyle Karros jacked a mammoth three-run homer in the eighth inning that flipped a two-run Giants advantage into a 7-6 defeat, sending them to their second series loss in as many tries against the lowly Rockies, one of two National League teams below them in the standings.

Against the two teams on either side of them in the NL West, the Giants went 2-4 and dropped both series on this road trip against Colorado and the Diamondbacks.

“It’s pretty bittersweet,” manager Tony Vitello said. “Because you could flip the script pretty much with just one game. It didn’t start off very well. We had a game in there we didn’t play good baseball at all. … We had some things to celebrate with the All-Star [selections], guys have spoken up and said good words.

“But ultimately, unfortunately that scoreboard dictates a lot in your life when you’re doing this.”

The Giants slugged four home runs, including two from Rafael Devers to claim the team lead with 18, but Karros got the last laugh.

The go-ahead blast landed 471 feet away, at the very top of the left field bleachers, and marked only the second time Colorado scored against the Giants’ bullpen over the final two games of the series.

It came against Dylan Smith, the seventh reliever summoned the past two days by Vitello and the first who wasn’t able to get the job done. Smith had a 1.69 ERA in 12 previous appearances.

He struck out the Rockies’ biggest threat, Hunter Goodman, to begin the eighth and got two strikes on the next batter, T.J. Rumfield. But the rookie went the opposite way to sneak a double down the left field line, and nothing went right from then on.

Smith hit Troy Johnston with his next pitch and fell behind 3-1 to Karros. He attacked him high and inside, and Karros was waiting for it.  

Before Smith, the Giants’ bullpen had limited the Rockies to just one run over seven innings the past two games. But the dam burst, souring the flight back to San Francisco.

“You kind of feel like six [runs] can get it done,” Vitello said.

In addition to Devers’ second multi-homer game of the season, Casey Schmitt slugged his 17th and Drew Gilbert added one among his four hits to match a career high, finishing a triple away from the cycle.

Devers’ second homer reached the third deck, a 463-foot blast that was the second longest of his career.

“That’s probably the furthest ball I’ve ever seen hit,” Schmitt admired.

The power show from Devers and Schmitt made them the first pair of Giants teammates with at least 17 home runs in their first 90 games since Barry Bonds and Jeff Kent in 2000.

“I didn’t know about that,” Schmitt said. “But that’s cool to know that’s a thing. … I’m not really trying to go out there and hit homers. I’m just trying to hit line drives, and if I catch it, I catch it.”

Schmitt wasn’t the only one to get ahold of one, but it was all for naught once things went south in the bottom of the eighth. The loss was the Giants’ seventh in 41 games when leading after seven innings.

The Giants’ Drew Gilbert (0) celebrates his home run Sunday against the Rockies. IMAGN IMAGES via Reuters Connect

What it means

The Giants lost for the 10th time in Tyler Mahle’s 14 starts.

While it was Smith who took the loss, Mahle didn’t do them any favors by failing to complete five innings for the second straight start and surrendering four runs on eight hits.

Who’s hot

Vitello didn’t like the way Gilbert handled himself the last time he was in the Giants’ starting lineup, four games ago, in Tuesday’s loss to the Diamondbacks.

The manager thought his former star at the University of Tennessee allowed his pop-out in the ninth inning of a 5-4 loss Monday night affect his play the following day.

So, he sat him down.

“This is a game of many, many reps,” Vitello said then. “The best guys can separate them and be ready for the next pitch.”

In his return to the starting lineup Sunday, Gilbert made a statement. He was ready for the next pitch. He sent the fourth one he saw soaring into the bullpen beyond right field.

He didn’t stop there, finishing 4-for-4 in the second four-hit game of his career.

“He just really gets charged up,” Vitello said after the game. “It’s a matter of managing that, being aggressive and intense but also being under control. I think the home run came because with two strikes, he was under control and just shortened up a little bit.”

In 12 games against Colorado, Gilbert is batting .480 (12-for-25) with seven extra-base hits, including four of his seven career home runs — a 1.656 OPS.

In 97 career games against any other team, he has 49 hits in 248 at-bats (a .197 average), with only 17 going for extra bases, resulting in a .513 OPS.

Vitello left him in against left-handed reliever Brennan Bernardino in the sixth, too, and Gilbert ripped a two-strike fastball up the middle for his first hit in 24 tries this season without the platoon advantage. It was his third career hit in 42 at-bats against left-handed pitching.

“For him to get his first hit off a left-handed pitcher, in particular a guy throwing sidearm,” Vitello said, “it spoke a lot to where his focus is at.”

Who’s not

Mahle’s outing couldn’t have gotten off to a worse start.

He was called for a pitch-clock violation before he had thrown a pitch, putting him in a 1-0 hole against Jake McCarthy, and the speedy outfielder laced a triple on the first pitch he saw.

It mirrored the way his last start began, serving up a home run to the leadoff man, and the rest played out in about the same underwhelming fashion.

Since tossing 5 ⅔ shutout innings in his return to the rotation, Mahle hasn’t made it through the fifth in either of his ensuing starts. He has surrendered eight runs (seven earned) over 8 ⅔ innings between the two starts, raising his season ERA to 5.70.

“I still feel good with where I’m at,” Mahle said. “It doesn’t look good on the box score, but I felt like I battled, felt like I made some good pitches and started to settle in. That’s life.”

Mahle was solely responsible for the one unearned run on his line, too, making a questionable decision to attempt a pickoff at first base with two strikes, two outs and a runner at third. He airmailed the throw past Devers, allowing the second run of the first inning to score.

Up next

The Giants return home and continue a stretch of 13 straight games leading into the All-Star break. They host Tyler Rogers and the Blue Jays for three games beginning Monday, which will feature another familiar face on the mound: Kevin Gausman (4-7, 4.19 ERA).

Landen Roupp (5-8, 4.55) gets the ball for San Francisco in the series opener. First pitch: 6:45 p.m. PT.