Both trends changed Sunday as Alex Gordon drove in a career-high six runs with a pair of three-run home runs as the Royals beat the Orioles 8-6.
Gordon knocked both bombs to right field, the first of which put Kansas City (22-21) on top 5-3. The second earned him his first career curtain call.
The fifth-inning blast also led to Ubaldo Jimenez (2-5) being pulled at the end of the frame after allowing five runs on eight hits despite seven strikeouts.
Billy Butler's first-inning single drove in the opening run and sparked a three-hit day for the designated hitter. Lorenzo cain singled in Kansas City's other run in the fourth.
Shields (6-3) allowed three runs on nine hits while striking out three over seven innings.
Aaron Crow gave up another three-run shot to Adam Jones in the ninth, clipping the lead to 8-6. Greg Holland then entered the game and sat down the final two batters to earn his twelfth save.