BOSTON (AP) -- Edwin Encarnacion hit a pair of two-run homers and the Toronto Blue Jays beat the Red Sox, 7-4, on Tuesday night, handing Boston its fifth straight loss.

Melky Cabrera and Erik Kratz also homered for the Blue Jays, who won their second straight and sixth in eight games.

J.A. Happ (3-1) struck out six in the first three innings and picked up his third win in four starts since joining the rotation.

Jonny Gomes hit a two-run homer for Boston. The losing streak is the longest for the Red Sox since 2012.

Casey Janssen picked up his fourth save, getting Mike Napoli to ground into a double play and end it.

Felix Doubront (2-4) left the game after Jose Reyes and Cabrera opened the fifth with back-to-back doubles.