Here we are the final homestand of the season at Kauffman Stadium and the Royals are still kicking in their quest to chase down their first postseason berth in 28 years.

(Check that: the final homestand of the “regular” season because...well who knows? It’s not like the Royals need a miracle; just two weeks of good nights and good luck.)

Successive triples by Salvy Perez and Lorenzo Cain ignited a three-run sixth inning Monday night that rewarded another strong outing from James Shields in a 7-1 victory over the Cleveland Indians at Kauffman Stadium.

“Yeah man we can pull it off” Shields said. “Absolutely. We’ve just got to keep winning games. We just need to win games right now.

“If we can get this thing real close going into our road trip ... we’ve been real good on the road this year.”

Shields improved to 12-9 by beating the Indians for the second time in six days. He threw 107 pitches in six innings but struck out a season-high 10 and handed a 5-1 lead to the bullpen.

“He always has that off-speed in his back pocket” Indians manager Terry Francona said. “He had a lot of strikeouts some swinging some looking. That means he’s staying out of the middle.”

Wade Davis worked around a two-out walk in the seventh before the Royals extended their lead on two-out RBI singles later in the inning by Mike Moustakas and Alcides Escobar.

Even with a six-run lead Royals manager Ned Yost opted for Luke Hochevar who has become the bullpen’s top set-up reliever in the eighth inning.