In San Francisco, Tim Lincecum ended a three-start losing streak, while Andres Torres hit a two-run homer as the San Francisco Giants beat the Blue Jays.
Cabrera had two hits with Toronto for the first time since his 50-game suspension for a positive testosterone test on Aug. 15.
Lincecum (4-5) allowed Edwin Encarnacion’s first-inning solo home run, then retired the next 14 Blue Jays in order.
Coming off his shortest outing of the year of 4-1/3 innings on Wednesday last week in a 9-6 loss to Oakland, Lincecum allowed three hits and one run, struck out six and walked one in seven impressive innings.
The Giants handed Josh Johnson (0-2) the loss.
ANGELS 4, CUBS 3
In Anaheim, California, Albert Pujols hit a go-ahead homer in the eighth inning and drove in three runs, leading Los Angeles to a victory over Chicago.
Pujols’ 484th career homer and ninth of the season not only got Jered Weaver off the hook, but also third baseman Alberto Callaspo, whose third-inning error led to a pair of unearned runs.
Cubs starter Scott Feldman took a 3-1 lead into the seventh before former Texas Rangers teammate Josh Hamilton led off with a double and scored on Howie Kendrick’s third single of the game.
Robert Coello (2-1) pitched a scoreless eighth and Ernesto Frieri got his 13th save.
Carlos Villanueva (1-4) took the loss.
In other play, it was:
‧ Brewers 4, Athletics 3,