Kendrys Morales homered and recorded his sixth straight multi-hit game to lead the Kansas City Royals to a 4-2 victory over the St. Louis Cardinals on Thursday night.

Kansas City won for the fourth time in five games and took the two-city, four-game series three games to one.

Brandon Moss and Jhonny Peralta homered for the Cardinals who have lost their last seven home games — their longest losing streak since August 2nd through 15th, 1983.

Wade Davis recorded his 19th save in 21 opportunities.

Morales, a designated hitter playing right field for the second straight night, doubled in the sixth inning off Mike Leake (5-6) to push the lead to 3-1. Morales, who went 3 for 4, has 16 hits in 24 at-bats over the six-game run. He went 12 for 16 in the series and started in the outfield for the first time since 2008.

His six-game multi-hit streak ties him for the longest this season along with J.D. Martinez (Detroit), Jackie Bradley Jr. (Boston) and Xander Bogaerts (Boston).