BALTIMORE: Chris Davis hit two home runs among his four hits as the Baltimore Orioles overcame three homers by Ryan Zimmerman to beat the Washington Nationals 9-6 in interleague play on Wednesday.
In a wild game before 39,129 fans, each team slugged four home runs as the Orioles rallied from a four-run deficit.
Zimmerman hit solo homers in the first and fourth innings before adding a two-run drive in the fifth, all off Chris Tillman. He got a chance at a fourth homer but struck out in the seventh.
Davis hit a solo drive in the fourth and capped a six-run seventh with his major league-leading 19th homer, a two-run shot off Tyler Clippard.
At Chicago Dioner Navarro had the first three-homer game of his career, connecting from both sides of the plate at Wrigley Field to lead the Cubs over the White Sox 9-3.
Navarro had never homered more than once in a game, but he got his swing going while driving in a career-high six runs and scoring four times. He hit a solo homer in the second to break a 1-all tie and added a two-run shot off John Danks (0-1) in the fourth. He then sent a towering shot to the street beyond the right-field bleachers for a three-run homer off Brian Omogrosso in the seventh.
St. Louis pinch hitter Daniel Descalso hit a two-run single with the bases loaded to break an eighth-inning deadlock and help St. Louis rally past scuffling Kansas City 5-3.
Luis Mendoza got his first career hit and RBI and held the Cardinals to a run in 5 2-3 innings before the bullpen failed for the Royals, who have lost a season-worst eight in a row.
Matt Holliday and Carlos Beltran homered for the Cardinals, who have won seven of eight and lead the majors with a 35-17 record.
At New York, slumping infielders Ike Davis and Ruben Tejada sparked a five-run first inning that kept the Mets sailing along in this surprising Subway Series with a 9-4 victory over the Yankees.
Tejada hit a leadoff single, Davis drove in two runs and the Mets won with Jeremy Hefner (1-5) on the mound for the first time all season. They've taken three in a row from their crosstown rivals for their first four-game winning streak of the year.
Jered Weaver pitched six strong innings for the Angels in his first start in nearly eight weeks and Mark Trumbo hit a go-ahead two-run homer in a 4-2 victory over the Dodgers.
Weaver (1-1) allowed one run and five hits, struck out seven and walked none in his first home start of the season and 100th of his career at Angel Stadium.
The Pittsburgh Pirates downed the Detroit Tigers 5-3 after Pedro Alvarez hit a two-run double to spark a seventh-inning rally, while Domonic Brown hit a pair of homers, and Erik Kratz and Ryan Howard also had solo shots to lead the Philadelphia Phillies past the Boston Red Sox 4-3.
Toronto's Melky Cabrera had three hits, including a two-run single in the Blue Jays' 3-0 shutout of the Atlanta Braves, Aaron Hicks homered again and made another run-saving catch as the Minnesota Twins beat the Milwaukee Brewers 4-1 and Roberto Hernandez pitched the Tampa Bay Rays past Miami 3-1 for the Marlines slumped to their season-worst eighth straight loss.
In other games, the Cleveland Indians defeated the Cincinnati Reds 5-2, the San Diego Padres edged the Seattle Mariners 3-2 over 10 innings, the Houston Astros beat the Rockies 6-3 and the Oakland Athletics downed the San Francisco Giants 9-6.