Gonzalez became the first man to hit five homers in the opening three games of a season, and by clearing the fences in his first three at-bats of the night, he helped the Dodgers come from 2-0 down for the series-clinching win in the National League contest.
The Chicago Cubs registered their first win of the season at the second attempt as they beat the St Louis Cardinals 2-0 at Wrigley Field.
Jake Arrieta allowed only three hits in seven innings, striking out seven, while the Cubs scored twice in the seventh inning.
AJ Pierzynski’s two-run homer led the Atlanta Braves to a 2-0 win over the Miami Marlins and a three-game sweep.
Pierzynski, making his Atlanta debut at 38, went deep off Tom Koehler in the seventh inning.
Ryan Zimmerman’s two-run homer lifted the Washington Nationals to a 2-1 win over the New York Mets.
Pinch-hitter Wilin Rosario hit a home run in the 10th inning to lift the Colorado Rockies to a 5-4 win over the Milwaukee Brewers.
Rosario had been scratched from the starting line-up in favour of Justin Morneau, but made his point in the extra inning as he homered off Milwaukee closer Francisco Rodriguez to complete a sweep for Colorado.
They also went to extra innings in Cincinnati, where Joey Votto’s single in the 11th secured a 5-4 win for the Reds over the Pittsburgh Pirates.
Chris Heston registered his first major league win as the San Francisco Giants beat the Arizona Diamondbacks 5-2.
Jeff Francoeur’s three-run homer helped the Philadelphia Phillies to a 4-2 win over the Boston Red Sox in their interleague match-up.
In the American League, Jose Iglesias collected four hits and Alex Avila scored four runs as the Detroit Tigers routed the Minnesota Twins 11-0. Ian Kinsler drove in four runs.
Albert Pujols’ 521st career home run moved him into 18th place in the all-time list and lifted the Los Angeles Angels to a 5-3 win over the Seattle Mariners, while Chase Headley came through with a tie-breaking single as the New York Yankees rallied with three runs in the eighth inning to beat the Toronto Blue Jays 4-3.
Jake Odorizzi allowed only two hits, striking out seven in 6 2/3 innings as the Tampa Bay Rays blanked the Baltimore Orioles 2-0, while Carlos Carrasco celebrated his new Cleveland Indians contract with 10 strikeouts in 6 1/3 innings as they beat the Houston Astros 2-0.
Lorenzo Cain’s go-ahead homer in the eighth inning led the Kansas City Royals to a 7-5 win over the Chicago White Sox, while Scott Kazmir struck out 10 to lead the Oakland Athletics to a 10-0 win over the Texas Rangers.