St. Louis Cardinals Matt Holliday muscles up as he hits a two run home run in the eighth inning against the Kansas City Royals at Busch Stadium in St. Louis on June 18, 2011. St. Louis defeated Kansas City 5-4. UPI/Bill Greenblatt

Matt Holliday’s 420 foot home run with one on to straight away center field in the bottom of the 8th inning put the Cardinals on top as they snapped their seven game losing streak with a 5-4 win over the Royals Saturday evening at Busch Stadium.

Holliday’s homer came against Greg Holland with one out after Colby Rasmus led off the inning with a single. He was running on a ground ball by Albert Pujols which kept him out of a double play. Holliday finished 2 for 3 with a double and two RBIs.

Fernando Salas picked up his 12th save of the season pitching a perfect 9th inning.

The Royals took a 4-3 lead when Alex Gordon hit his 8th homer of the season in the 7th inning off Cardinals’ starter Jake Westbrook. Westbrook also gave up a homer to Matt Traenor in the fourth which tied the game at 3-3 as he was charged with all four runs.

The Cardinals scored single runs in each of the first three innings off Royals starter Vin Mazzaro who went six innings.