TORONTO -- Right-hander James Shields pitched seven innings and Eric Hosmer drove in three runs as the Kansas City Royals defeated the Toronto Blue Jays 5-0 on Sunday.
Shields (10-8) allowed three hits and one walk while striking out nine to win his fourth decision in a row.
The Royals (70-66) salvaged one win from the three-game series at Rogers Centre and snapped the Blue Jays' three-game winning streak.
The Blue Jays (62-75) finished their six-game home stand at 4-2 while the Royals were 4-2 on their road trip that started at Minnesota.
Blue Jays left-hander J.A. Happ (3-5) lasted four innings, allowing six hits, one walk and five runs (three earned) to drop his third straight decision.
Right-hander Chad Jenkins took over in the fifth for Happ and held the Royals to two hits over three innings. Right-hander Neil Wagner came in for the eighth and right-hander Dustin McGowan took over in the ninth.
Right-hander Luke Hochevar replaced Shields in the eighth and struck out his first batter, Anthony Gose, after a 14-pitch at-bat.
Right-hander Greg Holland pitched the ninth.
The Royals took a 1-0 lead in the first with an unearned run.
Former Blue Jay Emilio Bonifacio walked, stole second and advanced to third on a throwing error by catcher J.P. Arencibia and came home on Hosmer's groundout to second.
The Royals scored four in the third to take a 5-0 lead. Jarrod Dyson led off with a single and stole second. Shortstop Jose Reyes threw to third on Alcides Escobar's grounder and had Dyson. But Reyes was charged with interference in the rundown and both runners were safe. Alex Gordon took his hitting streak to eight games with an RBI single.
Bonifacio singled in a run and Hosmer singled in two more as he extended his hit streak to five games.
Edwin Encarnacion singled with two out in the fourth to become the first Blue Jays runner. Adam Lind followed with a walk before Brett Lawrie grounded out.
Rajai Davis hit a one-out triple in the fifth but was stranded.
NOTES: Attendance at Rogers Centre was 22,961. ...Blue Jays INF Ryan Goins was 0-for-4 to end the eight-game hitting streak that opened his major league career. ... The Blue Jays won the season series with the Royals, 4-2. ... LHP Francisley Bueno and C Brett Hayes joined the Royals on Sunday as the first of their September call-ups. ... RHP Steve Delabar (shoulder inflammation) and McGowan (right oblique strain) ended their minor league rehabilitation assignments to rejoin Toronto as major league rosters expanded. ... The Blue Jays visit Arizona for a three-game series with RHP Esmil Rogers (3-7, 5.03 ERA) starting Monday's opener against RHP Brandon McCarthy (3-8, 5.03 ERA). ... The Royals return home to play a four-game series against Seattle and will start LHP Danny Duffy (2-0, 1.10 ERA) against RHP Felix Hernandez (12-8, 2.97 ERA).