KANSAS CITY, Mo. — Sonny Gray struck out a season-high nine and held the Royals scoreless through six innings Monday night, and the Redsox beat Kansas City 3-1 after a game moved up 30 minutes because of storm clouds.
Gray set the tone in the second inning, when he punched out Isaac Collins with runners on second and third and one out, then stranded both men. He needed that out, and he knew it. “That’s a situation where you need a punchout,” Gray said. “You don’t want a ball in play.”
The right-hander kept escaping trouble, and the Red Sox finally gave him room to breathe in the sixth. Willson Contreras launched a two-run homer, his 10th of the season, and it stood as his team-leading ninth go-ahead hit of the year. Contreras said, “It’s fun to hit in a spot like that,” before adding, “We’re trying to work as hard as we can on the offensive side, and when a game like this happens, everybody feels good.”
Gray called it a lift for a club that had looked run-starved and had been 4-20 when its opponent scored first. “A turning point,” Chad Tracy said of the sequence, and Boston kept pressing in the seventh when Connor Wong scored on Jarren Duran’s sacrifice fly.
There was another sharp play in the fifth, when Masataka Yoshida threw out Michael Massey at the plate for his first outfield assist since 2023. Nick Sogard later called Gray “a master of his craft, using both sides of the plate, striking guys out swinging and looking,” a line that fit the way the game unfolded as Kansas City kept missing at the plate.
The only real crack came in the seventh, when Jac Caglianone lined a run-scoring double and Gray was pulled after the inning. He said he felt the workload catch up to him late: “I got a little gassed there at the end. Not gonna lie,” Gray said. Even so, his final line told the story better than any quote could. He worked six-plus strong innings, missed bats with a 91-mile-per-hour sinker, and gave Boston exactly what it needed to keep the night from slipping away.
Gray also had the kind of respect for Contreras that only comes from seeing him every day. “Willson’s been one of the best hitters in this league for about 10 years. People might not realize that, but just look it up,” Gray said. “I respect the crap out of him, and he’s a really, really good player.” On a night when the Red Sox needed answers fast, they got them from both the mound and the middle of the order.
The result mattered because Boston has spent too many nights digging out from behind. Monday was different. Gray shoved the Royals back early, Contreras delivered the swing that changed the game, and the Red Sox left Kansas City with a win that fit the moment and the standings.

