TORONTO -- Garrett Richards pitched into the seventh inning to win his third consecutive decision Thursday as the Los Angeles Angels defeated the Toronto Blue Jays 4-3 to complete a three-game sweep.

Kole Calhoun had two hits with a home run for the Angels (70-76), while Jose Reyes had four hits, including a homer, for the Blue Jays (67-79) .

Richards (7-6) allowed three runs on nine hits and a walk while striking out four over 6 2-3 innings as the right-hander improved to 4-1 in his last five outings.

Ernesto Frieri pitched the ninth for his 33rd save despite allowing a double to Reyes and a walk to Munenori Kawasaki.

Blue Jays left-hander J.A. Happ (4-6) needed 87 pitches to go just 4 1-3 innings. He allowed six hits, two walks and four runs while striking out six.

The Blue Jays opened the scoring in the first inning after Reyes and Kawasaki led off with singles. Reyes took third when Brett Lawrie grounded into a double play and scored on Adam Lind's double to right.

The tied it in the second when Happ walked Chris Iannetta with two outs before surrendering singles to Calhoun and Grant Green.

The Angels took a 2-1 lead in third on a throwing error by Toronto centre-fielder Anthony Gose. Erick Aybar singled with one out, and after Mike Trout walked, Trumbo hit a fly out to Gose, who made an ill-advised throw to third to try to catch Aybar. The throw short-hopped Lawrie and Aybar scored as Trout took second on the play.

The Blue Jays took a 3-2 lead in their third when Reyes hit his 10th homer of the season on the first pitch to tie the game. Kawasaki and Moises Sierra then doubled to put Toronto into the lead.

But Calhoun tied it with one out in the fourth on his seventh homer of the season.

After one-out doubles by Aybar and Trout gave the Angels a 4-3 lead in the fifth, Neil Wagner replaced Happ.

Michael Kohn replaced Richards after Reyes doubled with two out in the seventh. Kohn walked Kawasaki before striking out Lawrie.

Notes: Attendance at Rogers Centre was 20,767. ... Blue Jays 1B Edwin Encarnacion (left wrist sprain) missed his fourth consecutive game and is still listed as day to day. ... Blue Jays CF Colby Rasmus (left oblique strain) says he could return to the lineup this weekend. ... Blue Jays RHP Todd Redmond (3-2, 4.40 earned-run average) will start against Orioles RHP Bud Norris (10-11, 4.12 ERA) in Friday's opener of a three-game series against Baltimore at Rogers Centre. ... Trout scored his 100th and 101st runs in Wednesday's 5-4 win over the Blue Jays to become the third Angels player to record back-to-back seasons with at least 100 runs scored, joining Don Baylor and Troy Glaus.