Shannon Stewart drove in the go-ahead run on a fielder’s choice, Dustin McGowan won for the first time in four starts and the Toronto Blue Jays beat Kansas City 3-1 on Sunday, extending the Royals’ losing streak to a season-high seven games.
    McGowan (3-4) allowed one run and nine hits in seven innings to win for the first time since May 5 against Cleveland. He matched a season-high by striking out seven and walked none.
    Scott Downs worked the eighth and B.J. Ryan pitched the ninth for his 11th save in as many opportunities.
    The Blue Jays (27-25) have won 10 of 13 to move two games above .500 for the first time since they were 8-6 on April 15.
    Royals right-hander Gil Meche (3-7) allowed two runs and five hits in six innings. Meche walked two and struck out five, and has lost three of his past four starts.
    Toronto opened the scoring in the first when Stewart led off with a single, moved to second on a grounder and came home when Scott Rolen hit a two-out double up the alley in left-center.
    The Royals tied it in the fifth but should have done better after the first three batters reached safely. Ross Gload singled and Tony Pena and Joey Gathright were both safe on bunt singles, and Gload scored when David DeJesus hit a sacrifice fly to left. But Pena was thrown out trying to advance to third, and McGowan ended the inning by striking out Esteban German.
    Pena was one of three Royals thrown out on the basepaths. Gload was caught stealing in the second and center fielder Rios threw out Jose Guillen at the plate as Guillen tried to score on Billy Butler’s single in the fourth.
    Kansas City, the American League’s lowest-scoring team, has managed only 14 runs in its past seven games, with more than half of those coming in an 11-8 defeat at Boston on May 22.
    The Blue Jays broke a 1-all tie in the fifth when Brad Wilkerson doubled, went to third on a base hit by Rod Barajas and scored on Stewart’s fielder’s choice grounder to short.
    Alex Rios made it 3-1 in the seventh with an RBI single off Ramon Ramirez.
    Lyle Overbay walked in the second, setting a Blue Jays record by reaching base for the 12th straight plate appearance. Tony Fernandez reached in 11 straight in 1999.
    The streak ended in the fourth when Overbay flied out to left. It was his first out since grounding to second in the second inning of Thursday’s 4-3 loss to the Angels.