The rookies may change but the Cardinals keep rolling.

Tyler Lyons pitched a brisk and nearly flawless seven innings as he led the Cardinals to a 4-1 victory at Kauffman Stadium.

The rookie lefty retired 17 in a row at one point and helped the Cardinals to their swiftest game of the season, at 2 hours, 7 minutes. Lyons allowed just two hits — both by DH Billy Butler.

The Cardinals ended their eight-game road trip at 6-2.

Home runs from Carlos Beltran, Matt Holliday and Matt Carpenter provided the punch behind Lyons' second win in as many starts.

Edward Mujica worked a perfect ninth for his 16th save in as many tries.

Cardinals rookie lefty Tyler Lyons has retired 16 consecutive since allowing an RBI double in the first inning.

His teammates have aided his effort with a show of power.

Home runs by Matt Holliday and Matt Carpenter in the sixth inning extended the Cardinals' lead to 4-1 through six innings at Kauffman Stadium. The home run by Carpenter was his fourth of the season. The home run from Holliday was his seventh and it traveled an estimated 422 feet.

That's a conservative estimate.

Billy Butler tagged Lyons with an RBI double in the first inning that sliced the Cardinals' early lead in half. The double was the 1,000th hit of Butler's career. He received a standing ovation for the career feat.

Lyons has yet to allow a baserunner since. He needed only 10 pitches to retire all three batters he faced in the fourth inning. He continues to work with speed and accuracy. The lefty has struck out three batters, and two of them have been on called strike 3s.