Omar Infante had three doubles and drove in four runs to help the streaking Kansas City Royals beat the Colorado Rockies 7-4 on Tuesday night.
James Shields pitched six solid innings to get the win for the Royals, who have now won 21 of 26 after getting to Colorado rookie Tyler Matzek in the seventh.
Matzek (2-9) came into Tuesday with a 9.60 ERA in August but was having his best outing since blanking Pittsburgh over seven innings on July 26 when he ran into trouble with two outs in the seventh.
Matzek got the first two outs before allowing a pinch-hit single to Josh Willingham and walking Nori Aoki.
Adam Ottavino came on and gave up consecutive doubles to Infante and Salvador Perez to give the Royals a 4-2 lead.
The Royals scored three more runs in the eighth off Colorado's bullpen.
Infante had a two-run double with the bases loaded.