Jason Varitek had four RBIs, Marco Scutaro scored a career-high four runs and the Boston Red Sox held off the host Toronto Blue Jays for a 13-12 win last night.

Tigers 8, Rangers 6

Miguel Cabrera and Brandon Inge hit back-to-back homers off Neftali Feliz in the top of the ninth in Arlington, Texas. Inge's two-run shot in the fifth put Detroit up 6-1.

Royals 3, Mariners 1

Kyle Davies (2-1) allowed only one infield single in six innings for host Kansas City.

Brewers 17, Pirates 3

Gregg Zaun went 4-for-4 with five RBIs and Casey McGehee hit a grand slam to cap a nine-run eighth inning for host Milwaukee.

Marlins 10, Padres 1

Josh Johnson (2-1) pitched a three-hitter, had a career-high 12 strikeouts and went 3-for-4 and drove in three runs in Miami. Dan Uggla homered and drove in three runs.

Cardinals 4, Braves 3

Yadier Molina's RBI double snapped an eighth-inning tie and Colby Rasmus homered for host St. Louis, sending Atlanta to its sixth straight loss.

Diamondbacks 5, Rockies 3

Dan Haren (3-1) struck out a season-high 10 and Adam LaRoche homered in Denver.

Cubs 4, Nationals 3

Aramis Ramirez walked with the bases loaded in the 10th inning for host Chicago.

Howard a rich man

Ryan Howard agreed to a five-year, $125-million contract extension that could keep him with the Phillies until 2017.

- AP

SUBSCRIBE

Unlimited Digital AccessOnly 25¢for 6 months

ACT NOWSALE ENDS SOON | CANCEL ANYTIME