ATLANTA — The New York Mets got homers from Jonathan Villar and Tomás Nido, an unlikely hit from Tommy Hunter and strong performances by a string of relievers to beat the Atlanta Braves 4-3 Tuesday night.
Villar hit a two-run shot in the third inning, and Nido won it for the Mets in the ninth with a tiebreaking drive into the left-field seats off struggling Braves closer Will Smith (0-4).
One night after being struck in the face by a 95 mph fastball, Kevin Pillar brought New York’s lineup card to home plate before the game, a gesture that brought a huge sigh of relief to both teams. With his face swollen and badly bruised, Pillar still managed a smile as he shook hands with the four umpires and Braves coach Walt Weiss, who gave him a warm pat on the shoulder.
Austin Riley and Freddie Freeman homered for Atlanta. Marcell Ozuna tied it for the Braves with a two-out, broken-bat single in the eighth off Jeurys Familia (2-0).
GIANTS 4, REDS 2
CINCINNATI — Anthony DeSclafani gave up one run over seven good innings, Alex Dickerson hit a three-run homer and San Francisco beat Cincinnati.
DeSclafani (4-1), who signed with the Giants after five seasons in Cincinnati, was outstanding in his first appearance back at Great American Ball Park, scattering six hits and striking out seven. Jake McGee pitched the ninth and got the Reds in order for his 11th save.
Brandon Crawford also homered for the NL West-leading Giants, who took the first two of the four-game set with the Reds.
Luis Castillo (1-6) struck out 11 through five innings and gave up three runs, all on Dickerson’s homer.
CARDINALS 5, PIRATES 2
ST. LOUIS — Nolan Arenado hit a two-run homer, his fourth in four games, and St. Louis beat Pittsburgh.
Tommy Edman added three singles and drove in two runs for the Cardinals, who returned home after dropping three straight at the Padres to win their fourth consecutive game this season against Pittsburgh.
John Gant (3-3) gave up two runs and five hits in 5 1/3 innings to earn the win. Alex Reyes pitched the ninth to record his 12th save in 12 chances.
JT Brubaker (3-3) gave up five runs and eight hits in 5 2/3 innings.
RAYS 13, ORIOLES 6
BALTIMORE — Mike Zunino hit two home runs and Tampa Bay connected five times in all for its fifth straight win.
Brett Phillips and Austin Meadows hit three-run homers in the second inning and Ji-Man Choi hit a late drive as the Rays matched their longest winning streak of the year. Tampa Bay is a season-high five games over .500 at 24-19.
Baltimore has lost eight of its last 10 and fell to a majors-worst 6-16 at home.
Matt Harvey (3-4) gave up six runs and seven hits in 1 2/3 innings in his shortest start since a 1 1/3-inning outing against the Chicago White Sox on Sept. 6 while pitching for Kansas City.
Andrew Kittredge (4-0) pitched 1 2/3 scoreless innings in relief for the Rays.
PHILLIES 8, MARLINS 3
PHILADELPHIA — Pinch-hitter Ronald Torreyes delivered a tiebreaking, two-run double in the eighth inning to lift Philadelphia.
The Marlins took a 3-1 lead when Jazz Chisholm Jr. hit a two-run homer off a 100 mph fastball from Jose Alvarado in the top of the eighth. But the Phillies answered in the bottom half against relievers Dylan Floro (2-2) and John Curtiss.
Alec Bohm had an an RBI double off the right-field fence. Odubel Herrera reached on an infield single and Andrew Knapp walked to load the bases. Nick Maton lined an RBI single to tie it.
Curtiss entered and Torreyes lined the first pitch down the left-field line in his first at-bat since April 17. Jean Segura’s infield single knocked in another run. Bryce Harper ripped a two-run single to cap the seven-run rally.
Phillies starter Zack Wheeler struck out 10, allowing one unearned run and five hits in seven innings. Archie Bradley (1-1) fanned the only batter he faced to earn the win in his first appearance since April 10.
BLUE JAYS 8, RED SOX 0
DUNEDIN, Fla. — Hyun Jin Ryu pitched seven masterful innings, light-hitting Danny Jansen played a key offensive role and Toronto beat Boston.
Ryu (4-2) scattered four hits and struck out seven. Travis Bergen, Tyler Chatwood and Rafael Dolis completed the five-hitter.
Jansen had a second-inning RBI single and drew a pivotal walk during a three-run fourth as Toronto won for the ninth time in 12 games and improved to a season-high six games over .500. Jansen had two hits in three at-bats and raised his batting average to .143.
Boston starter Eduardo Rodriguez (5-2) gave up five runs and 11 hits in five innings.