Cardinals complete sweep of Pirates

The St Louis Cardinals completed a three-game sweep of the Pittsburgh Pirates with an 8-3 win as Matt Holliday and Randal Grichuk both homered.

Holliday added two RBIs and Mike Leake pitched seven strong innings for the Cardinals.

Cole Hamels picked up his 2,000th career strikeout as the Texas Rangers beat the Seattle Mariners 6-4 and Ryan Raburn drew a bases-loaded walk for a run before Mark Reynolds added a solo homer to give the Colorado Rockies a 2-1 win over the San Diego Padres.

Robbie Ray struck out six and walked just one in throwing 7 2/3 scoreless innings and Peter O’Brien hit a three-run homer to give the Arizona Diamondbacks a 6-0 win over the Miami Marlins.

Jayson Werth’s bases-loaded two-run single earned the Washington Nationals a 5-4 win over the Philadelphia Phillies that completed a three-game sweep.

Carlos Santana slugged two home runs and Francisco Lindor also went deep to enable the Cleveland Indians to maintain a three-game lead in the American League Central Division with an 8-3 win over the Los Angeles Angels.

Zach Davies contributed a run, hit and RBI and did not allow an earned run in six innings in the Milwaukee Brewers’ 5-3 win over the New York Mets.

Salvador Perez hit an insurance homer in the ninth inning and Yordano Ventura struck out 10 in seven strong innings to lead the Kansas City Royals to a 3-1 win over the Chicago White Sox.

Rookie Max Kapler belted a walk-off three-run homer in the 10th inning to earn the Minnesota Twins a 7-4 victory over the Boston Red Sox.

Michael Fulmer extended his scoreless-innings run to 28 1/3 in six shutout innings in the Detroit Tigers’ 4-1 triumph over the New York Yankees.

Anthony Rizzo drove in three runs and Javier Baez hit a three-run homer to help the Chicago Cubs to 13-2 win over the Atlanta Braves.

Marcus Semien, Jake Smolinski and Danny Valencia went deep as the Oakland Athletics ended a three-game losing streak with a 6-1 win over the Cincinnati Reds.

Matt Moore held the Houston Astros to just two hits in seven scoreless innings, striking out 10, as the Tampa Bay Rays recorded a 5-0 win.

Russell Martin’s three-run homer proved decisive as the Toronto Blue Jays beat the Baltimore Orioles 10-9.

Brandon Belt slugged a two-run homer to give the San Francisco Giants a 2-1 win over the Los Angeles Dodgers.