Elise Amendola, Associated Press
Boston Red Sox manager Terry Francona, left, has words for Dustin Pedroia after his solo home run.

BOSTON — Jason Varitek capped a four-run eighth inning with a go-ahead single, and the Boston Red Sox rallied past the Arizona Diamondbacks 5-4 Tuesday night.

Varitek's big hit scored Mike Lowell, who tied the score with a two-out, two-run double off Chad Qualls (1-6). Varitek was 1-for-30 before that at-bat, dropping his average to .227.

Chris Smith (1-0) pitched two scoreless innings in relief of another rookie, Justin Masterson, for his first major league win. Jonathan Papelbon struck out two in the ninth, earning his 22nd save in 26 opportunities.

Arizona led 4-1 going into the bottom of the eighth behind the pitching of Doug Davis and the hitting of Chad Tracy, who had an RBI single and a three-run homer.

RAYS 6, MARLINS 4: At Miami, Dioner Navarro and Eric Hinske drew bases-loaded walks in the eighth inning, Evan Longoria hit a two-run double in the ninth and Tampa Bay beat Florida. Akinori Iwamura had three hits for the Rays, including his fifth home run. Troy Percival walked four Marlins in the ninth but still managed his 18th save in 20th chances and No. 342 of his career, moving him past Rollie Fingers for ninth place.

TIGERS 8, CARDINALS 4: At Detroit, Brian Barton, Skip Schumaker and Brendan Ryan each drove in two runs to lead St. Louis. Cardinals starter Braden Looper (9-5) gave up four runs on three homers in six-plus innings.

PIRATES 12, YANKEES 5: At Pittsburgh, Jose Bautista and Ryan Doumit homered and Pittsburgh turned back the clock nearly a half-century, beating New York for the first time since the 1960 World Series. The Pirates had been the only team in the majors to not beat the Yankees in a regular-season game. Hall of Famer Bill Mazeroski threw out the ceremonial first pitch to commemorate his memorable home run that beat the Yankees in 1960, still the only homer to end a World Series Game 7, and the Pirates took it from there by opening a 7-1 lead by the fifth. They finished with 19 hits, nine for extra bases.

GIANTS 3, INDIANS 2: At Cleveland, Jonathan Sanchez won for the fifth time in six starts and Omar Vizquel dropped down a suicide squeeze against his former team in the first game between the clubs here since the 1954 World Series.

BLUE JAYS 14, REDS 1: At Toronto, Scott Rolen hit one of Toronto's three homers and A.J. Burnett pitched eight strong innings for Toronto.

Alex Rios and Gregg Zaun also connected for the Blue Jays, who battered Bronson Arroyo (4-7) for 10 runs in an inning-plus. Rios and Marco Scutaro each had four hits as Toronto set season highs for runs and hits (22).

ANGELS 8, NATIONALS 3: At Washington, Mike Napoli hit a run-scoring double in a six-run first inning and added a two-run homer, and Los Angeles took advantage of four Washington errors.

The Angels have won five straight games and the Nationals have lost seven of eight.

MARINERS 11, METS 0: At New York, Raul Ibanez homered and drove in three runs, knuckleballer R.A. Dickey tossed seven sharp innings and Seattle blew out the frustrated Mets.

Richie Sexson had three RBIs and Kenji Johjima hit a two-run shot for Seattle, which took advantage of a shaky Oliver Perez (5-5) to boost its AL-worst road record to 13-25. The Mariners also improved to 7-1 all-time against the Mets.

ROYALS 7, ROCKIES 3: At Kansas City, Mo., Zack Greinke matched a career high with 10 strikeouts and Alex Gordon hit a two-run homer as Kansas City won its fourth straight. The Royals 11-3 record is the best in interleague play. Greinke (7-4) scattered nine hits and walking none in six innings. In his past three starts, Greinke has allowed four earned runs and 14 hits in 20 innings, while striking out 22.

WHITE SOX 6, DODGERS 1: At Los Angeles, Mark Buehrle pitched eight solid innings, Jermaine Dye hit a two-run homer, and Chicago snapped a nine-game road losing streak. Nick Swisher hit a bases-loaded sacrifice fly in the first inning, Orlando Cabrera singled home a run in the second and that was all Buehrle (5-6) needed. The left-hander allowed a run and six hits. Delmon Young hit his first homer of the season for the Dodgers.

ASTROS 4, RANGERS 3: At Houston, Lance Berkman hit a two-run homer to lead Houston, and Jose Valverde hung on for the save. Ramon Vazquez hit a two-run homer with one out in the ninth inning to make it 4-3, but Valverde struck out Chris Shelton and Ian Kinsler for his 19th save. Brian Moehler (4-3) allowed five hits and one run in 6 1-3 innings with five strikeouts. Rangers outfielder Josh Hamilton left the game in the fifth inning with inflammation in his left knee. Hamilton, who leads the majors with 76 RBIs, was 0-for-2 on Tuesday and is day-to-day.

ORIOLES 7, CUBS 5: At Chicago, Brian Roberts had three hits against the team that was interested in acquiring him and Baltimore Orioles ended Chicago's 14-game home winning streak in their first visit to Wrigley Field. Orioles closer George Sherrill struck out Ronny Cedeno, Kosuke Fukudome and Henry Blanco to escape a no-out, bases-loaded jam in the bottom of the ninth to get his 26th save.

ATHLETICS 5, PHILLIES 2: At Oakland, Calif., Emil Brown hit a go-ahead three-run homer in the seventh to spoil a strong outing by Jamie Moyer and Joe Blanton ended a four-start losing streak. Jack Cust added a two-run shot in the eighth for his 12th homer of the year.

The 45-year-old Moyer had nine strikeouts for the first time since July 28, 2004, also against the A's while with Seattle, but Philadelphia saw its losing streak reach a season-high six games.

TWINS 3, PADRES 1: At San Diego, Brendan Harris and Brian Buscher hit solo home runs on consecutive pitches against Trevor Hoffman in the ninth inning to give the Minnesota Twins a win over the San Diego Padres.

National League

BREWERS 4, BRAVES 3: At Atlanta, Dave Bush earned his first road victory of the season, scattering four hits over seven innings, and Milwaukee held on in the ninth. The Brewers had to survive a ninth-inning scare when closer Solomon Torres allowed a two-run homer to Mark Teixeira, but left the tying run on third base to earn his 13th save.