The St. Louis Cardinals overcame another long delay and Todd Frazier's two homers on Thursday, holding on to beat the Cincinnati Reds 7-6 and take two of three in their season-opening series.
The first pitch was delayed 3 hours, 42 minutes because of rain. The Cardinals then emerged from their two-game hitting slump by knocking Homer Bailey (0-1) out of the game in the fifth inning. Jhonny Peralta homered to get it going.
Lance Lynn (1-0) gave up Jay Bruce's two-run homer and Frazier's solo shot during five innings.
Giants 8, Diamondbacks 5: Angel Pagan hit a three-run home run in San Francisco's five-run eighth inning and the Giants rallied to beat Arizona in a game that was halted briefly in the top of the first due to a swarm of bees in the outfield.
Paul Goldschmidt and Mark Trumbo each hit two-run home runs and Arizona led 5-3 after seven, but the Giants teed off on reliever Will Harris (0-1) in the eighth to take three of four games from the Diamondbacks.
Brandon Belt hit his third home run of the series and Brandon Hicks had a pinch-hit solo shot for the Giants.
Nationals 8, Mets 2: Tanner Roark recovered from a shaky first inning as an emergency starter in place of ailing Jordan Zimmermann, and the Nationals rallied past the Mets for an opening three-game sweep.
Ryan Zimmerman tied his career high with four hits.
Zimmermann, 19-9 last year, was fine Wednesday but developed a fever overnight and was throwing up.
Roark (1-0) got just two swings and misses in the first two innings and fell behind in a 30-pitch first. He wound up allowing just the two runs and six hits in six innings with three walks and five strikeouts — including his final four batters.
Marlins 8, Rockies 5: Giancarlo Stanton singled home the go-ahead run with two outs in the eighth inning, capping a comeback to help the Marlins beat the Rockies.
Casey McGehee had two hits and three RBIs for the Marlins, who scored 27 runs while winning three of four games in the season-opening series.
The Marlins were 1 for 15 with runners in scoring position for the afternoon before Christian Yelich made the score 5-all in the eighth with a two-out RBI single off Matt Belisle (0-1).
Red Sox 4, Orioles 3: David Ortiz had three of Boston's 12 hits off Wei-Yin Chen, and the Red Sox got an effective pitching performance from Felix Doubront and four relievers for the win.
Xander Bogaerts also had three hits for the Red Sox, who took two of three in this season-opening series between AL East rivals. The 21-year-old Bogaerts has reached in eight of 12 plate appearances, collecting five hits and three walks.
Boston finished with 14 hits, 12 of them singles. The Red Sox amassed 33 hits in the three games, including five by Ortiz.
Rays 7, Blue Jays 2: Chris Archer threw six solid innings, Evan Longoria hit a three-run homer and the Tampa Bay Rays split a four-game series with Toronto.
Archer (1-0) allowed two runs, four hits, two walks and had seven strikeouts. Archer and the Rays agreed to a $25.5 million, six-year deal Wednesday. The contract includes club options for 2020 and 2021 that could raise the value to $43.75 million.
Longoria tied Carlos Pena for first on the Rays' career home run list with 163 on his seventh-inning shot off Esmil Rogers that put Tampa Bay ahead 7-2.
Yankees 4, Astros 2: Rookie Yangervis Solarte had three hits and an RBI in his first major league start and Derek Jeter drove in a run to give the Yankees their first win this season.
Solarte singled in a two-run third inning which put New York up 2-1. He doubled in the fifth and scored on a single by Jeter to push it to 3-1.
Houston cut the lead to one in the bottom of that inning before Solarte came through again, this time with a single that drove in Ichiro Suzuki.
Ivan Nova allowed six hits, two runs and walked five in 5 2-3 innings. He was helped by a defense which turned four double plays with him on the mound. David Robertson, who took over as closer for Mariano Rivera, pitched a perfect ninth for his first save.