NEW YORK — Mark Teixeira hit a two-run homer, Zoilo Almonte connected in his first start of the season and the New York Yankees went deep five times Saturday for a 7-1 victory over the Pittsburgh Pirates.
Brett Gardner and Alfonso Soriano also homered off a struggling Edinson Volquez to back five scoreless innings from David Phelps (1-0). Brian McCann added a two-run drive in the eighth against reliever Vin Mazzaro as New York won for only the second time in its past eight home games.
Coming off consecutive road shutouts against the crosstown rival Mets, the Yankees took their third straight following a four-game slide.
Starling Marte homered and had three hits in his return to the starting lineup for the Pirates, winless at Yankee Stadium since Harvey Haddix pitched them to a 5-2 victory in Game 5 of the 1960 World Series.
Volquez (1-4) gave up six hits — four homers — and no walks in 6 1-3 innings, dropping to 0-4 in his last five starts.
The streaking Teixeira connected on a 1-2 pitch following Derek Jeter’s single in the first for his eighth home run in his last 17 games. Almonte sent Volquez’s first pitch of the third into the raised bleachers in right-center for his second major league homer.
Almonte, called up from the minors Tuesday, was a late addition to the lineup when center fielder Jacoby Ellsbury was scratched with flu-like symptoms.
Gardner homered leading off the sixth and Soriano did the same in the seventh.
After a rainout Friday night, 47,353 fans turned out on a beautiful afternoon for the Pirates’ first visit to the current Yankee Stadium. They went 0-6 in interleague games at the old place, swept in a June 2005 series and again two years later.
Phelps pitched out of early trouble to earn his first win as a starter since July 4, 2013, at Minnesota. After nine relief appearances to begin the season, the right-hander was making his third start since replacing injured Michael Pineda in the rotation.
Phelps got some help from the overaggressive Pirates, who ran into three outs on the bases. Marte was caught stealing after a leadoff single in the fourth, and Gaby Sanchez was cut down at the plate on a perfect throw from Soriano in right to end the inning.
Tony Sanchez was thrown out by Gardner in center trying to stretch a leadoff single off the wall in the seventh against Dellin Betances, who went two innings.
Pittsburgh nearly made another out on the bases in the fifth when Tony Sanchez appeared to get picked off second, but the call was overturned on replay. With two runners on, Phelps retired Neil Walker, Andrew McCutchen and Pedro Alvarez in succession.
Alvarez, who grew up a few miles from Yankee Stadium, went 0 for 4 with two strikeouts in his first game against the Yankees. He left about a dozen tickets for family and friends and was expecting his father to be in the crowd.
Two calls were overturned on replay challenges, one in favor of each team. Both plays involved tags by Jeter at second base.
Mets 5 Nationals 2
WASHINGTON — Juan Lagares drove in three runs with a homer and a single, and Bartolo Colon allowed five hits in eight innings and the New York Mets defeated the Washington Nationals.
Lagares came in 5 for 27 in his past 11 games, but he provided a jolt for the struggling Mets.
He singled in a run during a three-run first and homered with one on and one out in the third to give New York a 5-0 lead.
The Mets’ outfielder added a defensive gem, robbing Jayson Werth of a home run with a leaping catch against the wall in center.
Colon (3-5) allowed both runs as New York snapped a three-game losing streak and won for the first time in 10 tries against Washington.
Gio Gonzalez (3-4) took the loss.
Jenrry Mejia pitched the ninth for his first save.
Cardinals 4, Braves 1
ST. LOUIS — Rookie Kolten Wong keyed the St. Louis offense with his legs in support of Shelby Miller’s strongest outing of the season, and the Cardinals beat the Atlanta Braves.
Wong scored on Yadier Molina’s sacrifice fly just beyond the infield to tie it in the fourth. He bunted for a hit and drew a wild throw in St. Louis’ go-ahead, two-run rally off Aaron Harang (4-4) in the sixth.
The Cardinals matched their season high with their fourth straight win.
Miller (6-2) allowed a run and five hits in seven innings, one inning longer than his previous high this season. He matched his season best with seven strikeouts, fanning B.J. Upton three times.
Trevor Rosenthal fanned two in the ninth inning, with Upton striking out a fourth time, to earn his 13th save in 14 chances.
Cubs 3, Brewers 0
CHICAGO — Edwin Jackson struck out 11 in seven innings and Welington Castillo hit a two-run double to lead the Chicago Cubs to a win over the Milwaukee Brewers.
Starlin Castro also added an RBI double for the last-place Cubs, who won just for the third time in 13 games.
Jackson (3-3) had his best outing for the Cubs since signing a four-year, $52 million deal before the 2013 season. The right-hander allowed four hits and walked one. He struck out the side in the first and struck out Elian Herrera to end the fifth for his 10th strikeout. He finished his outing by striking out Jeff Bianchi on 95 mph fastball.
Hector Rondon pitched a perfect ninth for his fourth save in four opportunities.
Milwaukee starter Matt Garza (2-4) was tagged for three runs on four hits. In his second straight start that he allowed three runs in the first inning.
Astros 6, White Sox 5
HOUSTON — Jason Castro hit a three-run homer and Dexter Fowler homered and drove in two runs to help the Houston Astros outlast the Chicago White Sox.
Castro’s home run came in Houston’s four-run first inning. The White Sox scored two in the second and one in the third to cut the lead to one before Fowler’s solo shot in the fifth inning. His RBI single in the seventh inning pushed the lead to 6-3.
Houston starter Jarred Cosart (3-3) allowed seven hits and three runs in five innings.
Kyle Farnsworth had a tough debut with the Astros after being signed Saturday. Alejandro De Aza and Gordon Beckham each had an RBI off of the veteran reliever in the eighth inning to cut the lead to 6-5.