– After a big win over the Blue Jays, it was slow jam time in the Kansas City Royals clubhouse. Seated around a table in the middle of the room, Kendrys Morales and Danny Duffy gave a spirited singalong to Whitney Houston's "I Will Always Love You."

Maybe they were dedicating it to new teammate Ben Zobrist.

Zobrist hit home runs from both sides of the plate, Eric Hosmer singled home the go-ahead run in the eighth inning and the Royals beat Toronto 7-6 on Saturday, ending a three-game losing streak.

"We had to have this one today," Royals manager Ned Yost said. "We had to."

Zobrist, who went 3-for-4 and scored three runs, homered from the right side in the first and doubled and scored in the sixth.

"It feels incredible," Zobrist said. "You try and put good swings on the ball from both sides of the plate when you have to switch around during the game, but it's tough."

Yordano Ventura (6-7) gave up five runs and six hits in seven innings. He won back-to-back starts for the first time since April.

"I thought he threw the ball great," Yost said. "These guys are hotter than heck and their power is amazing."

Wade Davis worked the eighth and Greg Holland pitched around a walk and a single for his 23rd save. Josh Donaldson grounded out to end it, stranding the tying run at third.

Toronto fell to 11-23 in one-run games.

Facing new Blue Jays reliever Mark Lowe, Zobrist turned around to the left side and tied it at 5-5 with a drive to right. Lorenzo Cain doubled and scored on Hosmer's hit, Kendrys Morales singled Hosmer to third and Salvador Perez hit a sacrifice fly. Lowe (0-2) was charged with three runs after allowing only four in 34 previous appearances this season.