Game 25 Game Day Thread – Pittsburgh Pirates @ Texas Rangers

Apr 6, 2026; Arlington, Texas, USA; Texas Rangers starting pitcher Jacob Degrom (48) throws the ball during the game between the Rangers and the Mariners at Globe Life Field. Mandatory Credit: Jerome Miron-Imagn Images | Jerome Miron-Imagn Images

Pittsburgh Pirates @ Texas Rangers

Thursday, April 23, 2026, 7:05 PM CDT (KRLD 1080 / Rangers Sports Network)

The Shed

RHP Bubba Chandler vs. RHP Jacob deGrom

Today’s Lineups

PIRATESRANGERS
Oneil Cruz – CFBrandon Nimmo – RF
Brandon Lowe – 2BJoc Pederson – DH
Bryan Reynolds – LFCorey Seager – SS
Marcell Ozuna – DHJake Burger – 1B
Ryan O’Hearn – RFJosh Jung – 3B
Nick Gonzales – 3BEvan Carter – CF
Spencer Horwitz – 1BDanny Jansen – C
Konnor Griffin – SSJosh Smith – 2B
Joey Bart – CAlejandro Osuna – LF
Bubba Chandler – RHPJacob deGrom – RHP

Go Rangers!

Padres 10, Rockies 8: From the jaws of victory

Apr 23, 2026; Denver, Colorado, USA; Colorado Rockies left fielder Mickey Moniak (22) hits a solo home run in the sixth inning against the San Diego Padres at Coors Field. Mandatory Credit: Isaiah J. Downing-Imagn Images | Isaiah J. Downing-Imagn Images

After a complete victory against the San Diego Padres last night, the Colorado Rockies entered this afternoon’s game with the chance for a series win. Things were going great for the most part… until they weren’t.

Multiple injuries occurred early in the game, but the Rockies persevered and carried a three-run lead into the top of the ninth inning. Unfortunately, a spectacular blow-up in said ninth inning led to the Rockies losing the game by two and dropping the series to the Padres.

Injuries may test the Rockies’ depth

The Rockies had two players depart the game early due to injury this afternoon. Most notably, right-handed pitcher and today’s starter Ryan Feltner was pulled after just two innings. Feltner threw 40 pitches and allowed two earned runs on two hits and a walk—including a double—in the second inning. Felter was later announced to have right triceps tightness. Manager Warren Schaeffer mentioned after the game that the triceps tightness caused numbness in his fingers.

The Rockies are already relying on multiple pitchers for bulk-innings work, including Chase Dollander, Antonio Senzatela, and Tanner Gordon. Left-handed pitcher Kyle Freeland is currently on the 15-day injured list with left shoulder soreness and is eligible to return on April 28th against the Cincinnati Reds.

Infielder Willi Castro also left today’s game with an injury. He went 0-for-1 with a walk and a strikeout before being pulled from the lineup with right knee soreness. He was replaced in the lineup by Tyler Freeman.

Castro has appeared in 21 of the Rockies 26 games so far this season at multiple positions.

A strong effort by the bullpen collapsed

With Feltner leaving the game after just two innings, the Rockies’ bullpen had the herculean task of getting the team through the game with three games to go until their next day off.

Zach Agnos, who is being stretched into more of a long-relief role, performed admirably in three innings of work. While he did give up two earned runs, they weren’t back-breaking. He gave up just one run each in the fourth and fifth innings, one of which was a home run. Agnos had solid command, walking just one batter with three strikeouts.

Seth Halvorsen, freshly recalled from the Triple-A Albuquerque Isotopes with Jimmy Herget going on the paternity list, made his first big league appearance of the season in the sixth inning. The power arm struck out two batters—though he did issue a walk—in a scoreless inning of work.

Halvorsen gave way to Juan Mejia, who struck out three batters in 1.2 innings but did allow an earned run on three hit and a walk. Victor Vodnik was called in to end the eighth inning and earn a four-out save.

Then it all fell apart.

Vodnik entered the top of the ninth inning with a three-run lead. That lead evaporated almost instantly as Vodnik walked the leadoff batter and allowed three straight singles without recording an out as the Padres pulled within one run.

Then Sheets happened.

Gavin Sheets clobbered a three-run home run on the first pitch he saw—a slider middle-middle—to put the Padres ahead by two. Vondik struck out the next batter but the damage was done. Brennan Bernardino entered the game and quickly finished the inning.

Eight isn’t enough

Strong days at the plate from multiple Rockies players should have had this game end in a win for the home team. Edouard Julien went 2-for-5 from the leadoff spot, hitting his first triple in a Rockies uniform for his 200th career hit as he continues a strong April, and TJ Rumfield hit two doubles with a walk in his own 2-for-4 afternoon. Meanwhile, Troy Johnston continues to be an excellent addition to the Rockies roster. The off-season waiver claim went 3-for-4 with a walk and two RBIs.

The main superstar of the game was Mickey Moniak. Moniak continued to be so fine with a four-hit afternoon that included two home runs. He had two RBIs and scored three times himself.

Normally eight runs would be enough, but things get weird when the Padres come to town. After Vodnik’s collapse, the Rockies had the unenviable task of facing Mason Miller with a two-run deficit.

With one out, Troy Johnston hit a single to show Miller was mortal. However, the hope wouldn’t last.

Ezequiel Tovar swung wildly at a slider in the dirt before watching a slider down the middle for a called strike two. He then grounded into a game and series-ending double play.

Tovar finished the game 0-for-5 and though he didn’t strike out today, he is hitting just .204 on the season.

Coming Up Next

The Rockies are off to Flushing for three games against the New York Mets. The Mets look vulnerable after finally managing to snap a 12-game losing streak yesterday. It could provide the Rockies with a chance to have their first strong series on the road. Michael Lorenzen will start for the Rockies against Mets righty Freddy Peralta. First pitch is scheduled for 5: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!

Premier League and FA Cup semi-finals: 10 things to look out for this weekend

Spurs face must-win game at Wolves, Arsenal fight to keep title hopes alive and Chelsea step into a post-Rosenior world

Maybe it is a case of fourth time lucky for Nottingham Forest. Certainly Vítor Pereira – manager No 4 in the most chaotic of seasons – is doing something right. The Europa League semi-finalists are unbeaten in their last five Premier League games and will arrive at the Stadium of Light knowing victory would move them within touching distance of safety. Their visit should provide an interesting tactical challenge for Sunderland. Régis Le Bris’ side often excel on the counterattack but Forest are likely to sit deep and invite their hosts to unpick their packed defence while hoping to hurt them on the break. Le Bris will surely need Nordi Mukiele to advance with typical verve from right-back, while, in midfield, Noah Sadiki and Enzo Le Fée will be required to demonstrate precisely why they are being watched by several leading clubs. This Sunderland team often plays with real and refreshing personality. Can Forest subdue it? Louise Taylor

Sunderland v Nottingham Forest, Premier League, Friday 8pm (all times BST)

Fulham v Aston Villa, Premier League, Saturday 12.30pm

West Ham v Everton, Premier League, Saturday 3pm

Wolves v Tottenham, Premier League, Saturday 3pm

Continue reading...

Spurs vs Trail Blazers Prediction, Picks & Best Bets for NBA Playoffs Game 3

Want to get more Covers content? Add us as a preferred source on your Google account here.

You had my interest, but now you have my attention, Portland Trail Blazers.

While no one is glad Victor Wembanyama suffered a concussion in Game 2, the San Antonio Spurs suddenly have a series on their hands.

Tonight's Spurs vs. Trail Blazers predictions and NBA picks should hold up regardless of whether Wembanyama takes the court on Friday, April 24.

  • UPDATE: Added a prediction for who will win tonight.

Spurs vs Trail Blazers prediction

Who will win Spurs vs Trail Blazers Game 3?

Trail Blazers: Opportunities are the only things given in life, and this may be Portland’s opportunity. Any uncertainty around Victor Wembanyama throws this series into disarray — a chance the Trail Blazers must capitalize on. At home, with that possible spark, it provides more Portland intrigue than was ever expected this postseason.

Spurs vs Trail Blazers best bet: De’Aaron Fox Over 19.5 points (-110)

Victor Wembanyama has traveled with the San Antonio Spurs to the Pacific Northwest. That is the first step toward him playing this weekend, though one has to remain skeptical that he will play Game 3.

The Spurs are plenty competitive without Wembanyama. Playing the Portland Trail Blazers without him will not assure a loss in any regard, and concussions are not something to rush back from.

Wembanyama’s availability won’t be entirely up to San Antonio; once in concussion protocols, a league doctor also has to sign off on his ability to play. He very well might play, but the savvy bettor finds a bet that could cash with Wembanyama playing and has even better odds with him sidelined.

A bet like trusting De’Aaron Fox to pour in some points.

In 54 games alongside Wembanyama this regular season, Fox averaged 16.5 points. In 18 contests with Wembanyama sidelined, Fox averaged 24.6 points.

Fox attempted 4.2 more shots per game without Wembanyama on the court, including two additional 3-pointers.

Do not fret that this is the result of a few high-scoring matches. Fox scored 20 or more points in 15 of those 18 games without Wembanyama.

Even with his star Frenchman center on the court, Fox could very well clear this modest points prop, and the number becomes even more favorable if Wembanyama misses Game 3.

Spurs vs Trail Blazers same-game parlay

Similar to the logic of Fox averaging 8.1 more points in games without Wembanyama, Stephon Castle averaged 6.8 rebounds per contest in eight games without the Spurs’ centerpiece, compared to just 5.1 across 60 with him.

This prop could cash if Wemby plays, but looks far more likely if he doesn’t.

And unsurprisingly, San Antonio’s defensive rating spikes without Wembanyma on the court, 6.6 points worse per 100 possessions in 18 games without him.

Somewhat surprisingly, the Spurs’ offensive rating does not waver.

Spurs vs Trail Blazers SGP

  • De'Aaron Fox Over 19.5 points
  • Stephon Castle Over 5.5 rebounds
  • Over 220.5

Our "from downtown" SGP: Rose City

If Wembanyama is sidelined or even just limited, this is Portland's chance to see a path to the second round.

You cannot let this opportunity pass you by. Desperation needs to be the Blazers' default.

A spread of +1.5 is effectively a tilted pick’em, and it is undervaluing what Wembanyama means.

San Antonio was favored by 10.5 in Game 2. Adjusting for homecourt, a quick line of +4.5 would make sense on Friday night.

Is Wembanyama really worth only three points? Until Portland is favored, lean into this, via spread or moneyline.

Spurs vs Trail Blazers SGP

  • De'Aaron Fox Over 19.5 points
  • Over 220.5
  • Trail Blazers moneyline

Spurs vs Trail Blazers odds for Game 3

  • Spread: Spurs -1.5 (-110) | Trail Blazers +1.5 (-110)
  • Moneyline: Spurs -130 | Trail Blazers +110
  • Over/Under: Over 220.5 (-110) | Under 220.5 (-110)

Spurs vs Trail Blazers betting trend to know

Portland went 25-16 against the spread at home this season. Find more NBA betting trends for Spurs vs. Trail Blazers.

How to watch Spurs vs Trail Blazers Game 3

LocationModa Center, Portland, OR
DateFriday, April 24, 2026
Tip-off10:30 p.m. ET
TVPrime Video

Spurs vs Trail Blazers latest injuries

Not intended for use in MA.
Affiliate Disclosure: Our team of experts has thoroughly researched and handpicked each product that appears on our website. We may receive compensation if you sign up through our links.

This article originally appeared on Covers.com, read the full article here and view our best betting sites or check out our top sportsbook promos.

Dodgers’ Dalton Rushing hit in ribs after causing controversy vs. Giants

An image collage containing 2 images, Image 1 shows San Francisco Giants pitcher Alex Cobb throwing a pitch, Image 2 shows Los Angeles Dodgers player Michael Busch at bat, wearing a gray uniform with blue sleeves, white batting gloves, and a blue helmet

Dalton Rushing already left his mark on the Giants-Dodgers rivalry.

On Thursday, Logan Webb made sure the rivalry left a mark on LA’s catcher, who stirred up controversy earlier in the series when cameras appeared to show him saying ‘F— him’ while San Francisco outfielder Jung Hoo Lee sat at home plate, injured, after being thrown out.

Whether it was well-placed retribution or merely a wild pitch, Rushing, 25, will have a baseball-sized bruise on his midsection to remember the latest series in the 136-year-old rivalry.

Dalton Rushing already left his mark on the Giants-Dodgers rivalry. IMAGN IMAGES via Reuters Connect
Whether it was well-placed retribution or merely a wild pitch, Rushing, 25, will have a baseball-sized bruise on his midsection to remember the latest series in the 136-year-old rivalry. Kelley L Cox-Imagn Images

Trailing 3-0 in the sixth inning, Webb squared up Rushing with a 93 mph fastball to the ribs. The 1-0 offering was so far inside the left-handed batter’s box that Rushing’s attempt to jump out of the way kept him in the path of the pitch. Judging by his reaction, it didn’t feel good.

After wearing the pitch for a few moments, Rushing angrily flipped his bat as he took his base.

Despite the circumstances, there was no sign that Webb intended to do anything more than brush Rushing back off the plate. Giants catcher Patrick Bailey set up high and inside but was forced to quickly adjust his target after the pitch left Webb’s hand.

Rushing, for his part, said the moment in Tuesday’s series opener that went viral was misinterpreted. Lee left the game after the play but was back in the lineup the next day. Nevertheless, Lee told reporters that Rushing reached out through teammate Hyesong Kim, who is friends with Lee, to smooth over any misunderstandings.

Still, only 63 games into his career, Rushing has shown a knack for generating headlines for more than his seven home runs in 29 at-bats to begin this season. Before the Dodgers arrived in San Francisco, Rushing suggested the Rockies might have been up to something “a little fishy” because the Rockies were having so much first-pitch success in the 9-6 loss.

Under new manager Tony Vitello, the Giants haven’t shied away from controversy, either. Reliever Erik Miller was caught on camera directing his own four-letter words toward the Reds after finishing a win that included a benches-clearing incident.

The Dodgers have dominated the Giants on the field in recent years.

But maybe this is the kind of new blood the rivalry needs.


Download The California Post App, follow us on social, and subscribe to our newsletters

California Post News: Facebook, Instagram, TikTok, X, YouTube, WhatsApp, LinkedIn
California Post SportsFacebook, Instagram, TikTok, YouTube, X
California Post Opinion
California Post Newsletters: Sign up here!
California Post App: Download here!
Home delivery: Sign up here!Page Six Hollywood: Sign up here!


Where to watch Minnesota Timberwolves vs. Denver Nuggets Game 3 NBA playoffs: Live stream, start time, TV channel, odds for Thursday, April 23

The Denver Nuggets face the Minnesota Timberwolves in Game 3 of their first-round playoff series. The teams split the first two games in Denver and the series’ next two games will be in Minneapolis. Nuggets starting forward Aaron Gordon will miss the game with a calf strain.

  • Spread: Minnesota Timberwolves +2.5

  • Moneyline: Minnesota Timberwolves +115 (44.4%) / Denver Nuggets -140 (55.6%)

  • Over/Under: 234.5Series schedule

Game 1:Nuggets 116, Timberwolves 105
Game 2:Timberwolves 119, Nuggets 114
Game 3: Thu., April 23, at Minnesota (9:30 p.m., Prime Video)
Game 4: Sat., April 25, at Minnesota (8:30 p.m., ABC)
*Game 5: Mon., April 27, at Denver (TBD)
*Game 6: Thu., April 30, at Minnesota (TBD)
*Game 7: Sat., May 2, at Denver (TBD)

*if necessary

CJ McCollum throws shade at Warriors as Jonathan Kuminga shines for Hawks

CJ McCollum throws shade at Warriors as Jonathan Kuminga shines for Hawks originally appeared on NBC Sports Bay Area

It was a season and a half of ups and downs for Jonathan Kuminga with the Warriors. Between injuries, limited minutes and butting heads with coach Steve Kerr, the writing was all but on the wall heading into the 2025-26 NBA season.

However, Kuminga remained on the Warriors’ roster until February 2026 when he was traded to the Atlanta Hawks with Buddy Hield for Kristaps Porziņģis.

On Thursday, following the Hawks’ 109-108 upset NBA playoff victory over the New York Knicks, CJ McCollum, who hit the go-ahead jumper with 12.7 seconds remaining, spoke with reporters and had an interesting thought on Kuminga’s past situation with the Warriors.

“He was in a not so great situation and now he’s found a happy home over here,” McCollum told reporters.

In 16 regular-season games with the Hawks, Kuminga averaged 12.3 points, 5.3 rebounds and 2.1 assists in 22.1 minutes per game – which is comparable to his 12.1 points, 5.9 rebounds and 2.5 assists per game in 23.8 minutes per game with Golden State this season.

However, his minutes have significantly increased up to 31.0 minutes per game as he and McCollum have helped lead the Hawks to a two-games-to-one series lead over the Knicks.

While Kuminga’s time with the Warriors might have come to an unceremonious ending, it seems he has found a home in Atlanta — and his teammates seem happy to have him.

Download and follow the Dubs Talk Podcast

Orioles news: Dean Kremer placed on IL, Brandon Young recalled

CLEVELAND, OH - APRIL 18:Dean Kremer #64 of the Baltimore Orioles looks on during the game between the Baltimore Orioles and the Cleveland Guardians at Progressive Field on Saturday, April 18, 2026 in Cleveland, Ohio. (Photo by Sean Finucane/MLB Photos via Getty Images) | MLB Photos via Getty Images

Even on their off day, the Orioles managed to find a way to put a player on the injured list. The team placed starting pitcher Dean Kremer on the 15-day injured list with an announced right quad strain. As a corresponding move, pitcher Brandon Young was recalled from Triple-A Norfolk.

Kremer was the guy on turn to start tomorrow’s game against the Red Sox, so that’s wiped right out by this injury. Young is now set to start the game instead. The roster maneuvering is neat enough. The 27-year-old Young was no good in 12 starts a year ago, though he made a nice first 2026 impression with a five-inning spot start against the White Sox back on April 6. Young allowed two hits while keeping Chicago off the board in that game.

Since this move was announced on the off day, there was not an immediate media availability to give an indication of how severe the team believes the injury to be and how long Kremer might be out. The move is retroactive to April 20. Kremer can be brought back 15 days after that.

This is assuming that Kremer is healthy and ready to go. There was no indication that he might be hurt when he delivered a delightful mid-game interview on MASN earlier in the week. It’s more tough luck for a guy who was shuffled to the minors to begin this season and didn’t get recalled even when Zach Eflin went down with a torn UCL. Kremer only got to make two starts before his own trip to the injured list. He allowed five earned runs in 11 innings, a 4.09 ERA. That is almost perfectly in line with the full season ERAs from 2023, 2024, and 2025.

There are a number of injured Orioles about whom we could get updates from manager Craig Albernaz on Friday. The team certainly knows what was on Jackson Holliday’s wrist MRI by now. There could be updates on any of the relievers Keegan Akin, Dietrich Enns, and Andrew Kittredge. There might be an update or even news regarding Tyler O’Neill’s progression in returning from a concussion.

With Young arriving to replace Kremer, the Orioles also set their remaining starters for the weekend. Trevor Rogers is set to pitch on Saturday, with Kyle Bradish pitching on Sunday. The team has used the off day Thursday to give those guys an extra day of rest. If they had wanted to, they could have skipped Kremer’s turn and had Rogers and Bradish pitch on regular rest on Friday and Saturday.

Aaron Gordon injury: Will Nuggets star play Game 3 vs. Timberwolves?

The Denver Nuggets are facing an injury issue to one of their key players.

Power forward Aaron Gordon, a versatile playmaker and defender, appeared on the injury report with left calf tightness.

It’s yet another injury Gordon is having to contend with this season, after he sat most of the year with hamstring and calf issues. Either way, Gordon is a crucial part of Denver’s offense, as a ball-handling big who can create for others, as a spot-up 3-point shooter, and as a lob threat from the dunker’s spot.

Gordon is also a steady defensive presence down low who offers some rim protection capability. Against an aggressive Timberwolves team that likes to drive the ball and get to the paint with Anthony Edwards, any Gordon absence would come as a blow to the Nuggets, who lost Game 2 on Monday, April 20, leaving the series tied at one game apiece.

Here’s everything you need to know about Aaron Gordon’s status for Game 3.

Is Aaron Gordon playing tonight?

According to NBA insider Chris Haynes, Gordon will not play Thursday, April 23 in Game 3 of Denver’s first-round series against the Minnesota Timberwolves. On the latest injury report, however, Gordon was still listed as questionable.

Aaron Gordon stats

In 36 games this season, Gordon averaged 16.2 points on 49.7% shooting, 5.8 rebounds and 2.7 assists per game. He also shot 38.9% from 3-point range.

This article originally appeared on USA TODAY: Aaron Gordon injury update: Will Nuggets star play vs Timberwolves?

Lakers vs Rockets Same-Game Parlay for Friday's NBA Playoffs Game 3

Want to get more Covers content? Add us as a preferred source on your Google account here.

The Los Angeles Lakers were left for dead when Luka Doncic and Austin Reaves were ruled out for this Round 1 matchup with the Houston Rockets.

But after two games in L.A., it would seem everyone and their cat is writing off Kevin Durant and the Rockets. Well, everyone but oddsmakers.

Houston is a near double-digit home chalk for Game 3 and while my same-game parlay doesn’t think the Rockets can cover that spread, it does see Durant bouncing back from a bad series debut.

Here are my same-game parlay NBA picks and Lakers vs. Rockets predictions on Friday, April 24.

Our best Lakers vs Rockets SGP for Game 3

The extra days off and a move to Texas helps the Houston Rockets get right, but this spread is a beefy ask for a team that’s looked lost in the opening two games – with or without KD. The Los Angeles Lakers can keep it closer than 10 points on Friday.

Kevin Durant scored 20 points in the opening half of Game 2, then finished with only three more to stay short of his scoring prop of 23.5 O/U.

Durant told reporters he plans to be more aggressive against the Lakers’ double teams, opting to shoot more than his 12 FGAs in Game 2. Projections sit as high as 28 points from Durant, who’s had extra time to rest his ailing knee before Friday night.

Rui Hachimura has been quietly consistent for L.A. in the opening two games of the series, knocking down 50% of his looks for tallies of 13 and 14 points.

I do suspect some of the Lakers role players to take a step back on the road, but Rui doesn’t shrink in enemy territory and is projected for 15 points in Game 3.

Odds are correct at the time of publishing and are subject to change.
Not intended for use in MA.
Affiliate Disclosure: Our team of experts has thoroughly researched and handpicked each product that appears on our website. We may receive compensation if you sign up through our links.

This article originally appeared on Covers.com, read the full article here and view our best betting sites or check out our top sportsbook promos.

Dan Vladar Injury Update: Flyers Goalie 'Feels Better'

The Philadelphia Flyers, for now, appear to have avoided an injury scare with goalie Dan Vladar as they look to finish off the Pittsburgh Penguins in Round 1 of the Stanley Cup playoffs.

Vladar, 28, has been the Flyers' MVP so far, posting a perfect 3-0-0 record with a .946 save percentage, 1.33 GAA, and one shutout.

As of now, the Flyers and head coach Rick Tocchet don't appear to be too concerned about their starting goalie's injury and subsequent absence from practice, and he was going to be kept off the ice anyway.

"It's more of a maintenance day. He was probably going to be off anyways, but he's a little banged up," Tocchet said to reporters after Thursday's practice. "Feels better today. That's all the information I really have."

Vladar suffered the apparent injury when a Penguins player landed on him in the crease, pulling the blocker off his hand in the process.

Unsung Hero Noah Juulsen Giving Flyers Tough MinutesUnsung Hero Noah Juulsen Giving Flyers Tough MinutesThe <a href="https://thehockeynews.com/nhl/philadelphia-flyers">Philadelphia Flyers</a> only turned to Noah Juulsen due to injury, but the veteran journeyman has responded in an encouraging way despite coming into a tough spot cold.

After a brief hold-your-breath moment with trainer Tommy Alva, Vladar ultimately carried on and finished Game 3, though he wasn't made available to speak with the media after the game.

Fortunately, the Flyers won't play again until Saturday night, so the Czech netminder will be afforded one more day of rest and recovery before it's showtime again.

If Vladar cannot play, the Flyers will presumably turn to Sam Ersson, who would be backed up by No. 3 goalie Aleksei Kolosov.

Cubs 8, Phillies 7: Dansby Swanson’s walkoff single gives the Cubs a sweep and nine straight wins

Well.

That was…

Not exactly the way you’d want to win a game, but wins are wins. The Cubs blew leads of 6-2 and 7-6, but walked off the Phillies 8-7 in the 10th inning on Dansby Swanson’s bases-loaded hit. The Cubs have now won nine consecutive games and, at 16-9, are tied for first place in the NL Central with the Reds, who were idle Thursday.

Unfortunately, this good news is tempered by yet another pitching injury. Caleb Thielbar left the game after allowing a leadoff homer to Adolis Garcia in the ninth. Here’s the Thielbar news:

So that’s probably an IL stint and who do the Cubs have left that they can call on? I’d guess Ben Brown will close games now, but the Cubs have to find someone to replace Thielbar on the active roster.

Anyway, that’s a topic for tomorrow. Let’s rewind to the beginning of this wild game, played on a gorgeous spring afternoon at Wrigley Field.

The Phillies took a 1-0 lead in the second on a solo homer by Brandon Marsh. The Cubs got that run back in the bottom of the inning. Carson Kelly led off with a double and took third on a single by Michael Busch.

Swanson’s sac fly tied the game 1-1 [VIDEO].

That’s all the Cubs got in that inning, after they loaded the bases on singles by Matt Shaw and Miguel Amaya. Nico Hoerner hit into a force play at the plate and Alex Bregman popped up.

Leaving baserunners was going to be a Cubs theme again in this game.

The Cubs took the lead in the third. With one out, Seiya Suzuki and Kelly singled.

Michael Busch then homered for the second straight game, giving the Cubs a 4-1 lead [VIDEO].

The Cubs got two more baserunners after the homer, singles by Swanson and Shaw, but stranded both runners. The Phillies got to within 4-2 in the fourth on a single by Bryce Harper, who advanced to second on a ground out and scored on a single by Marsh.

The Cubs got that run back in the bottom of the inning when Ian Happ put one on Waveland [VIDEO].

Here’s where that ball wound up:

That ball was crushed! [VIDEO]

Some good defense helped Edward Cabrera out in the fifth. Check out this slick throw by Nico [VIDEO].

I put a check mark on my scorecard whenever there’s a really good defensive play. My cards this week have check marks all over them. Today, I made six of them for Cubs defensive plays.

The Cubs made it 6-2 in the sixth. Happ hit an infield single with one out and went to second on a single by Suzuki. Kelly was hit by a pitch to load the bases.

Busch grounded to first, with Happ scoring [VIDEO].

That lead looked pretty safe with Cabrera cruising. He allowed just three hits and two runs through six, and unfortunately, one bad defensive play led to a pair of Phillies runs in the seventh. With one out, Marsh homered for the second time to make it 6-3. A single by Bryson Stott and double by Alec Bohm put runners on second and third. Then Bregman made an uncharacteristic throwing error, allowing a run to score. and another one crossed the plate on a sac fly to make it 6-5, the last two runs unearned.

Cabrera had a nice game against a tough opponent, and the Cubs really teed off on Cristopher Sánchez, iwth 12 hits and two home runs off him, and six runs charged to Sánchez, the most he’s allowed in a game since last August.

The Cubs still led by a run when Hoby Milner entered to throw the eighth. Milner’s been very good, but not this time. He issued a one-out walk to Harper, who was forced at second. But then Milner walked Marsh, and Jacob Webb entered the game. Webb gave up an RBI single to pinch-hitter Edmundo Sosa, tying the game, then gave up the third walk of the inning, loading the bases.

Webb struck out Justin Crawford to preserve the tie at 6-6.

It looked like the Cubs would win in regulation when Suzuki smashed a homer leading off the eighth [VIDEO].

That was Suzuki’s third homer in as many games and he looks really locked in.

Thielbar entered to throw the ninth. Garcia homered to tie the game and then this happened [VIDEO].

You could tell something was wrong right away, possibly Thielbar landed wrong. As noted above, it’s “hamstring tightness,” which you do not want to get worse. I suppose we’ll get an update later today or tomorrow.

Riley Martin entered the game with a 2-1 count on Trea Turner. Turner was called out on strikes, but strike 3 was overturned on this ABS challenge [VIDEO].

Martin then walked Kyle Schwarber, but got the next three hitters, including a strikeout of Marsh, to end the inning.

The Cubs got a one-out double by Moisés Ballesteros in the ninth (his second double of the game, man, that guy can hit!). He went to third on a ground out. The Phillies intentionally passed Bregman, but Happ flied to right to send the game to extras.

Javier Assad, playing whatever role the Cubs now need him to, entered to throw the 10th. He retired the Phillies 1-2-3 on only seven pitches, giving the Cubs a walkoff chance.

Happ was the placed runner. Suzuki was intentionally passed, the Phillies hoping Kelly would hit into a double play. Instead, he blooped a single to center, loading the bases with nobody out.

Busch struck out. That brought up Swanson. He took a strike, then swung and missed, and then walked it off [VIDEO].

History was made with this walk-off win, per BCB’s JohnW53:

According to my extensive research, including checking contemporary newspapers of all games that the Cubs won by four or fewer runs before 1901, this was the Cubs’ 1,000th regular-season walk-off win since 1876, first year of the National League.

It was their 959th at home. They had 41 on the road back when the home team did not always bat first.

This was No. 902 of the Modern Era and No. 797 at Wrigley Field.

This was also Swanson’s first walk-off hit as a Cub. Here are his postgame comments [VIDEO].

Not the way you’d have drawn it up, but a win is a win. Still, going 5-for-18 with RISP and leaving 17 runners on base isn’t going to win you too many games. Fortunately, the Cubs pulled this one out — and have won nine in a row with a whole bunch of leverage relievers injured. Hopefully, whatever’s up with Thielbar won’t be too serious.

The Cubs will head west for a tough road trip to Los Angeles and San Diego. The Dodgers just lost two of three to the Giants, so they’ll likely not be in such a great mood when the series opener happens at Dodger Stadium on Friday. Jameson Taillon will start for the Cubs and Emmet Sheehan goes for L.A. Game time Friday is 9:15 p.m. CT and TV coverage will be via Apple TV (how to watch).

Reviewing JR Ritchie’s debut for the Atlanta Braves

NORTH PORT, FL- FEBRUARY 22: JR Ritchie #92 of the Atlanta Braves pitches during a spring training game against the Minnesota Twins on February 22, 2026 at CoolToday Park in North Port, Florida. (Photo by Brace Hemmelgarn/Minnesota Twins/Getty Images) | Getty Images

Coming into today’s matchup, the Braves were coming off of a strong win but one where the bullpen was taxed after Didier Fuentes was removed after three innings – just a single day after Reynaldo Lopez struggled through a little more than an inning of work.

The Braves were looking for a hero – enter Battery Power No. 2 prospect JR Ritchie, who did just that. He not only limited the No. 2 offense in the league to just five hits and two runs but also giving the team much needed length as he navigated through seven innings while making a bit of franchise history.

What’s so impressive about JR Ritchie this season is that there is no formulaic recipe for success. If we take a look at his last start in Gwinnett (6IP 3H 0R 3BB 8K), Ritchie struggled with his fastball and slider command, his changeup was a non-factor against left handed hitters so he focused on his curveball and used it to not just get ahead, but put away hitters. This ability to recognize that a certain pitch isn’t working, and being able lean on another one shows maturity beyond his age and I’m sure was a reason that led to the Braves promoting him.

While Ritchie may not have a stand alone elite pitch – his ability to use any of his six at any point in time allows him to stay in control and lean on what is working best and we saw that immediately. After a grooved four-seam pitch that was deposited in the stands by James Wood, Ritchie immediately leaned on his curveball and changeup to quickly retire Luis García Jr., and regain composure on the mound. This confidence in being able to throw any of his pitches at any times allows JR Ritchie to be the one in command on the mound, allowing for good sequencing as long as the command is there. JR used the same pitch at least two times in a row just twelve times this game – again showing confidence not just his catcher and their game plan, but also in himself.

While his four-seam isn’t the strongest pitch, with an IVB of 13.9” and coming in around 94 MPH, his ability to command it in the upper third of the zone, as well as to all the quadrants is a great strength. Once he establishes that, he’s able to then either go with his slider or changeup, depending on the handedness of the hitters, before ultimately deploying his plus curveball that had a 43% whiff rate today. Let me say that another way – nearly half of the curveballs he threw (25) were swung at and missed. As if that weren’t enough, his changeup showed average to plus, and he also threw in a cutter (7), and sinker (4).

The best thing to happen out of today was that this kind of performance is absolutely repeatable for the young pitcher. There was nothing that stuck out from today’s game – this is exactly who JR Ritchie is as a pitcher. Nothing elite, but four good offerings, and two more (cutter, sinker) he can use when the occasion rises. JR lives in and around the zone with all six pitches, making for uncomfortable at bats because hitters can’t truly key in on a single pitch in any single at bat. He’s able to locate nearly each pitch to every single quadrant not allowing hitters to really hone in on a single pitch, in a single location. His ability to do that exact thing leads this author to say, hopefully this is the beginning of a very illustrious career for JR Ritchie.

NBA Playoff Thursday discussion

Apr 20, 2026; New York, New York, USA; Atlanta Hawks forward Jalen Johnson (1) drives to the basket against New York Knicks guard Mikal Bridges (25) during the fourth quarter of game two of the first round of the 2026 NBA Playoffs at Madison Square Garden. Mandatory Credit: Brad Penner-Imagn Images | Brad Penner-Imagn Images

Here are the NBA playoff games for Thursday, April 23, 2026:

  • New York Knicks at Atlanta Hawks — 7 p.m. ET (Prime Video)  
  • Cleveland Cavaliers at Toronto Raptors — 8 p.m. ET (Prime Video)  
  • Denver Nuggets at Minnesota Timberwolves — 9:30 p.m. ET (Prime Video)  

All three games tonight are streaming on Prime Video, so please keep that in mind! Enjoy the basketball!