Hurricanes shut down Ottawa 2-1 in Game Three

OTTAWA, CANADA - APRIL 23: Logan Stankoven #22 of the Carolina Hurricanes celebrates after a goal during the first period against the Ottawa Senators in Game Three of the First Round of the 2026 Stanley Cup Playoffs at Canadian Tire Centre on April 23, 2026 in Ottawa, Ontario, Canada. (Photo by Josh Lavallee/NHLI via Getty Images) | NHLI via Getty Images

The Logan Stankoven-Jackson Blake-Taylor Hall line continued their dominance of the series, both Power Plays looked more like they were stuck in black out conditions, and the Carolina Hurricanes showed their playoff experience by entering a hostile road arena and silencing it by defeating the Ottawa Senators 2-1. Carolina now holds a 3-0 lead in the best of seven series.

As expected, the Ottawa crowd was loud, trying to lift the Senators in the first few minutes and establish a tone as their home team entered the series down 0-2. The Senators would go on to follow up on this tone and out hit the Hurricanes 17-9 in the period, but it was clear that the Hurricanes expected the rush and weathered it well. Then just a scant five minutes in, the center-of-the-sun hot Logan Stankoven opened the scoring for the third straight game.

The play showed why the Canes traded for Taylor Hall last season. A year plus later, he’s found his spot and two line mates who seem to just feed off him, and vice-versa. Hall entered the zone alone, and had the space to throw a shot on Linus Ullmark. Ullmark made the shot, but the rebound bounced back to Hall who sped by, went behind the net, and fed a beautiful pass to an open Stankoven who immediately fired to get it past the goalie for a 1-0 lead.

The period had a chance to really get away from Ottawa after that, as the Senators would three penalties—two in the offensive zone. The Canes power play, however, fizzled as it went 0-3 and really didn’t have that many great shots on Ullmark. Frederick Andersen—starting his third game in a row—was sharp and while the shots were nearly even at 10-8, the Canes entered the locker room with the one goal lead.

In the second, the Hurricanes evened out the penalty disparity and then some. Carolina would have to kill off four penalties in the first eleven minutes, including 1:28 of a five-on-three. It was an alarming break down of discipline with checks to the head, too many men, a trip, and a hook that were all so clear that the officials had no choice but to call them. Yet, the penalty kill rose up to knock off each one including the 5-on-3. By the end of the final segment of the fourth penalty the home fans were quiet.

It felt then that the next goal would be scored by the Canes, but much like the first period, the team that had all the Power Plays saw their only goal come at even strength. The puck entered at the blue line and Jalen Chatfield was able to get it across, but against the wall Jordan Martinook would bat the puck back in. Even though some of the Senators were in the zone, with Martinook being the one to push the puck in the play was onside and created a two-on-one with Nick Cousins and Drake Batherson. Cousins skated in and got the puck past a diving Jaccob Slavin over to Batherson, and Batherson beat Andersen to knot the score at one.

The Hurricanes wouldn’t be deterred and not even 90 seconds later Carolina retook the lead thanks not only to the Stankoven line but one of the sickest plays you’ll see from another summer acquisition, K’Andre Miller. On zone entry, Taylor Hall was able to draw multiple Senators over to him against the wall, Miller skated on the other side toward the goal and Hall was able to feed it to him. Miller played it like he was going to put a shot on Ullmark and at the last second threaded a pass over to an open Jackson Bake, who banged it in to give Carolina a 2-1 lead.

Carolina would end the period having to kill another penalty as Jordan Martinook committed another clear infraction, but they would also end the period outshooting Ottawa 10-7 despite giving up five penalties and 1:22 of a 5-on-3.

The Power Play struggles for both teams continued in third as the Senators weren’t able to convert on the end of their advantage, and then Carolina had perhaps their worst power play later in the period when Brady Tkachuk was called for a major penalty that was reduced to a minor on review. All it managed to accomplish was melting two minutes off the clock, but by that point in the third the Senators were completely worn down. What didn’t help was the injury to yet another key defenseman. Jake Sanderson took the Hall check to the head, and then later on took a puck off his hand. After that incident, he never returned.

For perhaps the first time all series, neither goalie let in a goal that they would look at and say they should have stopped. Stankoven’s and Jackson’s goals came off great passes from players that are known shooters and Ullmark had to take them seriously. Anderson’s lone goal he allowed was on a two on one rush that would have required a miraculous save. Both goalies kept their teams in it with Ullmark making 25 saves, and Andersen making 21.

The key for the Canes’ win could be spotted in the faceoff dot. After being dominated the first two games, Brind’Amour apparently worked the team hard over the last couple of days because for the first time they won the faceoff matchup 54.1% to 45.9%. They were led by Sebastian Aho going 63.6% while Jordan Staal went 53.1%.

After the extended break there won’t be much of a rest before the next game. Ottawa will look to avoid the sweep on Saturday at 3 PM. There’s no doubt it’ll still be Ullmark in net for the Senators but once again it appears Ottawa will have to shuffle their pairings. The question will be between Carolina’s pipes as Andersen still hasn’t done anything to deserve being pulled but the short turnaround may see Rod Brind’Amour get Brandon Bussi a game to give the Dane some extra time. We may not know for sure until Saturday.

Without Francisco Lindor, Mets lean on Bo Bichette's clutch bat in wild 10‑8 win over Twins

Bo knows moments.

Bo Bichette, brought to New York in part because of his clutch hitting expertise, delivered in an enormous spot Thursday night at Citi Field. He smacked a three-run double in the eighth inning after the Mets had squandered a huge lead.

Bichette’s hit lifted the Mets to a wild 10-8 victory over Minnesota in their first game without the injured Francisco Lindor. The Mets had built early advantages of 6-1 and 7-2 before the Twins rallied for a 7-7 tie in the top of the eighth.

The Mets, who ended a 12-game losing streak on Wednesday, now have a modest winning streak -- two in a row. The Mets (9-16) took two-of-three from Minnesota, giving them their third series win of the season.

Here are the main takeaways:

-Christian Scott started for the Mets, his first outing in the majors since 2024 elbow surgery. The good part? He didn’t give up a hit. That’s it, though. The righty was wilder than he’s ever been in the majors -- was he too amped for his return? -- and did not make it out of the second inning, even with the Mets ahead at the time. 

Scott delivered just 1.1 innings and allowed one run, forcing in a run with a bases-loaded walk in the first inning. Scott, who had not walked more than two hitters in any of his first nine starts in the majors, faced 10 batters Thursday and walked five. He also hit a batter and balked. In the first inning, he threw 33 pitches alone and only 13 were strikes. He had three straight walks in the frame and fell behind, 3-0, to the final batter of the inning before getting to 3-2 and inducing a fly ball. Scott walked Brooks Lee on four pitches to start the second inning and, one out later, balked him over and then plunked Byron Buxton, which ended the night for Scott. Overall, Scott threw 43 pitches and only 18 were strikes.

-Tobias Myers relieved Scott and threw 2.1 innings, allowing only an unearned run, which scored after Ronny Mauricio -- Lindor’s replacement at shortstop -- bungled a grounder in the fourth. Myers struck out three and walked none. David Peterson cleaned up the fourth and then had a five-pitch fifth inning, helped by a nice 1-4-3 double play. In all, Peterson threw 3.1 innings of relief and allowed one run and four hits while striking out two and walking one. The lone run Peterson gave up came on a solo home run by Tristan Gray.

-Things went sideways for the Mets in the eighth inning, even though they were up, 7-3. Craig Kimbrel got two outs in the frame, but also allowed two hits and a walk, which brought the tying run to the plate. The Mets brought in Huascar Brazobán to face Ryan Jeffers and Jeffers hammered a grand slam to left field, knotting the score at 7-7. Entering the appearance, Brazobán had not allowed a single run in 10.2 innings of work this season. Three of the runs that scored on Jeffers’ blow were charged to Kimbrel and one to Brazobán.

-There was an odd moment in the ninth. Between innings, Devin Williams started coming in from the bullpen, but Brazobán emerged from the dugout and headed toward the mound, a moment of Met confusion. Because Brazobán crossed the foul line, he had to at least face the first batter of the inning. He got the first out and then Williams came in.

-When Williams arrived, his recent troubles continued. He got one out, but then gave up three consecutive hits. That brought in one run and trimmed the Mets' lead to 10-8 and meant that Williams had to face Trevor Larnach with the tying runs in scoring position. Ultimately, though, Williams struck out Larnach swinging on an “airbender” changeup to end the game.

-The Mets entered the game with the worst offense in the majors by runs per game, averaging only 3.25. Brett Baty got nearly that many with one cut against Minnesota ace Joe Ryan with a three-run homer in the first inning and several other Mets contributed important hits, too. Baty’s homer was huge, considering the Twins had jumped to a 1-0 lead on Scott’s wildness. The blow was Baty’s first homer of the season and came on the first pitch he saw. It was measured at 414 feet and clocked at 107.1 miles per hour off the bat. It was Baty’s first extra-base hit since April 8. 

Carson Benge smashed his second homer of the season, a 105.7-mph scorcher to right, and added his second double, too. The homer was Benge’s first since Opening Day. Luis Robert hammered an RBI double in the second. Marcus Semien had two hits, including a double. Juan Soto, playing in his second game back from a calf injury, was 0-for-3 but walked twice. The Mets were 5-for-13 overall with runners in scoring position.

MVP of the game

Bichette, obviously. He took a .325 career average with runners in scoring position into the game, but had been hitting only .174 in such situations as a Met. His bases-clearing double off Anthony Banda, which struck the wall in left-center, was his third hit of the night and one of the biggest hits of the season for the Mets, snapping a 7-7 tie. Bichette celebrated with several cathartic fist pumps after reaching second. 

Highlights

What's next

The Mets remain at Citi Field for a three-game series with the Colorado Rockies.

Friday's 7:10 p.m. opener features probable pitchers Freddy Peralta(1-2, 4.05 ERA) and Michael Lorenzen (1-2, 7.48 ERA).

Cubs Minor League Wrap: South Bend slays the Dragons, 10-4

Smokies outfielder Andy Garriola (22) runs to first base during a minor league baseball game between the Knoxville Smokies and the Chattanooga Lookouts at Covenant Health Park in Knoxville, Tenn., on April 21, 2026. | Angelina Alcantar/News Sentinel / USA TODAY NETWORK via Imagn Images

In case you haven’t heard:

The Cubs assigned Lopez to Iowa, but I wouldn’t count on him actually ever going there.

Iowa also activated catcher Casey Opitz off the Developmental List.

Iowa Cubs

The Iowa Cubs’ bats went silent against the Louisville Bats (Reds), 1-0.

Jordan Wicks went 2.2 innings in a rehab assignment and gave up no runs. He did allow five hits, all singles, and walked one. Wicks struck out two. He threw 43 pitches, of which 26 were strikes.

Ty Blach pitched the next 5.1 innings and got the loss after giving up an RBI double to Francisco Urbaez in the fifth inning. Blach gave up five hits in addition to the one run. He walked one and struck out one.

Iowa had just three hits today. Second baseman Pedro Ramírez was 1 for 3 with a walk. Right fielder Brett Bateman went 1 for 2 with a walk.

Knoxville Smokies

The Knoxville Smokies couldn’t hide from the Chattanooga Lookouts (Reds), 6-4.

Grant Kipp has been on a roll to start the year, but today he got tagged for the loss after giving up five runs on six hits over five innings. Three of those runs came on a three-run home run in the second inning. Kipp struck out seven and walked four.

Frankie Scalzo Jr. tossed two scoreless innings in his season debut. Scalzo allowed two hits and issued two walks while striking out two.

DH Andy Garriola was most of the Smokies offense as he smacked two home runs tonight. The first one came with the bases empty in the third inning and the second one was with a man on in the fifth. Garriola went 2 for 3 with a walk.

South Bend Cubs

The South Bend Cubs slew the Dayton Dragons (Reds), 10-4.

Cole Reynolds started for South Bend and was a little wild. He allowed two runs on just two hits over 3.2 innings, but he walked five and struck out six. He also hit two batters.

The win went to Nate Williams, who relieved Reynolds in the fourth inning and was promptly greeted with a three-run home run. But he settled down after that and allowed just one run (of his own) on one hit over 1.1 innings. He struck out three and walked one.

JP Wheat was also wild in relief. He faced five batters in the fifth inning and retired just one of them, but got out of the inning because of a pitch that got away that ended up throwing out the batter trying to score from third; and then he induced a 4-6-3 double play. Wheat threw two innings and allowed one run on two hits, five walks and two wild pitches. He struck out one. But hey, he was sitting 100 to 101 on the radar gun.

Third baseman Matt Halbach had a triple-double tonight in that he doubled three times. Halbach was 3 for 5 with two RBI and two runs scored.

Right fielder Kade Snell hit his first professional home run in the top of the ninth inning with the bases empty. Snell was 1 for 3 with a walk.

First baseman Cameron Sisneros was 2 for 5 with a double. He also scored twice and drove in two.

Left fielder Reginald Preciado went 2 for 4 with a walk and a double.

Here are back-to-back doubles by Halbach and Sisneros and an RBI single by Drew Bowser.

Here is Snell’s first home run.

Myrtle Beach Pelicans

The Myrtle Beach Pelicans got egged by the Fayetteville Woodpeckers (Astros), 7-1.

Pelicans starter Kevin Camacho was activated off the injured list and didn’t make it out of the first inning in his season debut. Camacho allowed four runs on one hit and four walks over two-thirds of an inning. An error by catcher Jairo Diaz meant that only one of the four runs was earned. Camacho struck out one.

Third baseman Derniche Valdez was 2 for 3 with a triple and a run scored.

Mets 10, Twins 8: Bullpen blows Jeffers’ late heroics

Apr 23, 2026; New York City, New York, USA; Minnesota Twins pinch hitter Ryan Jeffers (27) hits a grand slam home run during the eighth inning against the New York Mets at Citi Field. Mandatory Credit: Vincent Carchietta-Imagn Images | Vincent Carchietta-Imagn Images

There were Twins littered on the bases all night, but as has been the case this series, they just couldn’t seem to find the one key hit to put up a crooked number. Until Ryan Jeffers came up with the bases juiced. But I’m getting ahead of myself.

Making his first start after two years away recovering from a torn UCL, Mets SP Christian Scott had no feel for any of his pitches. Scott walked four Twins in the first frame, including Austin Martin which drove in the opening run of the game, but Minnesota couldn’t find the hit they needed to knock out New York’s starter. A walk, a balk, and a HBP to start the second inning ultimately did in Scott without allowing a hit.

Also unfortunate: Joe Ryan. The Twins’ ace did not have his best stuff tonight, repeatedly leaving pitches down the middle of the plate. Three of the first four players he faced reached base, highlighted (or lowlighted, in our case) by Brett Baty’s three-run blast to put the Mets right back on top.

Ryan did allow three more runs in the second inning, but all of those were unearned after a dropped strike three from Ryan Jeffers prolonged the inning. A solo homer from rookie outfielder Carson Benge was the final run added to Ryan’s tally, but he was clearly fighting it all night.

Despite all the aforementioned baserunners, the Twins were only able to scrape across two runs in the middle innings while rookie pitcher Andrew Morris pitched a couple scoreless frames to keep Minnesota in striking distance. And boy, did Ryan Jeffers strike it well. Bases juiced, two outs, tying run at the plate. Take it away, Cory Provus.

Game tied at 7, Morris came back out after retiring six straight Mets, but like in his previous outing, was just left out there one inning too many. New York went single, sac bunt, single, to put runners at the corners with one out. A short fly from Ronny Mauricio kept the score tied with two outs, but manager Derek Shelton turned to Anthony Banda to get the final out of the frame.

And Banda, it should be noted, is bad. He walked pinch hitter Tommy Pham, who hasn’t been a good hitter in half a decade. Then the Mets got some heroics of their own with big offseason acquisition Bo Bichette delivering a bases-clearing, three run double to suck the remaining life out of the Twins.

Down to their final strike in three separate ABs, Brooks Lee, Tristan Gray, and Byron Buxton all delivered two-out hits in the 9th to put Buxton on second as the tying run, but closer Devin Williams got Trevor Larnach swinging to secure the Mets’ second win in the past two weeks.

The bullpen is the biggest weakness on this team and it has shown for the past week, blowing late leads in four of the last five ballgames. There are potential reinforcements on the way with Kody Funderburk returning from paternity leave. Additionally, Travis Adams and David Festa are beginning rehab assignments, but neither of those pitchers is a proven relief option despite some internal optimism within the organization. If the Twins can hover around .500 until the trade deadline, there will be plenty of options to find relief help then, but we have a long way to go until July.

STUDS

  • Austin Martin: 3-4, 1 RBI, 1 BB
  • Brooks Lee: 3-4, 3 R, 1 BB
  • Tristan Gray: 2-5, 1 R, 2 RBI, 1 HR
  • Ryan Jeffers: GRAND SALAMI

DUDS

  • Joe Ryan: 5 IP, 7 H, 7 R (4 earned), 2 BB, 5 K, 2 HR
  • Andrew Morris in his third inning (the first 2 were very good!)
  • Anthony Banda: 0.1 IP, 1 H, 1 R, 1 BB, allowed three game-winning runs to score

On to Tampa Bay for the Taj Bradley revenge game!

Recap: Bruins offense falls flat as Buffalo takes Game 3, 3-1

BOSTON, MASSACHUSETTS - APRIL 24: The Buffalo Sabres celebrate the third-period goal against the Boston Bruins in Game Three of the First Round of the 2026 Stanley Cup Playoffs at the TD Garden on April 24, 2026 in Boston, Massachusetts. (Photo by Steve Babineau/NHLI via Getty Images) *** Local Caption *** | NHLI via Getty Images

When the Bruins bounced back to win Game 2 and even this first round series, they did it by taking their opportunities on offense and limiting the self-inflicted wounds on defense.

In Game 3, they seemed to revert to some of the same bad habits that plagued them down the stretch in the regular season: inability to take care of the puck in their own zone and an inability to capitalize on the scoring chances that presented themselves.

Ultimately, those issues sank the B’s, as Buffalo took Game 3 by a 3-1 score and now leads the best-of-seven series two games to one.

The Bruins took a 1-0 lead early in the second period, only for Buffalo to respond seven minutes later.

Alex Tuch then scored four minutes into the third period to give the Sabres the lead, followed by an empty-netter from Noah Ostlund to seal the deal.

Tanner Jeannot scored the lone goal for the Bruins, while Jeremy Swayman made 25 saves in defeat.

The Bruins had plenty of chances to tie the game late, including two separate power plays in the last eight minutes of the third period.

Ultimately, they failed to cash in, due to some timely saves by Alex Lyon and some missed opportunities for the Bruins.

Jeannot started the scoring with a wrist shot through traffic, beating Lyon to make it 1-0 Bruins 3:26 into the second period.

Byram got evened the score with a one-timer that beat Swayman after deflecting off the stick of James Hagens in front, making it a 1-1 game.

Tuch then gave the Sabres the lead 4:03 into the third, beating Swayman through traffic after some calamitous defending from the Bruins. 2-1 Sabres.

That was it for scoring, with Ostlund’s empty-netter coming with 1:24 left in the third.

Bruins lose, 3-1.

Game notes

  • This was a very frustrating game to watch from a Bruins perspective, as they seemed to struggle to really get anything going on offense all night. Lyon deserves credit for making some stops here and there, but this wasn’t a game stolen by the opposing goalie. Instead, it was a game where the Bruins simply couldn’t generate any real offense, compounded by some equally frustrating play in their own zone.
  • The officials appeared to miss a clear elbow to the head by Tuch on Mason Lohrei a few seconds before Tuch’s go-ahead goal. It came on a “reverse hit,” and I don’t know that I’ve ever seen a penalty called on a player with possession of the puck like that, but it was one of those “accidentally on purpose” plays that Tuch got away with.
  • Lohrei had himself a rough night in general, appearing to fight the puck pretty much every time he went back to retrieve it behind his own net. It’s probably a little harsh to single out Lohrei when none of the Bruins defensemen covered themselves in glory tonight, but his mistakes were notable.
  • The B’s were let down in a big way by their power play tonight, going 0-for-4 — and that included going 0-for-2 in the last eight minutes of the third period. Down a goal, playoff game on home ice…you need something from your power play, and it simply didn’t deliver for the Bruins.
  • Buffalo actually did the Bruins one better and went 0-for-5 on the power play, though one of those was an afterthought “power play” with nine seconds left in the game, so I’m not sure that counts.
  • While Lyon didn’t stand on his head for the Sabres, he deserves credit for coming up huge for Buffalo by stopping a Viktor Arvidsson penalty shot midway through the second period. Arvidsson was slashed by Rasmus Dahlin and awarded a penalty shot, but Lyon turned it aside. The Sabres tied the game 68 seconds later.
  • That Arvidsson miss was one of several missed opportunities on the night for the Bruins. A third period one-timer from Morgan Geekie, shot directly into Lyon in the middle of the net, comes to mind, as do a few other looks late in the game.
  • The Bruins were boosted by their second line and by David Pastrnak’s performance in Game 2, but those players were unable to make an impact in Game 2. I’m not sure if it’s part of the book on Lyon, but Pastrnak seemed determined to go five-hole at every opportunity. Elias Lindholm didn’t land a shot on net, and neither did Casey Mittelstadt. Geekie only had two. In fact, the Bruins were credited with 25 shots on net, and Zacha, Pastrnak, and Arvidsson recorded 14 of them.
  • Lindy Ruff deserves credit for pulling the right lever by inserting Noah Ostlund into the lineup, as the rookie assisted Tuch’s goal and scored the empty-netter. Not bad for your first-ever NHL playoff game.
  • While they brought some good energy in Games 1 and 2, Marco Sturm may have some thoughts about his third line heading into Game 4. Fraser Minten, Marat Khusnutdinov, and James Hagens combined for just a single shot on goal, and Hagens only got three shifts in the third period. This isn’t to suggest that the third line has been the Bruins’ biggest problem, just that it might be the easiest one for Sturm to shake up.

So…there you have it: missed opportunities + own-zone miscues is, generally speaking, not a great recipe for a good result.

Still, 2 games to 1. No real reason to panic.

These two teams will now enjoy two full days between games, with Game 4 slated for Sunday afternoon at TD Garden.

Sabres rally to beat Bruins, take 2-1 lead in NHL playoff series

BOSTON (AP) — Bowen Byram scored a minute after Boston missed a penalty shot, and Alex Tuch broke a third-period tie to help Buffalo come from behind and beat the Bruins 3-1 on Thursday night to take a 2-1 lead in the first-round playoff series.

Alex Lyon stopped 24 shots in his first start of the postseason and the Sabres, who snapped an NHL-record 14-year playoff drought by winning the Atlantic Division, regained home-ice advantage in the best-of-seven series. Game 4 is Sunday in Boston, with the Bruins needing a win to assure themselves of another home game.

Jeremy Swayman made 25 saves, and Tanner Jeannot scored early in the second period for the Bruins as they opened the scoring for the third straight game.

Boston had a chance to go up 2-0 when Mattias Samuelsson’s stick broke right in front of the Buffalo net, for a turnover that gave Viktor Arvidsson an open lane on the net. Rasmus Dahlin took him down, leading to a penalty shot.

But Arvidsson shot wide.

About a minute later, Byram one-timed a shot past Swayman to tie it. Tuch made it 2-1 when he grabbed a loose puck and fired it past a screened goalie, and Noah Ostlund added an empty-netter with 84 seconds left.

HURRICANES 2, SENATORS 1

OTTAWA, Ontario (AP) — Jackson Blake broke a tie late in the second period, Frederik Andersen made 21 saves and Carolina beat Ottawa to take a 3-0 lead in the first-round series.

The top team in the Eastern Conference in the regular season, the Hurricanes can wrap up the series Saturday in Ottawa.

Logan Stankoven also scored for Carolina, and Taylor Hall had two assists.

Drake Batherson scored for Ottawa, and Linus Ullmark stopped 25 shots.

Hawks 109, Knicks 108: “This team is not serious people”

ATLANTA, GEORGIA - APRIL 23: Og Anunoby #8 of the New York Knicks reacts after dunking against the Atlanta Hawks during the first quarter of game three of the Eastern Conference first round playoffs at State Farm Arena on April 23, 2026 in Atlanta, Georgia. 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 Kevin C. Cox/Getty Images) | Getty Images

Maybe the Knicks (1-2) had no business winning this game against the Hawks (2-1). After sleepwalking through a miserable first quarter and falling behind by 18 in the second, they entered halftime down by eight, matched Atlanta’s thirty points in the third quarter, and finally seemed interested in victory late in the fourth quarter. Too little, too late. They finally managed to grab a three-point lead with a minute left, but they were fittingly outdone by CJ McCollum and yet another turnover during the final possession. Final score: 109-108.

In Game Three of the first round of the Eastern Conference playoffs, the Knicks won the paint (56 points to 40) and held their own on the glass (46-45), but it didn’t matter—they lost the game on efficiency. Atlanta shot better (45%-43%), hit threes at a much higher clip (39% to 29%), and turned New York’s 18 turnovers into easy points. Karl-Anthony Towns did his part, scoring 21 points and 17 rebounds, with a team-high +22 plus-minus; and Brunson logged 26 points on 11-of-23 shooting.

But there are plenty of candidates for scapegoat of the game, from the coach (once again taking too long to get Brunson and KAT working together effectively); Mikal Bridges tried three shots and scored zero points; Mitchell Robinson was a -18 in his 11 minutes, grabbing just four boards; and Josh Hart scored just two points on 1-of-9 shooting. Look at all this red:

Funky, clunky start. Through the first six minutes of this contest, the Birds made four of ten field goal attempts, while the Bockers made four of 12. The Knicks briefly held the lead, but promptly fell behind 13-9 by the midway point. Miles McBride (15 PTS, 5-10 3PT, 31 MIN) and Mitchell Robinson were the first substitutions. There was no improvement to report.

The visitors looked clueless—nay, feckless—shooting around 25% while watching the home team pad their lead. Only two of their players (Anunoby and Brunson) scored in the period (seriously); Karl-Anthony Towns had attempted one shot (and missed); and the team had committed five turnovers already. They attempted zero free throws until around 1:30, when Jalen Brunson stepped to the line. Not only did they appear unable to work together, but they seemed rather apathetic about it, too.

Meanwhile, the Hawks clicked into the next gear. They pushed their lead to 11 with around two minutes on the clock and finished the quarter with a 24-9 run. They were beating New York on the boards and moving the ball expertly, assisting on 10 of their 12 made field goals. Off the bench, Jonathan Kuminga (21 PTS, 28 MIN) was a perfect 4-of-4 with 10 points at the quarter’s end. On the other hand, New York couldn’t buy a three-pointer, missing 10 of their 12 attempts. Our heroes scored only 15 points in the final 12 minutes on Monday. Picking up where they left off—which is, in the mud—they managed just 21 in the first quarter. When the bell rang, the good guys were trailing 33-21.

Jose Alvarado and Jordan Clarkson (8 PTS, 4-11 FG, 17 MIN) reported for duty to start the second quarter, but New York’s bench continued to be outscored by Atlanta’s. Encouraging sign: with Brunson taking a blow, Towns finally got on the board with a driving dunk, and after he cashed in two more close-range buckets, the deficit had been cut from 15 to 10 around the middle period. The big fella had made 4-of-5 from the field, while Brunson had shot 5-of-11.

Out of a timeout, McCollum hit a 15-foot turnaround jumper, then Onyeka Okongwu (9 PTS, 7 RBS) stole a Bridges pass for a pick-six, and so much for the momentum. Stan Van Gundy’s yapped about how he would just run pick-and-roll with Towns and Brunson, and we hoped he was sitting close enough for Mike Brown to hear him. With New York shooting 13% (2-of-15) from deep and CJ McCollum (23 PTS, 8-19 FG) operating at another level, the hole reached an ugly 18 points. Edkamlive said it after the game, but it’s just as apt to insert here: “This team is not serious people.”

From there, Towns, Clarkson, and McBride all combined for a 9-0 run, while the Hawks missed five shots. Thanks to their efforts—especially Clarkson—New York was only trailing 58-50 heading into intermission.

After a lackluster first quarter, New York finished the half with better interior numbers. They had won the points in the paint, 32-16, and the glass 24-22. The problem was all in the shooting. Atlanta shot nearly twice as well from three (44% to 21%) and lived at the line (16 attempts to New York’s 5). McCollum, shooting a tidy 6-of-10, led all scorers with 16. Brunson had 13 for the visitors, while Josh Hart and Mikal Bridges had combined to shoot 0-of-6 for no points.

The Knicks scored first out of halftime (a driving dunk by KAT), but then allowed Atlanta to rattled off an 11-2 run. Barely two minutes had passed and Brown needed a timeout to discuss all the things they probably should have discussed in the locker room. The coach replaced Bridges (a team-worst -22) with McBride, and unusual early substitution but the desperate situation called for a touch of inventiveness.

Deuce wasn’t the answer, though, and it came as no great surprise, given that the guy’s only shot 22% in the series so far. Van Gundy was right. The path to taking command of this match-up would be forged by Brunson and Towns. To wit: With Towns and Brunson stepping forward into prominent roles, an 11-0 run to cut the deficit to four.

Quin Snyder’s response was to dial up plays for Nickeil Alexander-Walker (14 PTS, 4-12 FG) and Jalen Johnson (24 PTS, 10 RBS, 8 AST), who pushed the lead to nine again with a triple and drives to the cupl, respectively. Brown decided to go small, subbing in Hart for Towns and going small, making Anunoby the tallest Knick in the fray.

Back-to-back turnovers by Brunson and McBride cost them. Down by 13 again, Brown sent Towns back in for Clarkson around the two minute mark. Since only KAT, Brunson, and Anunoby scored anything in the third period, it was a no-brainer to get Karl back in there. When the quarter finished, both teams had scored 30 points. Hawks up, 88-80.

Into the final frame, the Knicks continued to have opportunities, but blew them with one-and-dones and turnovers. Rather than uniting to mount a rally, their disjointed play continued, and they sat 10 points down with a scant nine minutes left. Brown prefers to let Brunson rest early in the quarter, but sent Captain Clutch back in, hoping to ignite something. McBride hit a triple, Johnson did the same, and the two teams continued to cancel each other out.

Brown also elected to glue Bridges to the bench in the fourth, putting his chips on McBride instead. When McBride swished his second trey of the quarter, our heroes were finally within four points again. Seven minutes left.

The clouds were parting in Georgia, and a sliver of sunlight was peeking through. With four minutes left, Towns was stuffed by Johnson, but Anunoby chased down the loose ball and heaved from the corner to make it 101-99.

Yet again, CJ McCollum hit a midrange dagger, but OG responded with another triple, then McBride hit one, and it was tied at 105 with a little over a minute left. Towns blocked a McCollum reverse drive, and Cap cooked at the other end with an and-one drive. Knicks finally lead, 108-105, with under one minute left.

Towns blocked Johnson at the other end, but the Hawk managed a put-back to make it a one-point game with 53 seconds to go. Coming out of Quin Snyder’s time out, McCollum burned just three seconds to sink a 15-footer. The Peaches were ahead again by one. 12.5 seconds.

For the final possession, Bridges was back in to inbound the ball, but he couldn’t reach Brunson. When it finally did, he drove into a double-team along the baseline. Cap tried to pass the rock to Hart trailing in the paint, but it caught Josh off-guard, Kuminga chased it down, and that was the ballgame, 109-108.

Up Next

These two square off again in Game Four on Saturday. Rest up, Knickerbockers.

Box Score

Former Blackhawks Winger Is On Fire This Postseason

With their 2-1 win over the Ottawa Senators in Game 3, the Carolina Hurricanes now have a commanding 3-0 series lead. With this, the Hurricanes need just one more win to advance to the second round.

Former Chicago Blackhawks forward Taylor Hall has been one of the reasons behind the Hurricanes great start to the playoffs, as he is on fire right now for the Metropolitan Division club. 

In three playoff games so far this spring with the Hurricanes, Hall has recorded one goal, four assists, and five points. This included him recording two assists in Game 3 for the Canes. 

Hall also put together a very strong performance for the Hurricanes in Game 2, as he scored a goal and recorded an assist. With this, there is no question that the former Blackhawks forward is making a real impact for the Hurricanes early on this series. 

Seeing Hall having a strong start to the playoffs is not necessarily surprising, as he showed this season with the Hurricanes that he can still be a solid offensive contributor at this point in his career. In 80 games this season with Carolina, the former Blackhawks forward had 18 goals, 30 assists, and 48 points. 

In 56 games over two seasons with the Blackhawks, Hall had 11 goals, 17 assists, and 28 points.

Flyers Veteran Center Is Heating Up At The Perfect Time

The Philadelphia Flyers currently have a commanding 3-0 series lead over the Pittsburgh Penguins in the first round. There are many reasons behind it, and veteran forward Sean Couturier is one of them.

Couturier has been turning back the clock for the Flyers so far this postseason, and the truth is in his stats. In three playoff games, the 2011 first-round pick has recorded three assists and a plus-2 rating. This included him recording two assists in Game 3 for the Flyers, with one of them being on defenseman Nick Seeler's game-winning goal in the second period. 

With this, there is no question that Couturier has been playing some strong hockey for the Flyers early on this postseason. It is undoubtedly good news for the Flyers, as the 6-foot-4 forward is one of their most important players. If he continues to produce offensively and make an impact with his defensive play, the Flyers should stay in good shape from here. 

In 42 career playoff games over his NHL career, Couturier has recorded 10 goals, 15 assists, 25 points, and a plus-3 rating. It will be interesting to see how he builds on them as this series continues. 

Colorado Surges, Kings On The Brink Of Elimination After Game 3 Loss

Artturi Lehkonen delivered a crucial insurance goal midway through the third period, helping the Colorado Avalanche pull away for a 4–2 win over the Los Angeles Kings on Thursday night at Crypto.com Arena.

With the victory, Colorado takes a commanding 3–0 lead in the first-round playoff series. The Avalanche haven't picked up a four-game sweep in the first round of the playoffs since their Stanley Cup championship in 2022, when they dominated the Nashville Predators.

Gabriel Landeskog set the tone early, Cale Makar added his trademark burst from the blue line, and Brock Nelson chipped in another timely finish as Colorado dictated the pace for long stretches.

Logan O'Connor prior to Game 2. t

Scott Wedgewood was calm when it mattered most, turning aside 24 of 26 shots to help put the Avalanche one win away from advancing.

Los Angeles didn’t go quietly. They haven’t all series. The Kings outshot Colorado 12–7 in the opening period and got goals from Adrian Kempe and Trevor Moore, while Anton Forsberg delivered another strong effort in net. But despite the push, the result feels all too familiar—Los Angeles now sits one loss away from a first-round exit for the fifth straight season.

This time, though, it won’t be the Edmonton Oilers delivering the coup de grâce.

First Period

Nearly four minutes in, Forsberg had to be sharp early, flashing the glove on a slick redirect from Lehkonen that looked labeled for the corner.

Colorado broke through at 5:29 thanks to a gritty sequence. After a hard-fought puck battle behind the net, the puck kicked out to Landeskog, who spun and fired from a sharp angle. It wasn’t pretty, but it didn’t need to be—the puck ricocheted off the end boards, clipped Forsberg’s right skate, and trickled across the line for a 1–0 lead.

The Kings got their first chance to respond on the power play with just over five minutes left after a cross-checking call on Manson, but Colorado’s penalty kill held firm.

Moments later, Manson took a heavy hit into the Kings’ bench from Edmundson and tumbled awkwardly, eventually heading down the tunnel. The period closed with another penalty—Byfield went off for elbowing Drury—but the Avalanche carried their one-goal edge into the intermission.

Second Period

Manson didn’t return right away to start the second, and Colorado couldn’t take advantage of the remaining power-play time.

When he did come back, the game quickly turned chaotic. A shot from the right circle created a scramble in front, and Moore was credited with the tying goal after the puck deflected through traffic. On the same sequence, a high stick from Manson caught Moore up high and drew blood. What was initially called a double minor was trimmed to two minutes once the goal stood.

Not long after, Manson disappeared down the tunnel again, clearly laboring, while Malinski also made a brief exit before returning to the bench.

Colorado regained control midway through the period. At 12:12, Makar stepped into space and wired a wrist shot through a maze of bodies, the puck sneaking past a fully screened Forsberg and into the top corner to restore the lead.

Tensions boiled over later in the frame when Helenius drove MacKinnon from behind, sending him hard to the ice. The officials handed out matching minors, a call that didn’t sit well given the force of the hit.

The Kings pushed hard late, tilting the ice and forcing Wedgewood to stay busy, but Colorado bent without breaking. Despite being outshot 19–15 through two, the Avalanche carried a 2–1 lead into the third.

Third Period

Early in the third, Byfield took his second penalty of the night, hauling down Makar as he cut toward the net. It was a necessary foul, but Colorado’s power play once again came up empty.

Seconds after the kill, the momentum flipped again—this time for good. Kulak was whistled for interference, and while Los Angeles looked poised to capitalize, Lehkonen struck shorthanded. On a clean 2-on-1 rush, he snapped a shot that deflected off Kempe’s skate and slipped through Forsberg, stretching the lead to 3–1 and silencing the building.

From there, Forsberg did everything he could to keep it close. Pad save, blocker save, rebound control—he gave the Kings a chance.

They finally found life late. With just over four minutes remaining, a tripping call on Drury opened the door. Los Angeles pulled the goalie for a 6-on-4 advantage, and Kempe redirected a shot past Wedgewood to cut the deficit to one.

The push was on, and the building had energy again.

But it didn’t last.

After pulling the goalie a second time, a miscue at the blue line proved costly. Nelson jumped on the loose puck and buried it into the empty net, sealing the 4–2 final and pushing Colorado to the brink of a sweep.

Up Next

The Avalanche will have a chance to pick up the four-game sweep on Sunday when they take on the Kings at Crypto.com Arena. Coverage begins at 2:30 p.m. local time. 

Image

Are Knicks in trouble after Hawks take 2-1 series lead in NBA playoffs?

Are the New York Knicks in trouble?

For the second time in three nights, the Atlanta Hawks upset New York in the first round of the 2026 NBA playoffs, and now the Knicks have fallen behind in the series, 2-1. In Game 2, it was a historic blown lead in the fourth quarter. With New York’s 109-108 loss Thursday, April 23, it was an inability to complete an attempted comeback after trailing most of the game.

So, as for the question above. In short, the answer is yes.

For one, the Hawks — a balanced team with players who fit specialized roles — are playing with confidence and competing. They’re being led by veteran guard CJ McCollum (who has 81 points this series), they have a pair of dynamic, two-way wings in Jalen Johnson and Nickeil Alexander-Walker and they have a bench that is suddenly rising to the occasion.

And, if we’re just playing the odds, history shows the massive importance of Game 3s. In the history of Best-of-7 series, the winner of Game 3 following a 1-1 tie has gone on to win the series 74% of the time.

New York’s offense has been something of a mess. Similar to last season, the Knicks rely far too much on Jalen Brunson, particularly in the clutch. Brunson is New York’s best closer, so this does make some practical sense. But the issue is the operation and the way a lot of these shots are created.

The ball often stagnates, which leads to other players standing around, waiting for Brunson to make his move.  

Thursday night, when New York couldn’t inbound the ball to Brunson successfully on the last play of the game, the entire play broke down, forcing Brunson to try to play hero ball.

“I like the way we fought back, but there’s a lot of things throughout the game that myself, I can be better at,” Brunson said after the game. “Missed opportunity, for sure.”

Karl-Anthony Towns, who did score 21 points Thursday night, has had inconsistent quarters, and coach Mike Brown often doesn’t do a good enough job of incorporating him as the clear No. 2 option.

And, rather inexplicably, Brown seemingly didn’t correct for an issue in Game 2 that helped spark the Atlanta avalanche that overwhelmed New York: once again, he began the fourth quarter with both Brunson and Towns on the bench at the same time.

Though Brown adjusted and inserted them both back in with 9:25 left to play in the period, it took the beginnings of a Hawks run for him to abandon that strategy.

And while OG Anunoby did bail out New York Thursday with 29 points, Mikal Bridges and Josh Hart, a pair of starters, combined to score just 2 points on 1-of-12 shooting.

WATCH: Knicks vs. Hawks Game 3 highlights

On defense, the Knicks have a glaring problem; throughout the entire series, Atlanta has been hunting Brunson, seeking him out in matchups. Hawks guard McCollum made that abundantly clear when a reporter asked him after Game 2 if he liked that matchup.

“What do you think?” McCollum asked the reporter, who shrugged his shoulders and responded in the affirmative.

“Yeah,” McCollum said, with a little extra emphasis.

This continued Thursday night; McCollum, who scored 16 points in the first half, many of them after targeting Brunson.

This is not all to say that the Knicks are going to lose this series; there’s plenty of runway left here for New York to course correct and solve their issues.

But time is running out, and the margin for error has become tenuously thin.

Game 4 Saturday, April 25, also in Atlanta, suddenly is as close to a must-win as it gets.

“The reality is it’s a seven-game series for a reason,” Brown told reporters after the game. “Stuff’s going to happen. There are plenty of teams have been down 1-2. I even think Oklahoma City was down 1-2 and they ended up winning (the NBA Finals). I’m not saying we’re going to win it or anything like that, but the reality is it’s seven games and you take one game at a time. Each game is its own entity and that’s what I told the group.

“Now, this should sting because we gave ourselves a chance knowing we didn’t play our best basketball. So it should sting. But we need to feel it and get ready to be locked in for the next game, which we will be.”

This article originally appeared on USA TODAY: Knicks lose Game 3 to Hawks. Is New York in trouble in NBA playoffs?

Purple Row After Dark: Potential pitching decisions coming

Mar 4, 2026; Scottsdale, AZ, USA; Colorado Rockies pitcher Seth Halvorsen (54) throws against the United States in the second inning at Salt River Fields. Mandatory Credit: Rick Scuteri-Imagn Images | Rick Scuteri-Imagn Images

The Rockies have some potential pitching scenarios on the horizon that may force some interesting decisions.

First, there’s Ryan Feltner. The righty left Thursday’s game with right triceps tightness after only two innings of work. He gave up two runs on two hits with one strikeout and one walk on 40 pitches. After the game, Feltner admitted it wasn’t a new problem.

“We have been working on it in the training room for the past few days. It just got a little more tight than we would have liked in the second inning there, so we took precaution,” Feltner said. “It felt good in the bullpen and it felt good in the first inning. It was just more of a general tightness in the second inning.”

On the bright side, Feltner seemed optimistic and said his goal is to still make his next start.

“Concern is relatively low, but there is no official prognosis right now,” Feltner said.

On the worrisome side, Rockies manager Warren Schaeffer added a bit more concern than just the tightness, adding there was “some nerve stuff going down to his fingers. We’ll see on the follow-up.”

If Feltner’s injury ends up sidelining him for a while, what should the Rockies do with their rotation?

Keep in mind that Kyle Freeland is eligible to come off the IL on April 28.

In the bullpen, there is Seth Halvorsen. The right-hander was called up on Thursday and made his 2026 debut by throwing one scoreless inning with no hits, two strikeouts and one walk.

A roster spot was opened up for Halvorsen when Jimmy Herget was placed on the paternity list. Halvorsen has been crushing it in Triple-A, where he has posted a 1.80 ERA with two saves, 12 strikeouts and five walks in nine appearances (10 innings). 

What if Halvorsen continues to dominate and makes a strong case to stay in the Colorado bullpen? Who gets sent down when Herget comes back?

Tell us what you think of these scenarios in the comments!


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!

Phoenix Suns guard Devin Booker penalized $35,000 by league office

I do not think anyone is surprised by this, but it is worth noting. Following the Phoenix Suns’ loss in Game 2 to the Oklahoma City Thunder, Devin Booker spoke out about the officiating. It was a physical game, and there were some egregious calls that stood out. You could feel his frustration after the final buzzer.

“In my 11 years, I haven’t called a ref out by name, but James [Williams] was terrible tonight,” Booker stated after the game. “Through and through. It’s bad for the sport, bad for the integrity of the sport. People are going to start viewing this as a WWE, you know, if they’re not held responsible.”

Based on those comments, you know the fines would come. Because how dare he question the almighty celestial entity that is NBA officiating?

In a statement by the league, where they announced that Booker would be fined $35,000 for his comments, they stated, “Following an investigation including multiple interviews and video review, the league found no basis of bias or misconduct by game officials.” But they also added that they, “determined Booker’s technical foul at 2:05 in the third quarter was improperly assessed and therefore it has been rescinded.”

Umm, there was no misconduct by the officials, but they still improperly assessed a technical foul, which, if you’re being honest, lives in the same neighborhood as misconduct. Did James Jones proofread that statement before it went out? Because it reads like nonsense. The league is fining Booker for reacting to them being right, which somehow makes the whole thing feel even more ridiculous.

Technical fouls that were assessed to both Dillon Brooks and Lu Dort were rescinded as well.

Essentially, “we didn’t do anything wrong, but also, let’s rescind everything we got wrong”. Moronic.

I think Booker speaking up has a purpose. This is a series where expectations are low, but that does not mean you accept how the game is being called. As things shift back to Phoenix for Game 3, there is a good chance the whistle tightens up. Officials tend to respond in these spots. That can cut both ways. Oklahoma City plays with a lot of physicality, and that could be limited. At the same time, Phoenix may not get every call either. What it does do is create a more balanced environment, one where the Suns can lean into their own physical style.

Booker knew what he was doing. He took the fine, made his point, and put something on the record. Considering he has not called out officials in his 11-year career, it carries some weight.

We will see how much on Saturday at 12:30 in Phoenix.

Series Preview: Milwaukee Brewers vs. Pittsburgh Pirates

Sep 7, 2025; Pittsburgh, Pennsylvania, USA; Milwaukee Brewers starting pitcher Jacob Misiorowski (32) pitches against the Pittsburgh Pirates during the seventh inning at PNC Park. Mandatory Credit: Charles LeClaire-Imagn Images | Charles LeClaire-Imagn Images

The Milwaukee Brewers, fresh off a tough walkoff loss to the Tigers in a Thursday afternoon rubber match, are headed back to Milwaukee for another homestand. They’ll welcome the Pittsburgh Pirates for three games beginning Friday night, their first series against an NL Central opponent this season.

In baseball’s deepest division to this point, the Brewers sit in last place at 13-11. The Pirates are right in the middle of the pack at 14-10, 1.5 games behind the Cubs and Reds, who are tied at the top. Pittsburgh has split the first two games of their current series with the Rangers, and they’re playing the series finale in Texas tonight.

The Brewers remain without outfielders Jackson Chourio and Christian Yelich, first baseman Andrew Vaughn, right-handed starter Quinn Priester, and relievers Rob Zastryzny and Jared Koenig. Reliever Craig Yoho was reactivated earlier Thursday and was optioned to Triple-A Nashville. Chourio, Priester, and Vaughn are all semi-close to returning, as Chourio and Vaughn have resumed activities and Priester began a rehab assignment this week. Yelich, Zastryzny, and Koenig all have expected returns in May.

Pittsburgh is without right-hander Jared Jones, who is out until May or June with a UCL sprain. Infielder Jared Triolo is the only other player on the injured list, with a return TBD as he resumed baseball activities this week.

After a hot start offensively, the Brewers have cooled off considerably over the last few weeks, though they did have a 12-run outburst in Detroit this week. Jake Bauers and Gary Sánchez are tied for the team lead with five homers apiece, with Brice Turang right on their tails at four homers. Turang leads the team offensively, as he’s hitting .280/.412/.512 with 18 RBIs, 20 runs, and seven steals. William Contreras and Garrett Mitchell are the only other Brewers with an OPS over .700, as soft-hitting David Hamilton, Sal Frelick, Greg Jones, Brandon Lockridge, Luis Matos, Joey Ortiz, Blake Perkins, and Luis Rengifo round out the roster (only Frelick has a homer). As a team, the Brewers are hitting .241/.342/.368 (.710 OPS ranks 15th), with 19 homers (tied for 25th), 124 runs (seventh), and 35 steals (first).

Oneil Cruz (eight HRs) and Brandon Lowe (seven HRs) lead a power-heavy, rebuilt Pittsburgh offense. Ryan O’Hearn and Marcell Ozuna are the other major additions for the Pirates, with old friend Bryan Reynolds still in the fold. Spencer Horwitz, Nick Gonzales, Henry Davis, Jake Mangum, Nick Yorke, and rookie Konnor Griffin round out the regulars, with Joey Bart and Billy Cook rounding things out. As a team, the Pirates are hitting .250/.334/.391 (.725 OPS ranks seventh), with 28 homers (tied for 10th), 123 runs (eighth), and 24 steals (seventh).

Grant Anderson and Aaron Ashby remain atop Milwaukee’s bullpen with 13 appearances each, with DL Hall, Abner Uribe, Angel Zerpa, and Trevor Megill also with 10-plus appearances. Jake Woodford and Carlos Rodriguez round out the ‘pen. Ashby (2.93 ERA, 24 Ks), Hall (2.31 ERA, 14 Ks), and Anderson (2.63 ERA, 11 Ks) have been the most successful of those arms. As a staff, the Brewers have a 3.98 team ERA (13th), including a 3.65 starter ERA (11th) and a 4.36 bullpen ERA (17th). They rank 16th with 212 strikeouts over 212 1/3 innings.

Isaac Mattson and Gregory Soto lead the Pittsburgh bullpen with 13 outings each, with closer Dennis Santana right behind them at 12 appearances. Mason Montgomery, Justin Lawrence, Yohan Ramírez, Evan Sisk, and Wilber Dotel round out the active arms. Mattson has a 1.32 ERA and 10 strikeouts, Soto has a 2.13 ERA and 19 strikeouts, and Santana has a 0.75 ERA, nine strikeouts, and a pair of saves. Lawrence (6.55 ERA) and Montgomery (4.82 ERA) have both struggled, while the rest of the depth chart has held their own. As a staff, the Pirates have a 3.50 team ERA (sixth), including a 3.07 starter ERA (third) and a 3.65 bullpen ERA (10th). They rank fifth with 232 strikeouts over 226 1/3 innings.

Probable Pitchers

Friday, April 24 @ 6:40 p.m.: RHP Brandon Woodruff (2-0, 3.42 ERA, 3.73 FIP) vs. RHP Paul Skenes (3-1, 3.27 ERA, 3.46 FIP)

Woodruff gets the ball in the series opener on Friday night in his fifth start of the season. Through four outings, Woodruff has spanned 23 2/3 innings with a 3.42 ERA, 3.73 FIP, and 20 strikeouts. He’s coming off arguably the best start by a Brewer this season, as he went seven innings with one run allowed on three hits and a walk, striking out four on 92 pitches. In 19 career appearances (17 starts) against Pittsburgh, Woodruff is 8-3 with a 3.05 ERA and 115 strikeouts over 97 1/3 innings. That includes a pair of starts last season, when he totaled 10 innings with no runs allowed and 12 strikeouts.

The reigning NL Cy Young winner, Skenes is now in his third MLB season with the Pirates. He’s made five starts so far, with a 3.27 ERA, 3.46 FIP, a 3-1 record, and 23 strikeouts. Those numbers are deceiving, though, as five of the eight runs he’s allowed this season came in his first inning of work against the Mets on Opening Day — in four April starts, he has a 1.27 ERA over 21 1/3 innings. His last outing was just four innings, as he allowed no runs on three hits, striking out five on 64 pitches against the Rays (before a rain delay shortened his outing). In four career starts against Milwaukee (including three last season), Skenes has a 1-2 record, a 3.86 ERA, and 27 strikeouts over 21 innings.

Saturday, April 25 @ 6:10 p.m.: RHP Jacob Misiorowski (1-2, 3.04 ERA, 3.63 FIP) vs. RHP Mitch Keller (2-1, 2.79 ERA, 3.31 FIP)

Misiorowski has had a solid start to the season, but he doesn’t have much to show for it. He has a 1-2 record through five starts, but he’s leading the league with 42 strikeouts in just 26 2/3 innings. The issue for Miz to this point has been the big inning, which has plagued him in both of his losses this year. Last time out, he went five innings against the Marlins, allowing three runs (one earned) on four hits and three walks, striking out nine. All three of those runs came in the first inning in a 5-3 loss. Miz made two starts against the Pirates last season (including a head-to-head battle with Skenes), totaling 12 innings with one run allowed and 16 strikeouts, picking up the win both times.

Keller, 30, is in his eighth MLB season, all with Pittsburgh. He’s never been “great,” with a 4.46 career ERA and 3.99 career FIP, but he’s been a constant in the Pirates’ rotation over the last four seasons, making at least 29 starts every year since 2022. Through five starts this season, he’s turned in the best numbers of his career, with a 2.79 ERA, 3.31 FIP, and 19 strikeouts over 29 innings. His last outing spanned seven innings against the Rays, as he allowed two runs on five hits and no walks, striking out five in a win. In 12 career starts against Milwaukee, Keller is 1-7 with a 5.31 ERA and 69 strikeouts over 62 2/3 innings.

Sunday, April 26 @ 1:10 p.m.: LHP Kyle Harrison (1-1, 3.06 ERA, 4.27 FIP) vs. RHP Carmen Mlodzinski (1-1, 3.28 ERA, 2.37 FIP)

Harrison has made four starts this season but totaled only 17 2/3 innings, striking out 18 while sporting a 3.06 ERA and 4.27 FIP. His last start was his shortest of the year, as he went just three-plus innings, allowing one run on four hits and three walks, striking out three on 72 pitches against the Tigers. He made one start against Pittsburgh while with the Giants back in 2024, going six scoreless innings (five hits, no walks) with seven strikeouts in a no-decision.

Mlodzinski, 27, is in his fourth MLB season with the Pirates, and he’s also having a solid start to the year. Through five appearances (four starts), he has a 3.28 ERA, 2.37 FIP, and 26 strikeouts over 24 2/3 innings. His last outing was his worst of the season, though, as he allowed five runs on six hits and two walks, striking out six over 4 1/3 innings in his first and only loss of the year. Mlodzinski has made 12 career appearances (all in relief) against the Brewers, with a 2-1 record, a 3.52 ERA, and 13 strikeouts over 15 1/3 innings.

How to Watch & Listen

Friday, April 24: Brewers TV; listen via radio on the Brewers Radio Network (620 WTMJ in Milwaukee)

Saturday, April 25: Brewers TV; listen via radio on the Brewers Radio Network (620 WTMJ in Milwaukee)

Sunday, April 26: Brewers TV; listen via radio on the Brewers Radio Network (620 WTMJ in Milwaukee)

Prediction

This is probably the best Pirates team we’ve seen in a while, but the Brewers haven’t lost a season series to them since 2018 (and they’ve won eight straight dating back to last June). I’ll take Milwaukee to win two of three this weekend.

Knicks surge late, but fall to Hawks in Game 3 on CJ McCollum's go-ahead jumper

The Knicks were defeated by the Hawks 109-108 in Game 3 of their first-round matchup on Thursday night. 

Atlanta now leads the series, 2-1. 

Here are some takeaways...

- The Knicks' offensive struggles from the fourth quarter of Game 2 carried over to the opening quarter of Game 3. New York started slow and never quite found their footing, shooting just 35 percent from the field, including 1-for-10 from three, while turning the ball over six times to put themselves behind early. 

Jalen Brunson (11) and OG Anunoby (10) were the only Knicks to score, combining for all 21 of the team's points.

Atlanta started slow as well, but quickly found their footing, shooting 60 percent from the field and 75 percent from three as a team to open up an 11-point advantage after the opening 12 minutes. The Hawks received early contributions from up and down their bench, outscoring New York's reserves 18-0.

- Unlike Game 2, Mike Brown had Karl-Anthony Towns open the second quarter with the second unit. The big man was able to get going, recording his first three buckets of the night and pulling in four boards to help keep the Knicks within striking distance after Atlanta pushed the lead all the way out to 15. 

Just when it looked like the Hawks recaptured the momentum led by CJ McCollum's 11 second-quarter points, they missed their final five shots of the half, and the Knicks put together a late run highlighted by back-to-back Miles McBride threes to cut the deficit down to eight at the break. 

Both Josh Hart and Mikal Bridges were held without a point in the first half.

- The third was another stretch of back-and-forth runs. Atlanta pushed the advantage out to 15 coming out of the locker room before the Knicks came surging back to cut it all the way back down to a two-possession game, but the Hawks countered once again and got it back to eight heading into the fourth. 

Brown switched Hart onto McCollum for the first time, and he held him to just two third-quarter points.

- New York went without Brunson and Towns to open the fourth, and while they were able to keep the deficit to just 10 points, that lineup struggled once again. The first four possessions of the final frame featured three consecutive misses from three-point land and the team's 14th turnover of the night before the dynamic duo came back in.

The Knicks refused to go down quietly, using a late surge to help cut the deficit back down to just one possession. After struggling early, they were able to find their touch from behind the arc, as Anunoby and McBride knocked down clutch threes down the stretch of regulation. 

Brunson's lay-in plus the foul gave New York a three-point lead with just over a minute left. Atlanta answered with a bucket, then came up with a massive stop on the other end, before McCollum knocked down a fadeaway jumper to put them back in front with 12.5 remaining.

Brunson turned the ball over on a sloppy possession, as New York suffered its second straight loss. 

- The captain finished with 26 points on 11-of-23 from the field, Anunoby led the team with 29, and Towns had 21 points and 17 rebounds, while Hart and Bridges combined for just two points. McBride took advantage of his opportunity, knocking down five threes off the bench. 

Game MVP: CJ McCollum

McCollum was once again a thorn in the Knicks' side, knocking down the late winner.

Highlights

What's next

The teams go to battle again in Atlanta in Game 4 of the series on Saturday at 6:00 p.m.