SAN FRANCISCO — Hyun-jin Ryu stretched his road scoreless streak to 26 innings, and the Los Angeles Dodgers beat the San Francisco Giants 2-1 Thursday to avoid a sweep. Ryu (3-1) struck out three and walked one on a season-high 112 pitches in seven innings, helping his club move into a tie with the Giants atop the NL West at 10-6. Kenley Jansen gave up a two-out RBI single to Adrianza before finishing for his fifth save. Yasiel Puig returned to the Dodgers starting lineup and went 1 for 4 with a strikeout. He dropped a routine fly ball in right early on but recovered to throw out Brandon Belt at second. He then made a nice over-the-head catch on the next batter and a running grab in shallow center in the eighth with a runner on second. Madison Bumgarner (2-1) allowed two runs, six hits and three walks with six strikeouts in 4 1-3 innings but threw 99 pitches. Phillies 1, Braves 0 Ben Revere hit an RBI single with two outs in the eighth, and A.J. Burnett tossed three-hit ball over seven innings to outpitch Alex Wood (2-2). Atlanta's Julio Teheran beat Cliff Lee 1-0 less than 24 hours earlier. Antonio Bastardo (2-1) worked the eighth and Jonathan Papelbon finished off the four-hitter with a perfect ninth for his fourth save. Rockies 4, Padres 1 Franklin Morales (1-1) allowed four hits in six innings and Wilin Rosario hit a tiebreaking groundout in a three-run seventh. Ian Kennedy (1-2) took a one-hit shutout into the seventh before Corey Dickerson reached on a one-out double, Troy Tulowitzki walked and Justin Morneau lined a ball to right field. Chris Denorfia broke in, then retreated as the ball went over him for an RBI double. Rosario grounded out to shortstop as Tulowitzki scored for a 2-1 lead, and Nolan Arenado followed with a run-scoring single. LaTroy Hawkins pitched the ninth to remain perfect in four save chances. Other results: Cardinals 8, Nationals 0; Pirates 11, Brewers 2. American League Tigers 7, Indians 5 Ian Kinsler homered and drove in four runs, and the Detroit Tigers held on for a 7-5 victory over the Cleveland. Justin Verlander (2-1) allowed three unearned runs in five innings, and the Tigers trailed 3-1 before Kinsler's three-run homer in the fifth off Danny Salazar (0-2). Detroit never gave up the lead. Rangers 8, Mariners 6 Kevin Kouzmanoff delivered again, doubling twice and scoring two runs as Texas won its third straight after losing the series opener. Kouzmanoff is hitting .414 since being promoted from Triple-A on April 9 after starting third baseman Adrian Beltre strained his left quadriceps. Shin-soo Choo homered for Texas and J.P. Arencibia had a pair of RBI groundouts. Robinson Cano hit his first homer for the Mariners, going back-to-back with Corey Hart. Cano is in a 3-for-18 slump. Yankees 10, Rays 2 CC Sabathia pitched seven innings for a rare win at Tropicana Field, leading the Yankees past David Price and the Rays in a matchup of former AL Cy Young Award winners. Sabathia (2-2) allowed two runs and seven hits, improving to 2-7 in 12 starts at Tropicana Field since joining the Yankees in 2009. He lowered his ERA to 5.19. Price (2-1) entered 6-1 in nine starts against Sabathia but gave up six runs and 10 hits in five innings. Sean Rodriguez hit into a triple play and had a solo homer for the Rays, who have lost four straight. Brian Roberts, Jacoby Ellsbury, Brian McCann and rookie Yangervis Solarte drove in two runs each for the Yankees. Other results: Twins 7, Blue Jays 0 (1st game); Twins 9, Blue Jays 5 (2nd game); Red Sox 3, White Sox 1; Royals 5, Astros 1. — Agencies