MILWAUKEE (AP) -- Kyle Lohse was eager to top his Milwaukee teammates.
He sure came close.
Lohse came within an out of a complete game, and the Brewers won their ninth straight with a 4-1 victory over the Pittsburgh Pirates on Sunday.
"We talked about it and it is a friendly competition to see what the guy in front of you did and do it better," he said of the Brewers' rotation.
At 10-2, the Brewers are off to their best start since going 13-0 to open the 1987 season. This is Milwaukee's longest winning streak since a nine-game string last April.
Lohse (2-1) gave up four hits and struck out nine in 82/3 innings. He fanned five straight in the seventh and eighth innings.
Lohse retired 12 of his last 13 batters. He was pulled with two outs in the ninth after giving up a single to Andrew McCutchen.
Will Smith struck out Pedro Alvarez on three pitches to record his first career save.
Milwaukee's rotation has been outstanding. The starters have a combined 1.80 ERA over the first 12 games, giving up just 22 earned runs.
Lohse said he was disappointed to be pulled one out from a complete game, but understand the decision by manager Ron Roenicke.
"It is tough, but I understand," he said. "I've been around long enough to know that we need to win that game and keep the momentum going. I wanted to finish it, but I know that if I wanted to I needed to get that guy (McCuthchen) out."
Roenicke said he pulled Lohse because he was at 100 pitches.
"Sometimes the decisions aren't very popular, but they're decisions as a manager you need to make," Roenicke said. "I thought Kyle pitched a great game. When you get to 100 pitches, that starts to put pressure on a pitcher and we've got a long season to go."
Lohse had some fine defense behind him as shortstop Jean Segura made several tough plays and outfielder Logan Shafer robbed Alvarez of at least a double in the second inning when he hauled in Alvarez's long drive just before crashing into the left field wall.
Charlie Morton (0-1) pitched seven innings as the Pirates lost for the fourth time in five games.
GIANTS 5, ROCKIES 4
SAN FRANCISCO -- Brandon Crawford led off the 10th inning with a splash homer to lift the San Francisco Giants over the Colorado Rockies.
Pablo Sandoval homered and Angel Pagan drove in two runs for the Giants.
Crawford turned on the second pitch thrown by Rex Brothers (1-1) and drove it into McCovey Cove for his first career walkoff homer and first splash homer.
Sergio Romo (1-0) pitched a scoreless 10th for the win.
DODGERS 8, DIAMONDBACKS 6
PHOENIX -- Adrian Gonzalez homered for the fourth consecutive game and the Los Angeles Dodgers beat the Arizona Diamondbacks for a three-game sweep.
Gonzalez's three-run shot off Trevor Cahill (0-4) in the third inning gave him 10 RBIs in the series. Matt Kemp and Juan Uribe also homered for the Dodgers.
Dan Haren (2-0) allowed three runs in 52/3 innings. Kenley Jansen pitched a perfect ninth for his fourth save.
BRAVES 10, NATIONALS 2
ATLANTA -- Justin Upton and Freddie Freeman each hit two-run homers off Gio Gonzalez and the Atlanta Braves completed a three-game sweep of the Washington Nationals.
The Braves have won five of six against the Nationals this year.
Aaron Harang (2-1) allowed one run in six innings. Gonzalez gave up six runs, nine hits and four walks in six innings.
CARDINALS 6, CUBS 4
ST. LOUIS -- Matt Carpenter drove in three runs, leading Michael Wacha and the St. Louis Cardinals over the Chicago Cubs.
Wacha (2-0) allowed three runs and five hits in 61/3 innings. Anthony Rizzo hit a two-run homer in the first.
Edwin Jackson (0-1) allowed four runs in six innings.
PHILLIES 4, CUBS 3
PHILADELPHIA -- Chase Utley extended his fast start with the tiebreaking homer among three hits, and the Philadelphia Phillies finished off a three-game sweep of the Miami Marlins.
Utley broke a 3-all tie with two outs in the eighth by homering off Mike Dunn (0-1).
A.J. Bastardo (1-1) pitched a scoreless eighth for the win. Jonathan Papelbon got his third save.
ATHLETICS 3, MARINERS 0
SEATTLE -- Yoenis Cespedes hit a two-run homer that broke a scoreless tie in the eighth inning, lifting the Oakland Athletics over the Seattle Mariners 3-0 Sunday.
Cespedes pulled a 2-2 slider from Charlie Furbush (0-1) into the left field bullpen. Cespedes' second homer of the season came after Jed Lowrie drew a leadoff walk.
Dan Otero (2-0) retired two batters in the seventh. Luke Gregerson worked the eighth and Sean Doolittle allowed one hit in the ninth for his first save.
RANGERS 1, ASTROS 0
ARLINGTON, Texas -- Martin Perez threw eight scoreless innings, Donnie Murphy had a sacrifice fly and the Rangers got a series-clinching victory over the Astros.
Perez (2-0) scattered five hits and walked three, but the left-hander benefited from four double-play grounders. He struck out two.
Murphy's deep flyball to the left-center gap in the sixth sent home Josh Wilson for the lone run of the game against Brett Oberholtzer (0-3).
BLUE JAYS 11, ORIOLES 3
BALTIMORE -- Mark Buehrle allowed one run over seven innings to win his third straight start, and the Blue Jays hit three home runs and had a season-high 17 hits in an victory over the Orioles.
Rasmus, Edwin Encarnacion and Adam Lind each collected three hits for the Blue Jays, who enjoyed their highest scoring game of the year at the expense of Ubaldo Jimenez (0-3) and three Baltimore relievers.
Buehrle (3-0) gave up five hits, walked none and struck out two.
TWINS 4, ROYALS 3
MINNEAPOLIS -- Pitcher Wade Davis made a wild flip home on a comebacker in the eighth inning and the Twins rallied past the City Royals for a three-game sweep.
After the Royals scored three times in the eighth for a 3-2 lead, reliever Aaron Crow (0-1) walked two Minnesota batters to start the bottom half.
Casey Fien (1-0) got one out and Glen Perkins posted his third save.