SAN FRANCISCO — Buster Posey drove in three runs while NBA star Kevin Durant cheered him from the stands, Barry Zito pitched another gem, and the San Francisco Giants completed a three-game sweep of the Colorado Rockies with a 10-0 win Wednesday.

Staked to a quick lead, Zito (2-0) won his 11th straight decision, dating to last postseason. San Francisco earned its 16th consecutive victory in games he started, the longest such run by a Giants pitcher since 16 in a row by Carl Hubbell for New York in 1936, STATS said.

Zito has thrown 14 scoreless innings so far, the deepest the lefty has gone without giving up a run to start a season in his 14-year career.

Posey hit an RBI triple in the first, a run-scoring double in the second and RBI single in the fifth. He scored twice.

Durant and Oklahoma City teammate Nick Collison attended the game during the team’s off-day ahead of Thursday’s matchup at Golden State. Durant was eager to see the NL MVP, saying: “My man Buster. I just like his intensity.”

Braves 8, Marlins 0: In Miami, Evan Gattis hit a three-run homer and the Atlanta Braves completed their second consecutive three-game sweep.

Mike Minor pitched 5.2 innings for the Braves, whose 8-1 record leads the majors. They’re off to their best start since 1994, when they began the season 13-1.

The Marlins kept the game scoreless until the fifth, when Gattis hit his third homer in a six-run inning. The rookie also singled and is batting .391 with a slugging percentage of .826.

Cardinals 10, Reds 0: In St. Louis, Jake Westbrook pitched a five-hit shutout and the St. Louis Cardinals backed him with four home runs.

Jon Jay, Carlos Beltran and Matt Adams homered in a span of seven at-bats off Homer Bailey as the Cardinals took two of three from the NL Central champions.

Matt Carpenter added a two-run homer on a four-hit day. Adams homered for the second straight game and added an RBI double and a walk.

Westbrook (1-1) threw his fourth career shutout, walking four and striking out three. Westbrook pitched his first shutout since 2006, and this was his 15th career complete game. He held the Reds hitless in six at-bats with runners in scoring position.

Diamondbacks 10, Pirates 2: In Phoenix, A.J. Pollock homered twice, doubled and drove in four runs for Arizona.

Pollock began the day in an 0-for-14 rut. He also made a diving catch in center field to rob Andrew McCutchen in the first.

Former Southeastern Louisiana standout Wade Miley (2-0) allowed two runs on five hits in 6.2 innings.

Pollock hit a three-run homer in the second and a solo shot leading off the fourth. He had two home runs in his 81 at-bats last season.

Pollock doubled down the left-field line with one out in the first, then took off trying to steal third. Sanchez threw wildly to third and Pollock scored. Martin Prado followed with a walk, advanced to third on Paul Goldschmidt’s single and scored when Miguel Montero grounded out. Alfredo Marte brought home the inning’s third run with a two-out double.

Phillies 7, Mets 3: In Philadelphia, Domonic Brown and Chase Utley homered in a five-run first, and Kyle Kendrick threw six effective innings for the Phillies.

Pinch-hitter Laynce Nix also went deep for the Phillies.

Kendrick (1-1) allowed two runs and eight hits to become the first Philadelphia starter other than Cliff Lee to get a win.

Interleague

Nationals 5, White Sox 2: In Washington, Bryce Harper homered, Ian Desmond had three extra-base hits, and Danny Espinosa provided his first two RBIs of the season for the Nationals.

Washington starter Jordan Zimmermann (2-0) limited Chicago to two runs and seven hits in seven innings. Both runs scored on ground outs.