ST. LOUIS >> Allen Craig is starting to feel comfortable and the St. Louis Cardinals are hoping that continues for a long time.
Craig, batting cleanup, had three hits, drove in a run and scored twice and Lance Lynn allowed two runs over seven innings to lead the Cardinals to a 5-2 victory over the Atlanta Braves on Friday night.
Matt Carpenter and Hawaii’s Kolten Wong had two hits each and scored a run for St. Louis. Matt Holiday, Matt Adams and Yadier Molina each drove in a run for the Cardinals.
After batting .315 with 97 RBIs in 134 games in 2013, Craig has struggled to find his stroke. He was hitting .192 on April 29, but his average has risen slowly but steadily since. He was up to .231 after Friday’s game.
Craig said he is feeling better at the plate, even if the results have not been readily apparent.
"Guys know when they’re feeling good in the box," Craig said. "The results may not be there, but you can still feel good and feel like good things are going to happen. It’s just a matter of time and being patient. I feel like I’m at that point."
Nevertheless, Craig was happy with the multihit game.
"I’m definitely excited because I don’t take success for granted," Craig said. "This game’s tough and a lot goes into having a good game."
Lynn (5-2) allowed seven hits, walked two and struck out three. He seemed to get stronger as the game went on.
MARLINS 7, GIANTS 5
SAN FRANCISCO >> Casey McGehee singled home the winning run with one out in the ninth inning to help Miami beat San Francisco.
Derek Dietrich and Christian Yelich homered, and Jarrod Saltalamacchia snapped an 0-for-26 skid by tying his career high with four singles for the Marlins.
DODGERS 7, DIAMONDBACKS 0
PHOENIX >> Zack Greinke threw eight sharp innings, Yasiel Puig and Scott Van Slyke homered and Los Angeles added to its mastery of Arizona.
Los Angeles improved to 8-1 against Arizona this season. The Dodgers are 15-19 against everybody else.
ROCKIES 3, PADRES 1
DENVER >> Jorge De La Rosa carried a no-hitter through six innings and pitched seven scoreless innings, as Colorado withstood a late rally to beat San Diego.
De La Rosa’s bid for the first no-hitter by a Rockies pitcher at Coors Field ended in the seventh inning, when Chris Denorfia led off with a triple.
REDS 3, PHILLIES 0
PHILADELPHIA >> Alfredo Simon allowed five hits over 72/3 strong innings, Devin Mesoraco hit a three-run homer and Cincinnati beat Philadelphia.
The Phillies haven’t scored a run in the last 20 innings and were shut out for the sixth time this season.
NATIONALS 5, METS 2
WASHINGTON >> Tyler Moore had two hits and drove in a pair of runs, and Washington’s relievers threw four scoreless innings in the win over New York.
Scott Hairston had an RBI double and a single for Washington, which has won nine straight against the Mets going back to last season.
BREWERS 4, CUBS 3
CHICAGO >> Kyle Lohse pitched seven effective innings in his first victory in three weeks, and Milwaukee beat sloppy Chicago.
Lohse allowed three runs and seven hits as NL Central-leading Milwaukee won for the fifth time in six games. He retired his last 13 batters.
Blue Jays 2, Rangers 0
ARLINGTON, Texas >> Drew Hutchison outdueled Yu Darvish and Melky Cabrera hit a two-run double in the eighth inning to lift Toronto over Texas.
Hutchison (2-3) shut out Texas on three singles in his first career complete game, earning his first victory since his first start of the season on April 1.
ATHLETICS 11, INDIANS 1
CLEVELAND >> Josh Reddick homered twice, including a grand slam, and drove in a career-high six runs, and Josh Donaldson added a three-run shot in Oakland’s rout of Cleveland.
Reddick’s second career grand slam and Donaldson’s homer sparked an eight-run second inning. Reddick added a two-run homer in the seventh.
RAYS 3, ANGELS 0
ANAHEIM, Calif. >> Yunel Escobar homered off Jered Weaver, and James Loney and Evan Longoria had RBI singles to lead Tampa Bay to victory.
Chris Archer (3-2) allowed two hits over 52/3 innings and won for the first time in his last five starts, striking out five and walking five.
ORIOLES 4, ROYALS 0
KANSAS CITY, Mo. >> Chris Tillman tossed his first career shutout and Nelson Cruz drove in two runs for Baltimore.
Chris Davis homered and Steve Clevenger also drove in a run for the Orioles.
TWINS 5, MARINERS 4
MINNEAPOLIS >> Kyle Gibson allowed one run in seven innings, Brian Dozier and Josmil Pinto homered, and Minnesota held on to beat Seattle.
Robinson Cano reached base for the 24th consecutive game and broke the Mariners’ 21-inning scoreless drought with an RBI double in the fifth.
WHITE SOX 7, ASTROS 2
HOUSTON >> Adam Dunn hit a three-run home run and Conor Gillaspie added two RBIs to lead Chicago over Houston.
White Sox starter Jose Quintana (2-3) allowed seven hits and two runs in five innings for his first win since April 8.
NEW YORK >> The game between New York and Pittsburgh was postponed due to bad weather. It will be made up as part of a doubleheader on Sunday.