The Phillies did not need a Fourth of July fireworks show Saturday night. They brought their own.
Three home runs, another loud start from Jesús Luzardo, and a bullpen that turned the final three innings into a formality carried the Phillies to a 6-1 win over the Royals at Kauffman Stadium. It was the kind of game good teams are supposed to win in July — clean, efficient, and without much late-night drama.
The Phillies improved to 50-39 with the win, keeping pressure on Atlanta in the National League East and continuing a season that has been dragged back from the edge by steadier baseball over the last two months. Kansas City, meanwhile, fell to 35-54 and looked every bit like a club searching for offense, rhythm, and answers.
Luzardo gave the Phillies six innings of one-run baseball, allowing four hits, walking none, and striking out nine. He threw 62 of his 95 pitches for strikes and missed enough bats to make the Royals’ lineup spend most of the night reacting instead of attacking. His sweeper was the separator. Kansas City kept chasing it, kept missing it, and by the time Luzardo finished a clean sixth inning, the game had already shifted into Phillies-control mode.
This was not just another solid start. It continued a first-half run that has quietly become one of the more important developments on the roster. Luzardo is now 7-4 with a 3.75 ERA, but the more telling number is what he has done lately: a 2.26 ERA over his last 10 starts. For a team built around rotation strength, his emergence as a dependable middle-of-the-rotation force has made the Phillies look deeper and more dangerous.
The offense waited out Michael Wacha early. The Phillies loaded the bases in the first and came away empty, which had the look of one of those missed opportunities that can turn ugly on the road. Instead, they kept pushing until the fourth inning cracked the game open.
Bryson Stott reached, and J.T. Realmuto followed by driving a two-run homer to left-center. Two pitches later, Gabriel Rincones Jr. sent a ball into the bullpen in right field for his second career home run. Just like that, it was 3-0, and Wacha’s night had changed from controlled escape to damage control.
Kansas City answered in the bottom half when Lane Thomas doubled and scored on Nick Loftin’s infield single. But the Royals never made Luzardo uncomfortable. They finished with five hits, no walks, and 15 strikeouts. That is not a rally formula. That is a lineup stuck in neutral.
Alec Bohm added the punctuation in the sixth with a 444-foot homer to center, his 11th of the season. Kyle Schwarber collected three hits on the same day he was named an All-Star, giving the Phillies traffic all night even without leaving the yard himself. Rincones added an RBI double in the eighth, finishing with two hits and two RBIs.
The bullpen handled the rest. Jonathan Bowlan struck out three in the seventh after allowing a leadoff single. Orion Kerkering punched out two in a perfect eighth. Tim Mayza finished it with a clean ninth.
There was nothing frantic about this one. No ninth-inning rescue. No bullpen scramble. No offensive drought dressed up as bad luck.
Loading Phillies schedule...
Loading NL East standings...

