SAN DIEGO, CALIFORNIA - JUNE 23: Fernando Tatis Jr. #23 of the San Diego Padres slides home to score a run ahead of the tag by Drake Baldwin #30 of the Atlanta Braves during the second inning at Petco Park on June 23, 2026 in San Diego, California. (Photo by Orlando Ramirez/Getty Images) | Getty Images
Atlanta Braves (48-30) at San Diego Padres (41-37), June 24, 2026, 5:40 p.m. PST
Don’t troll in your comments; create conversation rather than destroying it
Remember Gaslamp Ball is basically a non-profanity site
Out of respect to broadcast partners who have paid to carry the game, no mentions of “alternative” (read: illegal) viewing methods are allowed in our threads
MINNEAPOLIS, MINNESOTA - JUNE 22: Shohei Ohtani #17 of the Los Angeles Dodgers hits a solo home run against the Minnesota Twins during the first inning of the game at Target Field on June 22, 2026 in Minneapolis, Minnesota. (Photo by Stephen Maturen/Getty Images) | Getty Images
Shohei Ohtani faces Joe Ryan as the Dodgers look to sweep the Minnesota Twins on Wednesday.
ST LOUIS, MISSOURI - JUNE 6: Matthew Liberatore #32 of the St. Louis Cardinals delivers a pitch against the Cincinnati Reds in the first inning at Busch Stadium on June 6, 2026 in St Louis, Missouri. (Photo by Dilip Vishwanat/Getty Images) | Getty Images
Matthew Liberatore will try to turnaround his season Wednesday night as the St. Louis Cardinals play game 3 of their 4 game series against the Arizona Diamondbacks. Matthew will be opposed by Mitch Britt who gets the start for the Diamondbacks. First pitch is scheduled for 6:45pm central time at Busch Stadium and the TV broadcast will be available on Cardinals.tv.
Man looks out window at top of Gateway Arch over St. Louis, MO. (Photo by: Visions of America/Education Images/Universal Images Group via Getty Images)
Today’s Lineups
DIAMONDBACKS
CARDINALS
Ketel Marte – DH
JJ Wetherholt – SS
Geraldo Perdomo – SS
Ivan Herrera – DH
Corbin Carroll – RF
Jordan Walker – RF
Gabriel Moreno – C
Nelson Velazquez – LF
Nolan Arenado – 3B
Lars Nootbaar – CF
Tommy Troy – CF
Jose Fermin – 3B
Lourdes Gurriel – LF
Blaze Jordan – 1B
Ildemaro Vargas – 2B
Bryan Torres – 2B
LuJames Groover – 1B
Pedro Pages – C
Mitch Bratt – LHP
M. Liberatore – LHP
Roster moves
The Arizona Diamondbacks made the following roster moves. The D-backs’ 40-man roster is at 40.
Recalled from Triple-A Reno: LHP Mitch Bratt (No. 60)
Optioned to Triple-A Reno following last night’s game: LHP Kohl Drake
Reinstated from the 60-day injured list and designated for assignment: INF Carlos Santana (strained right adductor)
If we do not get a “Bratt Summer” headline for the recap tonight, I will want to know why. Mitch will be making his major-league debut, having come over from Texas in the Merrill Kelly deal at the deadline last year. His numbers in Reno have been pretty impressive: a 2.84 ERA over 11 starts and 44.1 innings is close to the PCL best. However, you’ll see he has only averaged four frames per start, which is why he has only one W. Bratt also came back off the IL recently, and has only one outing under his belt there. He allowed two runs over four innings, and threw 48 pitches, so I’d not expect much more than about sixty from him tonight.
Drake goes back to the minors, having not thrown a pitch during his brief stay. Probably inevitable, given the tight nature of last night’s contest, which didn’t really offer an opportunity for the B-bullpen. Though I note it did get Paul Sewald’s ERA (4.03) almost exactly in line with his FIP (4.00), so we got all that pesky regression out of the way without it costing a win. 🙂 It’s the first time since May 13th his ERA has been higher than his FIP, the gap being as high as 0.80 as recently as June 15th. Last night’s wobbly outing also jacked Sewald’s BABIP for the season by 52 points, though at .185, it feels there may be some more regression to come there.
Finally, Carlos Santana never made it back off the injured list, the team opting to DFA him rather than require a 40-man roster move to make room for him. After seventeen years in the majors, it’s quite possible that may be the end for Santana. He is currently third for games played by an active player, with 2,212. That trails just Freddie Freeman (2,256) and Andrew McCutchen (2,299), so it has certainly been quite the career for Carlos. He’s only three degrees of separation from Bob Feller, whose career started ninety years ago. Santana > Jim Thome > Harold Baines > Minnie Monoso > Bob Feller. If this is it, may your retirement be enjoyable, Carlos.
SAN DIEGO, CALIFORNIA - MAY 20: Shohei Ohtani #17 of the Los Angeles Dodgers hits a solo home run in the first inning during the game between the Los Angeles Dodgers and the San Diego Padres at Petco Park on May 20, 2026 in San Diego, California. (Photo by Yuichi Masuda/Getty Images) | Getty Images
The Dodgers open a weekend series against the San Diego Padres on Friday at Petco Park. Roki Sasaki starts for the Dodgers, with right-hander Randy Vásquez on the mound for the Padres.
After these two teams met in San Diego from May 18-20, the Dodgers led the Padres by a game and a half. Entering Wednesday the gap between first and second place in the National League West is nine games.
Friday’s game will be exclusively televised by Apple TV, with Wayne Randazzo and Dontrelle Willis on the call along with reporter Heidi Watney.
BOSTON, MA - MAY 28: Reynaldo López #40 of the Atlanta Braves pitches during the game between the Atlanta Braves and the Boston Red Sox at Fenway Park on Thursday, May 28, 2026 in Boston, Massachusetts. (Photo by Natalie Reid/MLB Photos via Getty Images) | MLB Photos via Getty Images
The lineup isn’t the only place where Walt Weiss and the Atlanta Braves are now throwing throwing things at the wall and trying to figure out what sticks during this rough patch. The rotation has been the heart of the issue, as even when the Braves do score runs, their starters have gotten hit too hard on a somewhat regular basis while struggling in recent times.
As such, there’s also room in the rotation after JR Ritchie got sent down to Triple-A earlier today. As such, Reynaldo López will now be getting another chance in the rotation. Mark Bowman of MLB.com reported the news on social media.
Reynaldo Lopez just gone done playing long toss and will now throw a side session. He'll start Friday's series opener in San Francisco. Elder is going Saturday and Sale on Sunday.
López last pitched on this past Sunday, which is when he provided three innings of relief in what ended up being a loss for the Braves. In fact, this’ll be López’s first start since April 21, which is when he got blown up for four runs on five hits and three walks in just one inning of work against the Washington Nationals.
Ever since then, López has been serving as a reliever where he’s actually been pretty solid. Ever since moving to the ‘pen on a full-time basis, López has thrown 22 innings and produced an ERA of 3.27 (78 ERA-) and a FIP of 3.92 (96 FIP-) — numbers that aren’t spectacular but would be sorely needed for the rotation if he can translate that into starts.
Nine of López’s 13 starts saw him go further than just one inning and as.I mentioned earlier, he actually went three innings not too long ago. He’ll be on a somewhat normal cycle of rest ahead of this start and it’s clear that the Braves are hoping that he’ll be able to give them something solid against the Giants. Assuming he does well (or well enough), he’ll likely be slotting into the rotation since the Braves are in pretty dire need of rotation help at the moment. Hopefully he’ll be able to harness what he found during the 2024 season where he produced the best year of his career as a starter. Let’s see what happens with this one.
May 15, 2025; Toronto, Ontario, CAN; General view of the of the first opening of the roof at at Rogers Centre during a MLB game between the Tampa Bay Rays and Toronto Blue Jays. Mandatory Credit: Kevin Sousa-Imagn Images | Kevin Sousa-Imagn Images
Back from a bike ride. I think I’m as ready for the MS Ride as I’m going to get, which is good as it is happening this weekend.
Today’s lineups. Ernie Clement is out with a hip issue, so new Blue Jay Luis Urias gets the start at second base.
DENVER, CO - APRIL 08: Cristian Javier #53 of the Houston Astros pitches during the game between the Houston Astros and the Colorado Rockies at Coors Field on Wednesday, April 8, 2026 in Denver, Colorado. (Photo by Casey Paul/MLB Photos via Getty Images) | MLB Photos via Getty Images
The Houston Astros are set for a 4 game series in Detroit starting tomorrow against the Tigers.
Currently, the Astros have listed Tatsuya Imai as their Thursday starter and Spencer Arrighetti as their Friday starter.
As for Saturday and Sunday, their starter is listed as TBD.
Could Cristian Javier be getting one of those starts?
Cristian Javier is a candidate to start one of the weekend games but the Astros are “not ready to make that announcement yet,” Joe Espada said. Javier would be on five days’ rest Saturday since his last rehab start. https://t.co/z6prXysoJv
Carson Benge – LF Francisco Lindor – SS Bo Bichette – 3B Mark Vientos – 1B Marcus Semien – 2B Francisco Alvarez – C Eric Wagaman – DH A.J. Ewing – CF Brett Baty – RF
SP: Sean Manaea – LHP
lineup
Pete Crow-Armstrong – CF Matt Shaw – LF Seiya Suzuki – RF Alex Bregman – 3B Michael Busch – 1B Nico Hoerner – 2B Carson Kelly – C Pedro Ramirez – DH Dansby Swanson – SS
SP: Shota Imanaga – LHP
Broadcast info
First pitch: 7:10 PM EDT TV: Radio: Audacy Mets Radio WHSQ 880AM, Audacy App, 92.3 HD2
Detroit Tigers pitcher Tarik Skubal (29) looks on from the dugout during the ninth inning between Detroit Tigers and New York Yankees at Comerica Park in Detroit on Tuesday, June 23, 2026. | Junfu Han / USA TODAY NETWORK via Imagn Images
Detroit Tigers (34-45) vs. New York Yankees (47-31)
Time/Place: 6:40 p.m., Comerica Park SB Nation Site: Pinstripe Alley Media: Detroit SportsNet, MLB.TV, Tigers Radio Network Pitching Matchup: LHP Tarik Skubal (3-3, 3.02 ERA) vs. LHP Ryan Weathers (2-5, 4.13 ERA)
ST. PETERSBURG, FL - JUNE 19: Griffin Jax #22 of the Tampa Bay Rays pitches during the game between the Washington Nationals and the Tampa Bay Rays at Tropicana Field on Friday, June 19, 2026 in St. Petersburg, Florida. (Photo by Alex Zadorozny/MLB Photos via Getty Images) | MLB Photos via Getty Images
DENVER, CO - JUNE 24: Tyler Freeman #2 of the Colorado Rockies hits an RBI single in the fourth inning against the Boston Red Sox at Coors Field on June 24, 2026 in Denver, Colorado. (Photo by Justin Edmonds/Getty Images) | Getty Images
Playing from behind for the majority of the game, the Colorado Rockies stunned the Boston Red Sox with a late-game rally against the bullpen to secure an 8-6 victory and the series win. Contributions from top to bottom underlined yet another gutsy win for Colorado.
Freeland grinds out another start
Coming off what was arguably his best start of the season last time out, Kyle Freeland once again found himself having to grind out a start at Coors Field.
The Red Sox came out swinging against Freeland despite him looking comfortable on the mound with his command. Nate Eaton led off the game by flying out to right field. Ceddanne Rafaela then popped up a cutter to behind first base that deflected off the glove of Willi Castro, resulting in a triple. Freeland recovered to get Wilyer Abreu to ground out to second base with the infield playing in, but then allowed an RBI double to Willson Contreras to give the Red Sox a 1-0 lead.
The aggression continued in the second inning as Anthony Seigler laced a single on the first pitch and two batters later, Connor Wong launched his first home run on a first-pitch knuckle-curve to make it 3-0 Red Sox. In the fourth inning, Andrew Monasterio launched a third-pitch knuckle-curve offering to left field for a home run to extend the lead and Rafaela later delivered an RBI single for the Red Sox’s fifth run of the game. In the fifth inning, Marcelo Mayer and Seigler delivered back-to-back doubles for their sixth run of the game.
Through five innings, Freeland had thrown around 70 pitches, but Boston already had 10 hits against him. He departed after the sixth inning, having allowed six runs on 11 hits with four strikeouts and a walk. He threw just 81 pitches, 61 of which were strikes. He also generated 11 swing and misses, but the Red Sox just found plenty of success when making contact.
“The name of the game here at Coors is to hang with it when things don’t go your way,” said manager Warren Schaeffer. “‘Free’ completed like crazy. But at the end of the day, he gave us six innings, and we were still in the ball game.”
Rockies 3rd inning
The Rockies showed some life in the third inning as they chipped away at the deficit and made it a 3-2 game heading into the fourth inning. Kyle Karros got on board thanks to a throwing error to kick things off. Castro then grounded into a fielder’s choice force out to replace Karros at first. Tyler Freeman then chipped in a single to put men on first and second, setting up Rumfield’s RBI double to get the Rockies on the board.
Hunter Goodman then drew a walk to load the bases with one out to allow Cole Carrigg an opportunity to swing the game in the Rockies’ favor. Carrigg connected on a 90 mph sinker on the outside corner, shooting a line drive to right field that turned into a funky play. Abreu was in the perfect position to make the catch, but the ball just popped out of his glove. Freeman scored on what was deemed a sacrifice fly for Carrigg, but Goodman was thrown out at second. Unfortunately, the Rockies couldn’t add on as Jake McCarthy grounded out to end the inning.
Colorado responded to Boston’s two runs in the top of the fourth by stringing together three straight singles in the bottom half of the inning from Karros, Castro, and Freeman, who collected the RBI. However, the Rockies couldn’t figure out much else against Ranger Suarez. The lefty delivered another excellent outing against the Rockies and at Coors Field as he retired the final seven batters in order after Freeman’s single.
The Rockies chipped away early and managed seven hits against him, but he collected nine strikeouts against just one walk while registering 13 swing and misses. He threw 68 of his 102 pitches for strikes, utilizing his command to keep the Rockies’ lineup off balance and limit them to softly hit singles.
Attack on the bullpen
Once Suarez left the game, the Rockies rejoiced as the hard-throwing right-handed reliever Tyron Guerrero entered the game in the seventh inning.
After getting Castro to strike out, Guerrero plunked Freeman with a pitch and then got Rumfield to fly out. The Rockies then got a gift when Mayer botched a ground ball from Goodman that would have ended the inning, putting two on base. Carrigg and McCarthy both delivered RBI singles to make it a 6-5 game.
Troy Johnston was then called upon to pinch-hit, which prompted Boston to bring in the lefty Danny Coulombe to face him. On a 90 mph sinker left over the middle of the plate, Johnston shot the ball back up the middle for a single to score Carrigg and tie the game 6-6. With a chance to take the lead, Tovar grounded out to end the inning.
The Rockies kept up the attack mentality in the bottom of the eighth against reliever Justin Slaten. Three pitches into the inning, Mickey Moniak had a pinch-hit single and advanced to third on a single from Castro that deflected off the second baseman. Freeman then dropped a bunt that allowed Moniak to score the go-ahead run as the Red Sox only had a play at first base.
Rumfield followed with a single to put runners on the corners, followed by a lineout from Goodman for the second out of the inning. Facing yet another big scoring opportunity, Carrigg laced a ball into the right field gap for a hustle double to drive in his third RBI of the game and give the Rockies the 8-6 lead.
Having scored just three runs on seven hits through the first six innings, the Rockies had five runs on seven hits in the seventh and eighth innings. They ended up with 14 hits in total, while striking out 11 times against one walk. Four hitters ended up with two hits, while Castro had three.
Senza settles the ship
After not working for a few days, the Rockies turned to Antonio Senzatela in the seventh inning with the 6-3 deficit. Senzatela ended up being exactly who they needed as he blazed through two perfect innings on 33 pitches, striking out two, en route to collecting his eighth win of the season.
Jimmy Herget then delivered a perfect ninth to seal the series victory and his second save of the year.
Up next
The Rockies are off on Thursday as they kick off a new road trip on Friday. Their first stop will be in the Twin Cities as they face off against the Minnesota Twins. Tomoyuki Sugano (8-4, 4.31 ERA) will make the start for the Rockies, while Minnesota will send out Taj Bradley (6-3, 4.11 ERA).
WASHINGTON, DC - JUNE 23: Jorbit Vivas #84 of the Washington Nationals celebrates with teammates after hitting a three-run home run against the Philadelphia Phillies during the eighth inning at Nationals Park on June 23, 2026 in Washington, DC. (Photo by Scott Taetsch/Getty Images) | Getty Images
The loss last night was absolutely devastating, but at this point, the boys are almost used to it. They have bounced back from demoralizing bullpen meltdowns before, and they will try to do it again tonight. We will also see a new arm for the first time in this one.
After being scratched last night, CJ Abrams is good to go in this one. He will be playing shortstop and hitting cleanup. That will move Nasim Nunez to second and Jorbit Vivas to third. Curtis Mead will get the night off after striking out 4 times yesterday. Daylen Lile, Jose Tena and Drew Millas will also be in the lineup. Funky lefty Carson Palmquist will make his Nats debut and he will open for Miles Mikolas.
Unlike Abrams, Kyle Schwarber is not back in the Phillies lineup after missing last night. Alec Bohm will actually move to first base and Bryce Harper will be the DH. Edmundo Sosa will move to third. It is a similar cast of characters as last night for the Phillies. Aaron Nola has had a rough season yet again, and the veteran will take the ball tonight.
Yet again, the Nats have to bounce back from a demoralizing loss. They have shown they are a resilient team, but it would be nice if they did not have to come back from all these gut wrenching bullpen meltdowns. Follow along in the comments down below and let’s go Nats!
TORONTO, CANADA - JUNE 12: Ryan Weathers #40 of the New York Yankees pitches against the Toronto Blue Jays during the second inning in their MLB game at the Rogers Centre on June 12, 2026 in Toronto, Ontario, Canada. (Photo by Tara Walton/Getty Images) | Getty Images
After evening up this series on Tuesday the Yankees have a chance to walk out of Detroit with a series victory, but they’re going to have to face the two-time reigning Cy Young Award winner to manage it.
Tarik Skubal turned what could’ve been a lengthy injury into an blip on the radar, undergoing elbow surgery at the start of May to remove bone spurs but with a new procedure that minimized the invasiveness of the operation and cut his recovery time down to a 4-6 week timetable from what could’ve been months. Sure enough, four weeks later Skubal was pitching in a rehab start and by mid-June was back in a Tigers uniform and on the mound taking on the Guardians.
That being said, Detroit’s ace has needed to build back to his previous form after the time off. Skubal was pitching lights out to start the year, looking to defend his title and perhaps win a third-consecutive Cy Young — in his seven starts across March and April, he pitched at least six innings in all but one of them and owned a 2.70 ERA for his troubles. Since returning he’s made two starts, lasting 4.2 innings against Cleveland while allowing three runs (two earned) before facing off with the White Sox and pitching 5.2 innings in that outing with three more runs to his name. He’s allowed a fair bit of solid contact with three home runs in that short span, but in that second start he looked a bit more like the old Skubal striking out eight batters. We’ll see if he’s settled in yet, or if the Yankees can take advantage of the ace not quite being at full strength.
The Yankees are countering with Ryan Weathers, the team’s fifth starter who righted the ship after a dreadful stretch of starts. Weathers concluded his May with a mixed bag outing against the A’s, striking out 10 batters in 6.2 innings but allowing five runs on three homers in the process. He followed that up with a couple of no-doubt stinkers, going six innings against Boston and again allowing five runs on two more blasts before Toronto tagged him for six runs in 4.1 innings with two more long balls to the tally. The homer has been the death of Weathers throughout this season, as his early successes came when he could keep it in the park but the majority of his duds had the common thread of giving up too much through the air. Weathers’ last outing served as a much-needed reset pitching into the seventh inning and allowing a lone solo shot to leave the yard, one of just three hits he allowed in his 6.1 innings of work. Now can he make it two quality outings in a row?
With Ryan McMahon hitting the IL today due to a throat infection, we’ll see both Anthony Volpe and José Caballero entrenched on the left side of the infield for a bit and the same remains true today as they start at shortstop and third base, respectively (plus the recalled Oswaldo Cabrera on the bench). Paul Goldschmidt hits leadoff and will play first base with the lefty on the mound, and he’s followed by Ben Rice at DH and Jasson Domínguez alongside Cody Bellinger as the corner outfielders to round out the top of the lineup. Jazz Chisholm Jr. slots in between the other infielders in the lineup and will play second base, Austin Wells gets his second consecutive start behind the plate, and it’ll be Max Schuemann roaming center field tonight to complete the batting order.
How to watch
Location: Comerica Park — Detroit, MI
First pitch: 6:40 pm ET
TV broadcast: Detroit SportsNet
Radio broadcast: WFAN 660/101.9 FM, WADO 1280 (NYY), WXYT 97.1 FM, LaZ WDTW 1310AM/207.9 FM (DET)
PITTSBURGH, PA - JUNE 23: Cole Young #2 of the Seattle Mariners celebrates after hitting a two run home run in the seventh inning against the Pittsburgh Pirates at PNC Park on June 23, 2026 in Pittsburgh, Pennsylvania. (Photo by Justin K. Aller/Getty Images) | Getty Images
The Mariners will reach the midway point in their regular season on Wednesday night in Pittsburgh.
Bryan Woo will be on the mound as his team looks to secure a series win on the road and return to .500 in games away from T-Mobile Park this year. Woo is coming off one of his best outings of the season last week, a seven-plus-inning start against the Orioles where he allowed no runs and only three hits. That said, the righty has faced his fair share of challenges on the road this year, and he’ll look to improve upon a 4.29 FIP on the road in 2026.
The Pirates will tap right-hander Braxton Ashcraft in the middle game of the three-game set. The 26-year-old is putting together a fantastic sophomore campaign, with a 3.18 ERA and 3.04 FIP in 15 starts. He’s already accumulated 2.5 fWAR this season, which is good for 10th among all major league starting pitchers (for reference, Woo ranks 16th in the category).
Lineups
News anchor voice: they’re calling it the most complete Mariners lineup in weeks. Dominic Canzone returns after missing Tuesday’s game with a sore hamstring.
Game Information
First Pitch: 3:40 p.m. PDT
TV:Mariners.TV, with Aaron Goldsmith, Angie Mentink and sideline analyst Brad Adam
Radio: 710 AM Seattle Sports, with Gary Hill Jr. and Shannon Drayer