TORONTO -- Mike Trout drove in four runs and Albert Pujols earned his 100th RBI of the season as the Los Angeles Angels downed the Toronto Blue Jays 6-3 on Thursday to win the three-game series.

Trout was 3 for 4 to help the Angels (54-73) outhit Toronto 11-7. Pujols had two hits while everyone else in the Los Angeles lineup reached base at least once.

Jered Weaver (9-11) earned the victory, allowing two runs on five hits through 5 2/3 innings while walking three and striking out four.

Josh Donaldson hit his 29th home run of the season for the Blue Jays (71-56), who missed an opportunity to gain ground over Boston in the American League East standings. Toronto began the night with a half-game advantage over the Red Sox after they lost to Tampa Bay earlier Thursday.

Jose Bautista, reinstated off the disabled list earlier in the day, drove in two runs.

J.A. Happ (17-4) shouldered a loss for the first time since June 6, snapping a streak of 11 straight decisions.

Bautista, who received a loud ovation from the 46,273 at Rogers Centre, put Toronto on the board in the second inning by plating Melvin Upton Jr. from third base with a sacrifice fly to right field.

Donaldson doubled the Blue Jays' lead in the fifth. The reigning AL MVP launched a two-out, 1-1 offering from Weaver into the Flight Deck in centre field.

Happ looked dominant early but ran into trouble in the sixth. After giving up a double to Kaleb Cowart and walking Gregorio Petit with nobody out, a grounder from Kole Calhoun struck the pitcher's ankle and ricocheted into foul territory to load the bases for Trout.

Trout promptly ripped a single past a diving Donaldson to drive in two Angels runs and tie the game. Pujols followed with another base hit to give Los Angeles a 3-2 lead and end Happ's outing. Joe Biagini induced a run-scoring double play and got a fly-ball out from Andrelton Simmons to end the inning.

Happ pitched five-plus frames, striking out six and allowing four runs on six hits and a walk. He retired a string of 13 batters before Cowart's lead-off double.

Trout drove in two more runs with a base hit off Joaquin Benoit in the seventh. The runs were charged to Biagini, snapping a 19 2/3 inning scoreless streak for the rookie reliever.

Bautista doubled in Upton in the ninth to cut the deficit to 6-3.

The Blue Jays loaded the bases with two out in the bottom of the sixth when Weaver allowed back-to-back singles to Kevin Pillar and Upton and walked Ezequiel Carrera. Jose Valdez came on in relief and got a ground-ball out from Darwin Barney.

Notes: Bautista had been out of the lineup with a knee injury since Aug. 10. He hit leadoff and served as the designated hitter. ... Pujols became just the fifth player in MLB history to reach 100 RBI's in 13 different seasons. The others were Alex Rodriguez, Jimmie Foxx, Lou Gehrig, and Babe Ruth.