UNDATED (AP) — Clayton Kershaw has helped the Los Angeles Dodgers pull into a virtual tie with San Francisco in the National League West, three weeks after the Giants were 9 1/2 games ahead of their bitter rival.

Kershaw ran his career-best scoreless streak to 28 innings and improved to 9-2 by scatting five hits in seven innings of the Dodgers' 6-0 shutout of St. Louis. Kershaw struck out 13 to close out a month in which he was 6-0 with a no-hitter, a 0.82 ERA and 61 strikeouts in 44 innings.

Andre Ethier (EE'-thee-ur) hit a three-run homer in the Dodgers' 12th victory in 16 games.

The Reds helped the Dodgers catch the Giants. Homer Bailey carried a no-hitter into the seventh and Cincinnati completed its first four-game sweep at San Francisco in 42 years by blanking the Giants 4-0. Bailey was within seven outs of a no-hitter for the third straight season until Buster Posey singled.

Elsewhere in the majors:

— B.J. Upton hit a two-run triple as Atlanta beat the Phillies 3-2 to complete the Braves' first four-game sweep in Philadelphia since the Phils' 1964 collapse. Gerald Laird hit an RBI double to back Aaron Harang, who surrendered 11 hits but just two runs in seven innings.

— Pedro Alvarez hit a two-run homer and had three RBIs in Pittsburgh's 5-2 triumph against the New York Mets. Ike Davis added a two-run single to support Edinson Volquez, who worked six shutout innings despite yielding eight hits.

— Rookie Odrisamer Despaigne (oh-DREE'-sah-mehr dehs-PAHN'-yay) won his second straight start and San Diego scored twice in the fourth inning to beat Arizona 2-1. Despaigne limited the Diamondbacks to a first-inning run and five hits before leaving with two out in the seventh.

— Milwaukee made two errors on the same play, allowing Colorado to score three runs in a 10-4 rout of the Brewers. Charlie Culberson hit a two-run homer, Corey Dickerson added a two-run double and Jorge De La Rosa picked up his eighth win despite allowing three wild pitches and hitting a batter in six innings.

— Nate Freiman launched a three-run homer and Oakland completed a three-game sweep by topping Miami 4-3. Tommy Milone allowed two earned runs in seven innings to win his sixth consecutive decision.

— Kansas City beat the Los Angeles Angels 5-4 on Omar Infante's (ihn-FAHN'-tayz) RBI single off newly-acquired Jason Grilli in the bottom of the ninth. Lorenzo Cain was 4-for-5 with three doubles and two RBIs.

— Jose Abreu (ah-BRAY'-oo) extended his hitting streak to 14 games with an RBI single and Moises (MOY'-sehs) Sierra hit a solo homer as the White Sox beat the Blue Jays 4-0 in Chicago. Jose Quintana allowed three hits in seven innings to pitch Chicago to its third straight win.

— Matt Joyce homered twice, had a career-high five hits and drove in four runs to highlight the Rays' 12-7 win over the Orioles in Baltimore. Tampa Bay trailed 4-3 before Kevin Kiermaier and Logan Forsythe went deep during a seven-run sixth.

— Boston was an 8-5 winner against the New York Yankees as David Ortiz hit a three-run homer and Dustin Pedroia (peh-DROY'-uh) added three RBIs to help the Red Sox win the rubber match of the three-game series. John Lackey managed to pick up his ninth win despite surrendering four earned runs and six hits in five innings.

— Minnesota's 10-game road losing streak is over after Kendrys (KEHN'-drihs) Morales hit a tiebreaking double in the ninth inning of the Twins' 3-2 triumph at Texas. Kyle Gibson picked up his seventh win, allowing eight hits and tying a career high with eight innings.

— L.J. Hoes and Jon Singleton each had two RBIs in Houston's third victory in four games, 6-4 against Detroit. Jose Altuve (al-TOO'-vay), Matt Dominguez and Carlos Corporan had three hits apiece for the Astros.

— Felix Hernandez allowed one hit and struck out nine over eight innings of Seattle's 3-0 shutout of Cleveland. Robinson Cano (kah-NOH') smacked a two-run homer and Fernando Rodney claimed his 23rd save to help Hernandez pick up his 10th win.