TORONTO (AP) -- James Shields pitched seven innings of three-hit ball to win his fourth straight decision, Eric Hosmer drove in two runs and the Kansas City Royals beat the Toronto Blue Jays 5-0 on Sunday to avoid a three-game sweep.
The Royals, who entered play 6 1/2 games behind Tampa Bay in the race for the second AL wild-card berth, won for the sixth time in eight games.
Hosmer had two hits and two RBIs. It was his 51st multihit game of the season, tying him with five other players for the major league lead.
Former Blue Jays infielder Emilio Bonifacio had two hits, scored twice and stole two bases for the Royals. He's 11 for 11 in stolen base attempts since joining Kansas City on Aug. 14.
Shields (10-8) improved to 4-0 with a 1.53 ERA in his past five starts. The right-hander walked one and matched a season-high with nine strikeouts.
Sun, Sep 1, 2013
Kansas City 5 Final
In shutting down the Blue Jays, Shields also extended his recent run of road success. He's 7-0 with a 1.71 ERA in his past eight starts away from home, and 8-3 with a 2.11 ERA in 16 total road outings.
Luke Hochevar worked the eighth and Greg Holland finished for the Royals.
Shields set down the first 11 batters in order before Edwin Encarnacion singled in the fourth. Adam Lind followed with a walk but Brett Lawrie grounded out.
Kansas City took the lead in the first when Bonifacio walked, stole second, went to third on catcher J.P. Arencibia's throwing error and scored on Eric Hosmer's grounder.
The Royals benefited from an interference call in a four-run, bat-around third. Jarrod Dyson led off with a single and stole second, but appeared to be caught in a rundown after trying to advance on Alcides Escobar's grounder. But shortstop Jose Reyes was called for interference after Dyson ran into him, putting runners at the corners for Alex Gordon, who hit an RBI single.
Bonifacio followed with an RBI single and stole second before Hosmer hit a two-run single to right.
Rajai Davis hit a one-out triple in the fifth but Shields fanned Anthony Gose and Kevin Pillar to end the threat.
Blue Jays left-hander J.A. Happ (3-5) lost his third straight start, allowing five runs, three earned, and six hits in four innings. He walked one and struck out three.
Toronto second baseman Ryan Goins went 0 for 4 with two strikeouts, snapping an eight-game hitting streak to start his career.
NOTES: Kansas City recalled LHP Francisley Bueno from Triple-A Omaha and selected C Brett Hayes from Triple-A. ... The Blue Jays activated All-Star RHP Steve Delabar (shoulder) and RHP Dustin McGowan (strained right oblique) off the 15-day DL. ... The roof was open when the game began but started to close in the top of the ninth.