Wil Myers hit a three-run homer and had five RBIs, and Manny Machado celebrated his 29th birthday with three hits and three runs for the San Diego Padres, who beat the Washington Nationals 7-4 on Tuesday night.
Machado singled in the go-ahead run during the three-run fifth and also had two doubles.
Myers homered to right-center off Erick Fedde (4-5) for a 3-0 lead with no outs in the fourth inning. It was his 10th. Machado was aboard on a leadoff double and Eric Hosmer on a single.
Get San Diego local news, weather forecasts, sports and lifestyle stories to your inbox. Sign up for NBC San Diego newsletters.
Josh Harrison tied it with a three-run homer to straightaway center field off rookie lefty Ryan Weathers with no outs in the fifth, his fifth. Starlin Castro was aboard on a leadoff single and Yan Gomes on a double.
The Padres chased Fedde in the three-run fifth. Trent Grisham hit a leadoff single and All-Star Jake Cronenworth walked with one out. Machado singled in Grisham and that was it for Fedde. Sam Clay came on and allowed Eric Hosmer's RBI single and Myers' sacrifice fly.
Machado doubled with one out in the seventh and scored on Myers' double.
Weathers (4-2) was trying to go six innings for the first time but got the hook after allowing All-Star Juan Soto's solo homer with one out in the sixth that cut the Padres' lead to 6-4. Weathers allowed four runs and seven hits, struck out two and walked none.
All-Star Mark Melancon pitched a perfect ninth for his 26th save in 30 chances.
Padres All-Star shortstop Fernando Tatis Jr's nailed Starlin Castro at the plate in the second inning on a relay throw that was clocked at 96 mph. Soto tried to score on Gomes' double into the left-field corner. Jurickson Profar fielded the ball and threw to Tatis, who was set up on the line on the outfield grass and got Castro with a one-hopper.
LHP Patrick Corbin (5-7, 5.56 ERA) of the Nationals and RHP Chris Paddack (4-5, 4.56) of the Padres are scheduled to start Wednesday night in the third game of the four-game series.