You feel better after that win

Willy Adames and Matt Chapman leaping to bump elbows.
BALTIMORE, MARYLAND - APRIL 10: Willy Adames #2 of the San Francisco Giants celebrates with Matt Chapman #26 after hitting a home run in the third inning against the Baltimore Orioles at Oriole Park at Camden Yards on April 10, 2026 in Baltimore, Maryland. (Photo by Greg Fiume/Getty Images) | Getty Images

At some point this year, there was a brief moment — a very brief moment, but a moment nonetheless — where you wondered if the San Francisco Giants would win three games this season. And now they’ve won three straight. Things can change quickly, it turns out.

The Giants beat the Baltimore Orioles 6-3 on Friday, kicking off a nine-game road trip in style. More importantly, however, the Giants beat the Orioles in a fashion that made you feel happy and confident, not in a “even the sun shines on the Colorado Rockies 50 times a year” way.

They won because some of the stars that are supposed to carry the team, carried the team. They won because the players you’re worried about had encouraging games. They won because their starting pitching was excellent. They won because all of the above added up to give the bullpen enough of a buffer that they didn’t need to be great, or use their most trusted arms.

There are wins and there are “hey, maybe this team is all right” wins, and this was, thankfully, the latter.

The other day I wrote about how all teams make mistakes every game. And you can expand that: all teams get bad luck every game, and all teams have moments of inadequate play every game. And when a team is bad, those mistakes, bad luck, and inadequate play stand out like sore thumbs, because they have no way of overcoming it. When a team is good, you can go whole games, series, or even weeks not noticing the mistakes, bad luck, and inadequate play, because they have the ability to negate it entirely.

Let me give an example for those of you who watched the game on Apple TV, or listened to the radio: how many of you remember that the game started with Luis Arráez drawing a one-out walk, and Matt Chapman grounding into a frustrating double play on the very next pitch? Right now you’re probably nodding your head wisely, and saying ahh, yeah, oh…yeah, i guess that did happen.

Had the Giants been as useless as they were the last time they played an AL East team, that sequence would be seared into your brain. It would represent their ineptitude and struggles, and your general frustration with the team.

Instead, it was just a play.

A play you forgot as soon as the third inning rolled around when, with two outs and the bases empty, Willy Adames stepped up to the plate, worked the count full, forced Shane Baz to find the strike zone, and absolutely pummeled the baseball.

It was a gorgeous swing of the bat, and if you want to know why the Giants offense has been struggling lately — and why maybe it will break out a bit this week — well, it perhaps provided a comical insight.

Adames’ dinger brought life to the offense (their only hit the first time through the lineup was a Jung Hoo Lee double), as it was followed up by another Arráez walk (you don’t see that everyday) and a Chapman single. But Rafael Devers was unable to capitalize, ending the inning with a ground out.

That wasn’t a mistake, per se, but it was an opportunity not fully taken advantage of. Which, again: happens every game. And, again: you didn’t remember this one. I just told you it happened and you still might not remember that it happened. You might think that I’m making something up to prove a point, the way Duane Kuiper once admitted that he replaced a late-inning substitute’s name with his neighbor’s name during a Spring Training broadcast and no one noticed.

But I’m not. That really happened, and you really don’t remember it, perhaps because you didn’t watch the game and that’s why you’re here, or perhaps because it was Just Another Play in a game with plenty of good ones.

For instance, in the very next inning, when Casey Schmitt led off with one of the three doubles he had on the day, each as gorgeous and emphatic as the one before. Lee was robbed of an RBI single by second baseman Jeremiah Jackson, presenting yet another moment that could have been frustrating if the Giants weren’t so … good? Is that the word I’m looking for?

We’re used to Lee getting robbed (which moved Schmitt to third), tearing out our collective hair (mine’s getting grey, I don’t mind pulling it out) about the bad luck, and then wailing in frustration as Schmitt gets stranded on third by a strikeout, something you’ll mull over all night, with the only silver lining being that you permit yourself to have a second beer out of misery.

But no. Lee’s robbed base was followed up by an RBI single off the bat of Heliot Ramos, slumping in the slumpiest of slumps, in desperate need of such a hit.

And the rally continued with a single off the bat of Patrick Bailey, also slumping in the slumpiest of slumps, also in desperate need of such a hit (perhaps to save his entire career, if you made the mistake of listening to talking heads on the radio or the internet over the last week).

And while Harrison Bader couldn’t move either runner over, the table was set for another dynamic Adames plate appearance, which resulted in a double ripped down the left field line, scoring a third run and giving Adames his seventh extra-base hit in the last four games.

But it was the fifth inning that really provided the grist for the negative mill, should the Giants choose to … you know … uhh … mill it, or whatever. A Devers single and a Schmitt double put runners at second and third with just one out, but Lee was unable to find the situation at-bat to plate a run, and Ramos grounded out.

It could have been a moment that crumbled the game, especially with Baltimore starting to show some life on the offensive end. But like the other plays, it was a momentary struggle that you may have forgotten about, if you even registered it in the first place.

Because in the seventh inning, trying to add to a 3-1 lead, Chapman drew a one-out walk. And with two outs, Schmitt came through with the triple-double (animal style), knocking yet another triple. Chapman, running with two outs and never slowing down, ever so slightly beat out a tremendous left field relay, scoring the ever-important insurance run.

I think, at this point in the game/story, I’ve described the difference between a frustratingly bad team and a competent one. But what happened next happened next is the difference between a competent team and a good one.

The fifth inning failure was behind them thanks to the insurance run, but that insurance run would triple just three pitches later, on something no one saw coming: Lee hitting not just a two-run home run, but hitting a two-run home run in an 0-2 count against a left-handed pitcher, reliever Nick Raquet.

And if that doesn’t give you confidence in things turning around for the Giants, then I just don’t know what will.

Of course, half of the battle is on the other side of the ball, and it was there where the Giants did the exact same thing. Landen Roupp was not at his sharpest, but it didn’t matter because every mistake he wiped right off the board. He struggled mightily to find the strike zone, with just 54 of 93 pitches going for strikes, but somehow only walked two of the 25 batters he faced.

Even when Roupp didn’t erase his own mistakes, his teammates did, such as in the third inning, when he issued a one-out walk to Gunnar Henderson, before Adley Rutschman tattooed a two-out pitch off the right field wall. Yet even with the speedy Henderson getting a two-out jump, Lee was able to play the double so well that the runner was forced to stop at third, where he could only watch helplessly as Roupp struck out slugger Pete Alonso.

Funnily enough, the Orioles would finally break through an inning later, when they seemed to learn from that situation. Again they drew a one-out walk (this time Dylan Beavers), which was again followed by a double to right field (this time a one-out shot by Leody Taveras). This time Baltimore sent a runner, who barely scored ahead of nearly-perfect relay by Lee and Arráez.

But other than that, Roupp held the Orioles completely in check by challenging when he fell behind in the count, and being especially stingy early in the innings. He gave up a double in the first inning, but with two outs. He allowed a single in the second inning, but with two outs. He did the same in the fifth inning. Finally, in the sixth inning — his last — Roupp set down the side in order for the first time all night, and needed just 10 pitches to do so.

But the theme carried over into the bullpen. Keaton Winn handled the seventh, and the leadoff hitter, Jackson, reached safely on an Adames error, when his throw was in the dirt and Devers — to his own ire — couldn’t pick it out. Like the other mistakes in the game, this one you forgot … perhaps because of what transpired in the rest of the game, or perhaps because, if you looked away for a few seconds, you not only missed that play but the ensuing pitch, in which Winn induced a double play to pick his teammates up.

Similarly, J.T. Brubaker issued two walks in the eighth and had to be removed from the game, but that went largely unnoticed because Matt Gage entered and, two pitches later, the inning was over.

The Orioles finally got to the Giants bullpen in the ninth inning, when Tony Vitello was in the no-man’s land of trying to preserve a big-but-not-insurmountable lead. Vitello landed on Tidwell, a sensible choice, but it didn’t go well. Baltimore finally found life in the inning when Henderson smacked a gorgeous two-out, two-run home run, making the score a more respectable 6-3.

You would have understood if Vitello pulled Tidwell there. You also would have understood if he pulled him an inning later, after Taylor Ward doubled. And you would have been livid if hindsight analysis allowed you to criticize those lack of moves after the Giants lost.

But Vitello opted to preserve his bullpen, and trust his young reliever with the tying run still outside the batter’s box. And after Rutschman popped up, it became clear that, like all other situations in the game, the good outweighed whatever we would have complained about had they lost.

Trevor Megill implodes in ninth inning, Brewers lose 7-3

Apr 10, 2026; Milwaukee, Wisconsin, USA; Milwaukee Brewers pitcher Trevor Megill (29) reacts after allowing four runs to score in the ninth inning against the Washington Nationals at American Family Field. Mandatory Credit: Benny Sieu-Imagn Images | Benny Sieu-Imagn Images

Box Score

The homestand did not start well for the Brewers. After a burst by both offenses in the first, the pitching staffs kept it close until the Brewers buckled late. Most of it came from a terrible performance by Trevor Megill, and the Brewers dropped the series opener to the Nationals 7-3.

The game started with more first inning struggles for the Brewers. After James Wood led off the game with a double, Curtis Mead singled to center and the Nationals scored their first run. Aaron Ashby recovered a bit and got the next two batters out but a wild pitch moved Mead up. That didn’t matter as much as CJ Abrams doubled to right center, brining in Mead for a second run. Ashby responded with a strikeout of former Brewer Joey Wiemer, but they were already down 2-0.

However, the Brewers did not take long to rally. Jake Irvin struggled to find the strike zone and only threw 14 of his first 32 pitches for strikes. It started with a four-pitch walk to Brice Turang. He recovered for strikeouts of William Contreras and Christian Yelich, but Garrett Mitchell also drew a walk. That set up Jake Bauers, who worked the count full before hitting a slider thrown right down the middle deep into the right field bleachers. With one hit, the Brewers went from down 2-0 to up 3-2.

Both starters settled in for the second inning, each retiring the side in order. Ashby came back out to start the third and struck James Wood out. Manager Pat Murphy brought in Chad Patrick for the bulk innings after that. His day started alright with a line out and ground out. As for the Brewers, they got a walk and single but couldn’t score them in the bottom of the inning.

The next two innings were quiet before the Nationals threatened in the sixth. Wood and Daylen Lile singled to put runners on the corners, then Patrick walked Brady House following a stolen base by Lile. With the bases loaded, Murphy brought in Angel Zerpa to get them out of the jam. It worked as CJ Abrams grounded into a double play, and the score remained at 3-2.

Zerpa remained in the game for the seventh. He walked Wiemer to start the inning, who then switched places with Luis García, Jr. on a ground out. After Jorbit Vivas walked, pinch-hitter Jacob Young came in to face Zerpa. Young won the match, hitting a double to the right field corner that scored García Jr. Young tried to stretch it to a triple and was thrown out, but the damage was done. The game was tied at 3-3.

That tie held into the ninth inning. Trevor Megill came into the game to try and keep it tied for a potential ninth-inning rally. What followed was a sequence of nine pitches that completely torpedoed the game. With his third pitch, he hit CJ Abrams to give the Nationals a leadoff baserunner. On the fifth pitch, Wiemer hit a bunt to the third base side of the infield and was able to beat Luis Rengifo’s throw. The next pitch was hit right down the middle by García Jr., scoring Abrams and moving Wiemer to third. That got a mound visit, as well as Easton McGee warming in the bullpen.

It just got worse from there. On the seventh pitch, Vivas hit a bunt back towards the mound. A good throw might have got Wiemer at home, but Megill’s throw was a soft lob not close to Contreras that ended up going to the backstop. Pinch-runner Nasim Nuñez easily reached because of that, and the Nationals were up 5-3. Two pitches later, the Nationals went for another sacrifice bunt. Once again, it went back to Megill and there would have been a play at home with a good throw. Once again, Megill just lobbed the baseball to Contreras at home, this time like it was a force play at the plate. Nuñez scored, the Nationals were up 6-3, and the boos were out in full force. Murphy pulled Megill at nine pitches and brought in McGee.

The Nationals got one more run off the Brewers, with Wood hitting a double off of McGee to start his appearance. Mead hit a ground ball hard to Rengifo at third, and he had an easy throw to get Drew Millas at home. After that, Lile hit into a double play and the inning mercifully came to an end. The Nationals scored four runs and the Brewers were down 7-3. Clayton Beeter finished the game in the ninth for the Nationals, and the Brewers just went down in order quietly to end the game.

After the first inning, the Brewers offense was held in check. Jake Bauers led the offense with a two-hit day and added on a walk. Brice Turang had a hit and a walk as well. However, the offense was held to four hits and five walks overall. The bottom four batters in the lineup went 0-for-13 with two walks and three strikeouts.

Meanwhile, the Nationals roughed up the Brewers’ pitching staff. They had 11 hits and two walks as a team and only struck out six times. Ashby allowed two of their runs in a rough first inning. Patrick pitched three scoreless innings, but left with the bases loaded. Zerpa got them out of that jam in the sixth before allowing a run in the seventh. Abner Uribe kept the game tied with a scoreless eighth. However, Megill’s four runs allowed in the ninth, along with his terrible throws home, were what sealed this one. After the game, here’s what he had to say.

With the Brewers now on a three-game losing streak, they will try to break that tomorrow in game two of the series. Kyle Harrison will face Foster Griffin at 6:10 p.m., and it will be on Brewers.TV and the Brewers Radio Network.

Washington Nationals give the Brewers a taste of their own medicine in a gritty win

MILWAUKEE, WISCONSIN - APRIL 10: Joey Wiemer #21 of the Washington Nationals bunts for a base hit in the ninth inning against the Milwaukee Brewers at American Family Field on April 10, 2026 in Milwaukee, Wisconsin. (Photo by John Fisher/Getty Images) | Getty Images

The Brewers are well known as a team that loves to play small ball. They grind out at bats, get infield hits and are not afraid to drop down a bunt. Tonight, the Nats gave them a taste of their own medicine in the biggest spot. The Nats used three huge bunts to win this one 7-3.

In the first inning, it looked like this game was going to be a high scoring slugfest. The Nats started things out with a two run inning, thanks to RBI knocks from Curtis Mead and CJ Abrams. However, the Brew Crew responded with a three run blast from Jake Bauers.

For Jake Irvin, he did not have great command, but was able to battle. He walked five and really struggled in that first inning. However, the big right hander was able to settle in and give the Nats five key frames. Irvin was not only able to save the bullpen, he was also able to keep the Nats in the game.

Despite getting five frames from Irvin, the Nats still needed their rickety bullpen to keep the Brewers at bay. Surprisingly, they did just that. Paxton Schultz, Cionel Perez, PJ Poulin and Clayton Beeter combined for 4 scoreless innings. This bullpen has taken a lot of heat, and rightly so. However, they did their job tonight and we have to give them credit for that.

If you told me that the Nats would win a bullpen battle with the Brewers, I would not believe you. That is exactly what they did though. The ‘pen also did not issue any walks tonight, which is a very encouraging sign.

While the pitching staff was putting up zeroes, the Nats were trying to get back in the game. Jacob Young provided a pinch hit spark in the 7th, with a two out RBI double to tie the game. He got thrown out trying to extend it to a triple, but it was still a success even if the patient died.

When the 9th inning rolled around, the Brewers turned to their closer Trevor Megill. That is when the magic really started. It all started with a CJ Abrams hit by pitch and a Joey Wiemer bunt hit. The Nats must have known Megill was not a strong fielder because they were torturing him with bunts that inning. After a Luis Garcia Jr. RBI single, a barrage of bunts made it 6-3.

After all those soft bunts, James Wood decided to turn it up a notch, drilling a 115 mph double down the right field line to make it 7-3. Clayton Beeter shut the door with a clean 1-2-3 9th, and the Nats improved to 5-8.

Speaking of Wood, he is on an absolute tear right now. After the way he finished last season, his first week or so was concerning. However, we have seen the best of Wood in the last week. Somehow, his 115 mph double was not even his hardest hit ball of the night. He launched one 116 mph in the first inning for a double.
With four hits tonight, Wood is now hitting .268 with a .930 OPS. I do not think this guy is going to Rochester any time soon folks. Overall, it was a great win for the Nats and hopefully they can finish the job and win the series tomorrow.

Sixers Bell Ringer: We’ll find out Sunday about the Play-In after win over Pacers

INDIANAPOLIS, IN - APRIL 10: Tyrese Maxey #0 of the Philadelphia 76ers drives to the basket during the game against the Indiana Pacers on April 10, 2026 at Gainbridge Fieldhouse in Indianapolis, Indiana. NOTE TO USER: User expressly acknowledges and agrees that, by downloading and or using this Photograph, user is consenting to the terms and conditions of the Getty Images License Agreement. Mandatory Copyright Notice: Copyright 2026 NBAE (Photo by Pepper Robinson/NBAE via Getty Images) | NBAE via Getty Images

Facing an Indiana Pacers team seeking as many lottery balls as possible and suiting up the sort of roster to prove it, the Philadelphia 76ers got an ugly “a win’s a win” by the final score of 105-94. With one game now remaining in the regular season, the Sixers can finish anywhere from sixth to eighth place in the Eastern Conference. Here are the possible scenarios:
– Finish 6th and avoid the Play-In: beat Milwaukee, see Toronto lose to Brooklyn and Orlando lose in Boston
– Finish 7th and host the 7-8 Play-In game: beat Milwaukee, one of Toronto or Orlando loses and the other wins
– Finish 8th and hit the road for the 7-8 Play-In: lose to Milwaukee or both Toronto and Orlando win
We’ll find out how that all shakes out on Monday. For now, let’s talk Bell Ringer.

Tyrese Maxey: 32 points, 8 rebounds, 5 assists, 2 steals, 1 turnover

INDIANAPOLIS, INDIANA – APRIL 10: Tyrese Maxey #0 of the Philadelphia 76ers brings the ball up the court against the Indiana Pacers during the first quarter at Gainbridge Fieldhouse on April 10, 2026 in Indianapolis, Indiana. (Photo by Justin Casterline/Getty Images) | Getty Images

It wasn’t a scoring masterclass by Tyrese Maxey on Friday night, but you can’t say he was passive again, and there’s a certain “willing his team to victory” virtue to scoring 32 points on 28 shots. The finger is still clearly an issue for him, as the 1-of-10 mark from behind the arc would attest, as well as his heading to the locker room to get it checked out at one point in the second half. But Tyrese kept attacking, earning 10 free throw attempts, and ultimately did enough for his team to get the W. Making sure his team avoids the 9-vs-10 Play-In game may not seem like a lofty goal, but the Sixers’ floor would be Earth’s core low without number 0 around.

VJ Edgecombe: 16 points, 9 rebounds, 5 assists, 3 steals, 1 block, 3 turnovers

INDIANAPOLIS, IN – APRIL 10: VJ Edgecombe #77 of the Philadelphia 76ers dribbles the ball during the game against the Indiana Pacers on April 10, 2026 at Gainbridge Fieldhouse in Indianapolis, Indiana. NOTE TO USER: User expressly acknowledges and agrees that, by downloading and or using this Photograph, user is consenting to the terms and conditions of the Getty Images License Agreement. Mandatory Copyright Notice: Copyright 2026 NBAE (Photo by Pepper Robinson/NBAE via Getty Images) | NBAE via Getty Images

If nothing else, it’s still fun to watch VJ Edgecombe run around in Game 81 like he still has a rocket booster strapped to his back. The rookie guard was all over the place, taking the elevator to the penthouse to reject Taelon Peter early in the game, or having his steals lead to soaring dunks in transition on the other end. The quieter parts of his game are coming along nicely too, like when he recognized a double team and hit a cutting Kelly Oubre in the lane for a bucket. Throw that all together along with an efficient 7-of-14 night from the floor and more than anything, I want to see what Edgecombe can do in the bright lights of a playoff environment.

Paul George: 21 points, 5 rebounds, 2 assists, 1 steal, 1 turnover

INDIANAPOLIS, INDIANA – APRIL 10: Paul George #8 of the Philadelphia 76ers dunks the ball against the Indiana Pacers during the second quarter at Gainbridge Fieldhouse on April 10, 2026 in Indianapolis, Indiana. NOTE TO USER: User expressly acknowledges and agrees that, by downloading and or using this photograph, User is consenting to the terms and conditions of the Getty Images License Agreement. (Photo by Justin Casterline/Getty Images) | Getty Images

Playing in the town where he spent the early part of his NBA career, George showed he can still get buckets with the best of them. PG hit a trio of triples of the contested catch-and-shoot variety, but also did a fair amount of his damage in the mid-range with four pull-up jumpers inside the arc. I’m all for analytics and getting the most efficient shots possible, but there’s no denying a certain artistry to having a guy playing perfect defense on you and still just rising up from 15 feet and hitting a shot right in his face. As the Sixers’ offense stagnated throughout the evening, it seemed like George was always there to make something from nothing with a timely bucket.

Matz does it again: Rays 5, Yankees 3

Apr 10, 2026; St. Petersburg, Florida, USA; Tampa Bay Rays pitcher Steven Matz throws a pitch during the first inning against New York Yankees at Tropicana Field. Mandatory Credit: Pablo Robles-Imagn Images | Pablo Robles-Imagn Images

Through his first three starts of the season, Steven Matz is making the 2- year, $15M deal he signed with the Rays this offseason look like quite the steal. The 34-year-old southpaw took the mound for the third time this season and left with this third win. This time, Matz held the dangerous Yankees lineup to just two runs over five innings. He allowed only two hits, struck out seven, and walked two.

Across 16 innings pitched this year, he has struck out 17, allowed just 10 hits, and walked five. He has pitched to a sub 4.00 ERA and sub 1.00 WHIP.

Tonight, he kept the Yankees lineup off balance throwing as many changeups as he did fastballs. Matz worked around a sloppy first inning in which two runs crossed the plate and gave the Yankees an early 2-0 lead. Early on it appeared we were in for more of the same bad baseball we saw in the final two games of the previous series. Judge stole second and advanced to third on a rare error by Walls on the throw down to second. Later in the inning Chandler Simpson misplayed a line drive to left and turned a single into an RBI triple.

Nonetheless, the new look Rays lineup featuring Simpson at the top and Yandy hitting cleanup, had an answer. A two out walk to Aranda issued by Yankees starter Luis Gil brought Yandy to the plate with a chance to tie the game with one swing of the bat. He did just that launching a two-run opposite field blast to tie the game at 2-2 in the first.

The Rays quickly grabbed their first lead of the game the next inning as Taylor Walls scored on a Chandler Simpson ground ball fielder’s choice. Walls was hit by a pitch earlier in the inning and had advance to third on a Fortes single. The 3-2 lead would hold until the bottom of the sixth when the Rays added two more runs. Williamson started the inning with a leadoff double and Walls reached a sac bunt that the Yankees pitcher Brent Headrick couldn’t handle. With one out, Simpson jumped on the first pitch he saw and lined it into center scoring Williamson. Walls eventually scored on a ground out by Aranda. After six innings, the Rays held a 5-2 lead.

The Rays bullpen was solid tonight as they pieced together four innings of one run baseball. The one run came against Hunter Bigge in the eighth as Ben Rice hit a solo shot to center bringing the Yankees to within a bloop and a blast.

Bryan Baker didn’t make it easy on himself in the top of the ninth, but worked around back-to-back singles to lead off the inning and earned his second save of the season. With the tying run standing on second base, Baker struck out Grichuk and retired the pinch-hitting Grisham via a pop fly to seal the deal.

Jax, Seymour, Bigge, and Baker struck out five over four innings of work and allowed just one run on three hits.

Luis Gil took the loss in his season debut while Matz moved to 3-0. The win moved the Rays to just one game shy of .500 (6-7) as they look to even their record and secure a series win on Saturday evening with Nick Martinez on the mound. Max Fired will take the ball for the Yankees and look to maintain his strong start.

Nets fall to Bucks, clinch No. 3 lottery position with one game left

Apr 10, 2026; Milwaukee, Wisconsin, USA; Milwaukee Bucks guard Cormac Ryan (30) drives for the basket in front of Brooklyn Nets forward E.J. Liddell (9) during the first quarter at Fiserv Forum. Mandatory Credit: Jeff Hanisch-Imagn Images | Jeff Hanisch-Imagn Images

With the Brooklyn Nets season coming to an end, the focus remained where it’s been for weeks, months, maybe even years… the tank. And with some help from the Utah Jazz and Sacramento Kings, the Nets clinched the third seed in the May 10 Draft Lottery.

How it happened: In Milwaukee, Brooklyn lost 125-108 at the hands of the Bucks. then later, the early morning scoreboard showed the Jazz had blown out the Grizzlies and the Kings had beat the Warriors late.

With a game to go, neither Utah nor the Kings can catch the Nets. Despite a lot of panic earlier in the week when the Nets won two straight, the Brooklyn along with the Washington and Indiana will go into the May 10 lottery with a 14.0% shot at the overall No. 1 pick and a 52.1% at the top four. That was the plan in preseason and it worked.

Onto the game…

With a whopping ten players ruled out and Brooklyn’s draft positioning more important than ever, the Nets rolled out a starting lineup featuring a flurry of players who have spent much of the season in the G League, opening with Malachi Smith, Trevon Scott, E.J. Liddell, Tyson Etienne, and Ben Saraf.

For Etienne and Scott, Friday marked the second NBA start of their careers, while Smith made his third. Ultimately, the team went just seven players deep. Nolan Traoré and Jalen Wilson were the team’s lone bench players, and every starter logged over 30 minutes. Smith led the way with 43 minutes.

After scoring 19 points in each of his last two outings, Saraf stayed hot and finished with 15 points on 6-of-15 shooting from the field — 3-of-9 from three. Traoré poured in 14 points throughout just 16 minutes, though he did so on 5-of-14 shooting from the field (1-of-9 from three). Oof.

Milwaukee stormed out to an early 21-6 advantage, opening up the half by shooting 8-of-11 from the floor and 5-of-6 from beyond the arc. Brooklyn, meanwhile, stumbled out of the gate at just 2-of-10 shooting, showing similar bad habits as they did on Thursday night’s start against Indiana.

By the end of the first quarter, the Nets trailed 38-24. Tyson Etienne kept the game within reach with 15 points to go along with four rebounds and two assists.

Cormac Ryan led the way for Milwaukee with 18 points and three rebounds in the first half, en route to a career-high 28 points in the victory. He is, in theory, Brooklyn Nets fans’ biggest ally at the moment.

By halftime, the Nets cut a 21-point deficit to 12. They caught fire from deep in the second quarter, knocking down six of 10 attempts from beyond the arc. Then, the 12-point deficit only turned to 15 after the third… and no run followed in the fourth.

Just two minutes into the fourth quarter, E.J. Liddell was ejected after appearing to strike Jericho Sims in the face with his forearm during an altercation. Is it fitting? The Nets go down fighting. Just not on the scoreboard.

One game left!

📣 Milestone Watch: Tyson Etienne

Tyson Etienne logged 15 points in the first quarter tonight against Milwaukee, which is his most points in any career quarter or half. He has already tied his career high with four 3-pointers made (4-for-6). His career high in scoring was 18 points on 3/23/26 at Portland.

🏟️ Friday’s Fan Appreciation Night

Judging from the Nets social media page, it appears they continued the tradition of having players meeting with season ticket holders after the final regular season game.

➡️ Next Up: The End

Closing out the 2025-26 season, the Nets will face off against the 45-36 Raptors in Toronto. Tip-off is set for 6:00 PM ET on Sunday.

Mariners – Astros series opener: game discussion

SEATTLE, WASHINGTON - APRIL 10: JP Crawford #3 of the Seattle Mariners celebrates after scoring on a wild pitch during the first inning against the Houston Astros at T-Mobile Park on April 10, 2026 in Seattle, Washington. (Photo by Jack Compton/Getty Images) | Getty Images

Make sure to look back at the previous game thread and preview if you’re looking for game information.

Otherwise, have at it here as we watch the back half of this game.

Stats Rundown: 4 numbers to know from the Mavericks’ 139-120 loss at the San Antonio Spurs

SAN ANTONIO, TX - APRIL 10: Cooper Flagg #32 of the Dallas Mavericks drives to the basket during the game against the San Antonio Spurs on April 10, 2026 at the Frost Bank Center in San Antonio, Texas. NOTE TO USER: User expressly acknowledges and agrees that, by downloading and or using this photograph, user is consenting to the terms and conditions of the Getty Images License Agreement. Mandatory Copyright Notice: Copyright 2026 NBAE (Photos by Michael Gonzales/NBAE via Getty Images) | NBAE via Getty Images

The Dallas Mavericks (25-56) went out with a whimper against San Antonio Spurs (62-19) at Frost Bank Center on Friday, dropping a 139-120 blowout loss to their once hated rivals. Cooper Flagg matched Victor Wembanyama step for step with 33 points and six rebounds in the loss, but no one rode shotgun alongside the rookie superstar. Eight Mavericks, including Naji Marshall, P.J. Washington and Klay Thompson were held out with injuries with just one game to play following Dallas’ 11th loss in the team’s last 13 games.

Wembanyama led all scorers with 40 points and grabbed 13 rebounds for the Spurs in the win.

Here are four stats that tell the tale of the Mavs’ latest trip to the ‘L’ column.

15-4: Spurs’ first-quarter rebounding advantage

With eight Mavericks listed as out on Friday’s injury report, Khris Middleton started at power forward, and Marvin Bagley III started at center. The Spurs feasted on the glass early on as a result. They missed 12 shots in the first quarter and grabbed five offensive boards in the frame. Victor Wembanyama, who needed to play in one of the Spurs’ final two games of the year to maintain his eligibility for postseason awards, and Julian Champagnie each recorded five rebounds in the first quarter as the Mavs’ smallish frontcourt struggled to start the game. San Antonio took a 37-26 lead after one, aided by their outsized advantage on the boards.

The Mavs made up some of the difference in the second quarter, when they out-rebounded the Spurs 15-9. San Antonio out-rebounded the Mavericks 58-42 on the night and bludgeoned the Mavs 72-42 in the paint.

25: First-half scoring by Cooper Flagg

With so many bodies on the sidelines, it was a foregone conclusion as to who would shoulder the scoring and playmaking burden for the Mavericks, who seem intent on campaigning for Flagg’s candidacy for NBA Rookie of the Year as the regular season comes to a crashing halt.

Flagg shot 10-of-16 from the field in the first half, including 3-of-6 shooting from 3-point range, to lead all scorers with 25 points at the break. It was the 14th 20-point half of his rookie season. Since the 1996-97 season, only Allen Iverson (16) has recorded more halves with 20 or more points scored than Flagg has this year.

13-2: Mavs’ late second-quarter run

With 4:32 left in the second quarter, Chapagnie hit a runner in the lane to put the Spurs up 60-50. Over the next 2:45, the Mavs went on a 13-2 run to take a 63-62 lead on Middleton’s 3-pointer from the right wing. The Mavericks hit three straight 3-pointers on the run, as Christie nailed one near the top of the key the possession before Middleton hit his, and Flagg banged one in with a hand in his face from the left wing as the shot clock showed just one second before that.

The Mavericks’ first lead of the game was short-lived, though, as Wembanyama scored the Spurs’ final six points of the first half to give San Antonio a 68-65 lead at halftime. The Mavs’ unlikely but timely shooting (8-of-20, 40%) from deep kept them afloat in the first half.

2-of-14: Mavs’ shooting to end third quarter

The Mavericks took back the lead with 7:55 left in the third quarter, 81-79, on Flagg’s driving score assisted by Dwight Powell. Dallas made just two field goals across the rest of the third, shooting an anemic 2-of-14 from the field.

All Mavericks not named Flagg went 0-of-14 from the floor in that span, as San Antonio outscored Dallas 29-12 the rest of the way in the third. And that was basically all she wrote. The Spurs led the Mavs 108-93 as the fourth quarter loomed.

Red Sox 2, Cardinals 3: Where Oh Where Are The Bats?

Apr 10, 2026; St. Louis, Missouri, USA; Boston Red Sox designated hitter Masataka Yoshida (7) goes down after being hit by a pitch against the St. Louis Cardinals at Busch Stadium in the first inning. Mandatory Credit: Tim Vizer-Imagn Images | Tim Vizer-Imagn Images

I don’t have many words for this Red Sox team already, so we’re gonna keep it short.

Studs

No one? Is it that bad I don’t have just about anything good to say about this game?

Duds

Where do I even begin with duds for this game. Willson Contreras with a golden sombrero, including getting wrung up then losing an ABS challenge to end a frame. Duran and Durban both with 0-fers at the top of the lineup. Connelly Early not having any real smooth inning, then the bullpen not saving his skin in the least bit. Letting Dustin May look like a superstar on the bump. This was a rough one.

Play of the Game

The only real positive of the game was this bit of base-running to bring home a run.

Mets offense continues to flounder in loss to A’s

Apr 10, 2026; New York City, New York, USA; New York Mets shortstop Francisco Lindor (12) runs out a single against the Athletics during the sixth inning at Citi Field. Mandatory Credit: Gregory Fisher-Imagn Images | Gregory Fisher-Imagn Images

The Mets, after falling to the Oakland Sacramento A’s by a score of 4-0, have pushed their scoreless streak to 17 innings. It’s not what you want.

The good news, which is more existential than tangible after three straight losses, is the loss puts the Mets at an even 7-7 to begin the season, which could be worse. While we all expect more from the team, it also is far from a death sentence — the best teams in every baseball season have stretches where they cannot really hit and go .500 for a spell. It mostly is just a big old heaping plate of Feels Bad when you start the season that way, especially when 2025 left a sour taste in everyone’s mouths.

Clay Holmes got the start in this one and looked good, until he left the game with hamstring tightness (more on that later). He only struck out three in his five and one thirds innings, but he did a great job of forcing weak contact continuously. He surrendered just one run, which came in the third inning. Old Friend Carlos Cortes singled to lead off the frame, Lawrence Butler walked, and Shea Langeliers singled to bring Cortes home. Holmes managed to keep the damage at just the one run, but that would have been enough for the A’s.

Holmes continued to keep it a 1-0 game into the sixth inning, where he surrendered a one out single to Jacob Wilson, did some hamstring sweeps beside the mound and grimaced in pain, and was quickly lifted by the trainer for Tobias Myers. In his postgame scrum, Carlos Mendoza said that they hope he does not miss a start, so hopefully it stays a minor thing for Holmes, who has had a nice start to his 2026 season.

The Mets offense could not hit water from a boat, however, so that one run was more than enough. They had six hits on the day, and only took three at bats with runners in scoring position. Another old friend, J.T. Ginn got the start and gave up a single hit in four innings, and it became a bullpen game from there for the A’s. Their biggest threat came in the sixth inning, when Jack Perkins came in to relieve Mark Leiter Jr. Back to back singles by Francisco Lindor and Bo Bichette made it first and third with no outs. Jared Young hit a bouncer to first, and Lindor got held up between home and third. Nick Kurtz made a nice play to freeze him, and threw him out as he retreated to third for the first out. Luis Robert Jr. promptly hit into a double play to somehow escape the inning still down 1-0.

Myers was great in relief of Holmes until the ninth inning. He was perfect for the first two and two thirds innings prior to the ninth, but fell apart in the final frame of the evening. A Jacob Wilson lead off single (coupled with a brutal Carson Benge error in left to turn it into a de facto double) and a single by another Old Friend, Jeff McNeil, made it 2-0. A double by the Younger Max Muncy made it second and third. He got a ground out to finally put an out on the board, but a single by Denzel Clarke made it 4-0 and effectively ended the game. Richard Lovelady came into the game to mop it up and did so efficiently, getting Lawrence Butler to ground into a double play.

The bottom of the ninth inning went by quickly, with Jared Young, Brett Baty and Marcus Semien making the final three outs around a Luis Robert Jr. single.

Losers of three straight, the Mets offense is going through it right now. They obviously miss Juan Soto, and with Jorge Polanco battling Achilles bursitis, and Francisco Lindor ending the day with a whopping 73 wRC+, they are behind the eight ball on the offensive side of the ball. The good news is they are far from a terrible place at 7-7, and there are many many many many games left to be played. Despite that, it has been a frustrating watch over the first 14 games.

SB Nation GameThreads

Amazin’ Avenue
Athletics Nation

Box scores

MLB.com
ESPN

Win Probability Added

Big Mets winner: Clay Holmes, +1.2% WPA
Big Mets loser: Luis Robert Jr., -2.0% WPA
Mets pitchers: +1.3% WPA
Mets hitters: -6.3% WPA
Teh aw3s0mest play: Bo Bichette’s sixth inning single, +16.3% WPA
Teh sux0rest play: Shea Langeliers RBI single in the third inning, -11.2% WPA

Dustin May Sharp as St. Louis Cardinals Defeat the Boston Red Sox 3-2

Apr 10, 2026; St. Louis, Missouri, USA; St. Louis Cardinals pitcher Dustin May (3) pitches in the first inning against the Boston Red Sox at Busch Stadium. Mandatory Credit: Tim Vizer-Imagn Images | Tim Vizer-Imagn Images

The St. Louis Cardinals began the 2nd homestand of the 2026 season taking on the Boston Red Sox at Busch Stadium. Before we get to the baseball, the first important moment of the game was the return of Willson Contreras to St. Louis after being traded during the offseason. As expected, he received a warm welcome.

Dustin May looked more like the Dustin May many of us expected/hoped to see as he gave St. Louis six strong innings allowing only 1 earned run. His stat line looked like this: 6 innings pitched, 4 hits, 1 earned run, no walks with 4 strikeouts.

The scoring began early for the Cardinals as they played some small ball in the 2nd inning. After Ramón Urías doubled, Masyn Winn walked and Jose Fermin singled to left. After Pedro Pagés struck out, Victor Scott II got the job done with a sacrifice fly to left.

Of note, Masyn Winn was hit in the calf by a pitch in the bottom of the 3rd inning and he would later leave the game as Thomas Saggese took his place in the lineup.

The Boston Red Sox would scrap back in the top of the 4th inning when Yoshida singled to right followed by a strikeout from Willson Contreras. That would be followed by a single to Abreu moving Yoshida to third. Yoshida would then score on a throwing error by JJ Wetherholt on a Trevor Story groundout. Later that inning, the Red Sox literally stole a run as Mayer stole second, Pages threw to 2nd and Wetherholt was unable to throw out Story at home. That made it 2-1 Red Sox halfway through the 4th inning.

The Cardinals would tie the game up and eventually take the lead in the bottom of the 5th inning when Jordan Walker singled. Urias then walked which brought up Thomas Saggese on his birthday. He did not disappoint. His single tied the game at 2-2.

Later in the 5th inning, Urias advanced to third on a wild pitch and then scored on a sacrifice fly from Jose Fermin making it 3-2 Cardinals.

The Cardinals bullpen held the lead (barely) as Ryan Stanek pitched a solid 7th inning, but JoJo Romero got into trouble in the top of the 8th inning when he allowed a double to Ceddanne Rafaela. After Duran lined out to center, Durbin was hit by a pitch after Romero had 2 strikes on him. JoJo would redeem himself, though, by striking out Yoshida and getting Willson Contreras to flyout to deep right centerfield.

Riley O’Brien was brought in to close out the game in the 9th inning and quickly slammed the door on the Red Sox getting them out 1-2-3.

Other Cardinals stats to pass along from Friday’s game. JJ Wetherholt was 0-3, but managed 2 walks to continue his on-base streak of 12 games. Jordan Walker continued his impressive 2026 start by going 2-4 with singles to both right and left field. St. Louis is now 8-5 this season. Not bad for a rebuilding team, am I right? Let’s not get carried away, but as of right now, the Cardinals are tied for first place. The Cardinals have Kyle Leahy set to start Saturday night’s game against the Red Sox as he’ll do battle with Ranger Suarez. Game time Saturday night is 6:15pm weather permitting. That will be a national broadcast from Fox, by the way.

Keith Hernandez to undergo back surgery and miss time in SNY booth

Keith Hernandez waves to the crowd during Old Timers Day.
Mets Keith Hernandez is introduced to the crowd during Old Timers Day celebration before the game when the New York Mets played the Colorado Rockies Saturday, Aug. 27, 2022, at Citi Field in Queens.

It looks like the Mets’ injury bug has infected the SNY broadcast booth as well.

Midway through the Mets’ 4-0 loss to the Athletics on Friday, Keith Hernandez revealed that he will be undergoing back surgery on Tuesday.

“Can’t happen soon enough,” Hernandez said during the WPIX broadcast. “I’ll be the first one under the knife, and I’ll feel better, hopefully.”

Mets Keith Hernandez is introduced to the crowd during Old Timers Day celebration before the game when the New York Mets played the Colorado Rockies Saturday, Aug. 27, 2022, at Citi Field in Queens. for the NY POST

Hernandez, 72, added that he is hoping to return to the booth for the Mets’ home series against the Rockies, which starts on April 24.

“I’m shooting to come back during the Rockies series over the weekend home here,” he said.

He then joked with fellow commentators Gary Cohen and Ron Darling, with Hernandez saying that they don’t think he’s gonna make it out of surgery.

“I know you don’t think I’ll make it,” Hernandez said while the others can be heard laughing in the background.

“I hope you do, I’m rooting for you, Keith,” Cohen quickly interjected.

The broadcast then panned to a graphic titled “Get Well Soon Keith,” which showed a man lying on an island with a full-body cast.

Hernandez (right) said that he is hoping to return to the booth for the Mets’ home series against the Rockies, which starts on April 24. SNY

This is not the first time that Hernandez has had back surgery, having repaired a ruptured disk back in 2019.

Ahead of this season, Hernandez signed a three-year deal to remain at SNY that reduced his workload from 110 games to 95.

Hernandez’s back troubles have already caused him to miss a few games this year, notably being absent from the Mets’ west-coast series against the Giants earlier this month, where the Amazin’s took three of four games from San Francisco.

During Tuesday’s 4-3 over the Diamondbacks, Hernandez said that he tried watching the Giants series back at home, but San Francisco played so terribly that he had to turn it off.

“I tried to watch the Giants series, Gare, but the Giants played so horribly that I had to turn it off,” Hernandez said.

“Todd [Zeile] and I were not compelling enough to keep your attention?” Cohen responded.

“Had nothing to do with you guys. It just was … the defense, I just was stunned,” Hernandez continued.

“When it was finally 6-0, I turned it off,” he added while mimicking turning off a television.

In the Mets’ loss Friday, starter Clay Holmes exited during the sixth inning of his with hamstring tightness.

Tyson Etienne scores a career-high 23 points but Nets fall to Bucks, 125-108

MILWAUKEE (AP) — AJ Green made 11 3-pointers to set the Milwaukee Bucks’ single-game record and scored a career-high 35 points in a 125-108 victory over the Brooklyn Nets on Friday night.

Green shot 11 of 16 from 3-point range to break the record of 10 3-pointers that Ray Allen and Damian Lillard had shared. Green’s now has 227 3-pointers as he chases the franchise single-season record of 229, set by Allen in 2001-02.

Milwaukee’s Cormac Ryan added a career-high 28 points in his first start. Taurean Prince had 18 points and 10 rebounds. Prince was 6 of 11 and Ryan 5 of 9 on 3-point attempts.

As a team, Milwaukee shot 24 of 48 from beyond the arc.

This game marked the Bucks’ home finale as they wrap up their first losing season in a decade, snapping a string of nine straight playoff appearances. It comes amid speculation regarding the future of two-time MVP Giannis Antetokounmpo, who has spent his entire 13-year career in Milwaukee.

Antetokounmpo was unavailable for a 14th straight game due to what the Bucks labeled as a left knee hyperextension and bone bruise. Antetokounmpo has said he’s healthy and that he wants to play. The NBA is investigating the matter.

The nine-time all-NBA forward will become eligible to sign a four-year, $275 million extension in October. If he doesn’t agree to that extension, Antetokounmpo could become a free agent after next season, or the Bucks could attempt to trade him beforehand.

Antetokounmpo wasn’t alone in being unavailable for this game, as both of these lottery-bound teams rested numerous usual starters.

Tyson Etienne scored a career-high 23 for the Nets.

Brooklyn’s E.J. Liddell was ejected early in the fourth quarter for delivering a forearm to the face of Milwaukee’s Jericho Sims after getting fouled by the Bucks center.

Up next

Nets: Visit the Toronto Raptors on Sunday.

Bucks: Visit the Philadelphia 76ers on Sunday.

Nets help their lottery chances with loss on road to Bucks

Brooklyn Nets guard Malachi Smith (18) drives towards the basket against Milwaukee Bucks guard Cormac Ryan (30) during the third quarter at Fiserv Forum.
Brooklyn Nets guard Malachi Smith (18) drives towards the basket against Milwaukee Bucks guard Cormac Ryan (30) during the third quarter at Fiserv Forum.

The Nets lost 125-108 in Milwaukee on Friday in a result that greatly enhanced their lottery chances next month.

Brooklyn (20-61) are third in the race to the bottom with just one game left, their regular season finale Sunday in Toronto.

They’re a game behind second-place Indiana, but moved 1 ½ games clear of both Utah and Sacramento, pending the former’s tilt against Memphis and the latter’s matchup against visiting Golden State.

Now, after losing without 10 players on Friday and getting wins from Utah and Sacramento, the Nets clinched a top 3 spot in the lottery standings. The Top 3 lottery seeds all have identical 14 percent odds of winning, and a 40.1 percent shot at one of AJ Dybantsa, Darryn Peterson or Cam Boozer.

They now have a 14 percent chance of winning the lottery and 40.1% odds of a Top 3 pick, drafting no worse than seventh.

As for Friday night’s ugly loss, the Nets allowed 55.6 percent shooting, with AJ Green pouring in a game-high 35 points on 11-of-16 from deep and Cormac Ryan adding 28.

Nets guard Tyson Etienne had 15 of his career-high 23 points in the first quarter.

Malachi Smith added career-highs of 19 points and 10 assists, along with a career-high tying eight rebounds for the Nets, who played without Michael Porter Jr., Egor Demin, Nic Claxton, Noah Clowney, Drake Powell, Josh Minott, Terance Mann, Day’Ron Sharpe, Ziaire Williams and Danny Wolf.

Brooklyn Nets guard Malachi Smith (18) drives towards the basket against Milwaukee Bucks guard Cormac Ryan (30) during the third quarter at Fiserv Forum. IMAGN IMAGES via Reuters Connect

Smith is the first rookie in team history with at least 15 points, 10 assists and no turnovers in a game.

Superstar Giannis Antetokounmpo missed a 13th straight game, theoretically with a hyperextended left knee and bruised bone, but really because of a busted relationship with the Bucks and Milwaukee’s tanking.

For a change, though, the Nets would not be out-tanked.

Pirates infielder wanted to back out of ABS challenge — it was a good thing he didn’t

An image collage containing 3 images, Image 1 shows The moment Nick Gonzales decided to challenge the strike call. He'd change his mind less than a second later, Image 2 shows Nick Gonzales learned he couldn't take back an ABS challenge on Friday, Image 3 shows Nick Gonzales couldn't believe home plate umpire Roberto Ortiz went through with the challenge

Big league teams are still getting used to the automated ball-strike system, but they learned Friday that there are no take-backs on a challenge. 

On an 0-2 pitch with one out in the top of the seventh inning during the Pirates’ 2-0 win over the Cubs, Pittsburgh infielder Nick Gonzales took a 94 mph fastball from Chicago left-handed reliever Caleb Thielbar that appeared to be off the plate. 

Home plate umpire Roberto Ortiz thought otherwise and rung up Gonzales for strike three. 

The moment Nick Gonzales decided to challenge the strike call. He’d change his mind less than a second later. Talkin' Baseball/X

Gonzales immediately disagreed, tapping his helmet in a visual that baseball fans have become used to over the first few weeks of the season. 

Rather than turning his head to the video board and waiting for the robo umpires to give the verdict on the pitch, Gonzales appeared to change his mind, waving toward Ortiz as if to say “never mind.”

Ortiz wasn’t having it. 

Despite Gonzales’ wishes, Ortiz went on with the challenge, announcing to the crowd that the Pittsburgh hitter wanted to see if the pitch did in fact clip the strike zone. 

It all worked out for Gonzales in the end. 

Nick Gonzales learned he couldn’t take back an ABS challenge on Friday. Talkin' Baseball/X
Nick Gonzales couldn’t believe home plate umpire Roberto Ortiz went through with the challenge. Talkin' Baseball/X

ABS showed that Thielbar’s pitch was more than an inch off the plate, giving Gonzales a second life in the plate appearance. 

Gonzales would be set down four pitches later anyway on a fly ball to left field, but players and teams alike learned a valuable lesson — there’s no un-challenging a pitch under ABS.