SAN FRANCISCO — Tim Lincecum pitched eight sharp innings in his longest start of the season and had an infield single with two outs in the sixth for San Francisco's first baserunner against Anthony Bass in a 2-1 victory over San Diego on Saturday.
Brandon Belt hit a two-run double off Bass with two outs in the seventh.
Lincecum (2-2) overcame some early control problems and allowed three hits. The former two-time NL Cy Young Award winner struck out five and walked four.
Pablo Sandoval went hitless in four at-bats for the Giants, ending his 20-game hit streak.
Bass (1-3) allowed six hits and struck out a career-high eight.
Dodgers 4, Nationals 3,10 innings
At Los Angeles, Matt Kemp homered leading off the 10th inning, spoiling Bryce Harper's major league debut and lifting the Los Angeles Dodgers to a win.
Phillies 5, Cubs 2
At Philadelphia, Carlos Ruiz homered and drove in three runs, and Joe Blanton threw 71/3 sharp innings to lead Philadelphia over Chicago.
Marlins 3, Diamondbacks 2
At Miami, Hanley Ramirez hit a run-scoring single with two outs in the ninth inning to end Miami's losing streak at six with a win over Arizona.
Logan Morrison hit a leadoff homer for Miami in the eighth to tie it 2-2.
Pirates 4, Braves 2
At Atlanta, Alex Presley had two hits, extending his hitting streak to 12 games, drove in two runs and also scored to help Pittsburgh beat Atlanta.
Cardinals 7, Brewers 3
At St. Louis, Yadier Molina went 4 for 4 with a two-run homer, and Kyle Lohse allowed three runs over six innings to run his record to 4-0 as St. Louis beat Milwaukee.
Mets 7, Rockies 5
At Denver, Dillon Gee shook off one tough inning in an otherwise strong outing, Lucas Duda homered and singled to drive in four runs, and New York beat Colorado.
Ruben Tejada, Daniel Murphy and David Wright each added three hits and scored five times collectively, helping the Mets bounce back from Friday night's sloppy 18-9 loss to Colorado.
Reds 6, Astros 0
At Cincinnati, Jay Bruce homered for the third consecutive game and drove in four runs to back Johnny Cueto's solid effort as Cincinnati beat Houston.
Orioles 10, Athletics 1
At Baltimore, Wei-Yin Chen pitched seven strong innings, Chris Davis had four RBIs, and Adam Jones and Robert Andino each had three hits to lead Baltimore over Oakland.
Chen (2-0) allowed six hits and didn't give up a run until Jonny Gomes' one-out home run in the sixth. By then, he led 9-0. He struck out four and walked two.
Blue Jays 7, Mariners 0
At Toronto, Brandon Morrow pitched six innings, Edwin Encarnacion hit a grand slam and Toronto beat Seattle to snap a four-game losing streak.
Morrow (2-1) won his second straight start, allowing five hits with no walks and a season-high nine strikeouts.
Tigers 7, Yankees 5
At New York, Miguel Cabrera homered and drove in three runs, and Drew Smyly pitched into the seventh inning for his first major league win to help the Detroit Tigers snap a five-game losing streak.
Rangers 7, Rays 2
At Arlington, Texas, Colby Lewis allowed one run in six innings, Josh Hamilton had a two-run single and Texas Rangers snapped Tampa Bay's six-game winning streak.
Red Sox 1, White Sox 0
At Chicago, Jon Lester outdueled Jake Peavy, lifting Boston over Chicago for its sixth straight win following a miserable start to the season.
Angels 2, Indians 1
At Cleveland, Dan Haren pitched eight strong innings and Albert Pujols' power drought continued as Los Angeles beat Cleveland.
Torii Hunter hit a solo homer for the Angels, who snapped a five-game losing streak. Pujols went 1 for 4 with his single during a first-inning rally giving the Angels a 1-0 lead off Jeanmar Gomez (1-1). Hunter's homer in the fourth made it 2-0.