Matt Harvey outpitched Stephen Strasburg in a marquee matchup of young aces, escaping a late bases-loaded jam while the crowd chanted his name and leading the New York Mets over the Washington Nationals, 7-1, Friday night at Citi Field in New York.
Ike Davis and Lucas Duda each hit two home runs, providing an ample cushion for Harvey and the Mets to end their three-game skid.
Harvey and Strasburg paired off for the first time in their careers, with many projecting the celebrated 24-year-olds will duel far into the future. Harvey (4-0) was equal to the challenge and started out fast, striking out leadoff man Denard Span with 98 mph heat.
Davis and Duda hit solo home runs in the sixth — the first time Strasburg (1-3) ever had been tagged twice in an inning — for a 4-0 lead.
Davis added a two-run homer in the eighth and Duda hit a solo drive off Drew Storen.
Harvey gave up one run and four hits in seven innings, striking out seven. Strasburg allowed four runs (two unearned) and five hits in six innings.
The crowd cheered during the seventh inning when the video board posted a message that the second Boston Marathon bombing suspect was in custody. That news prompted fans to chant ‘‘U-S-A!’’
Rays 8, Athletics 3 — Evan Longoria hit a two-run homer and Ben Zobrist had a pair of RBI singles to help Tampa Bay beat Oakland in St. Petersburg, Fla.
Jose Lobaton also drove in two runs with a bases-loaded single to back the pitching of Alex Cobb (2-1), who allowed three runs and 10 hits over 7⅓ innings.
Yankees 9, Blue Jays 4 — Andy Pettitte pitched effectively into the eighth inning, Travis Hafner homered and had two RBIs, and visiting New York won for the eighth time in 10 games.
Jose Bautista hit a two-run homer for Toronto in his return to the lineup after missing four games with a sore back.
Rangers 7, Mariners 0 — Yu Darvish struck out 10 while allowing only three hits over seven innings for host Texas, and the Rangers had their biggest inning of the season in a victory over Seattle.
Texas had a six-run fifth, scoring twice as many runs as they had in any inning this year. The seven runs overall matched their season high.
Astros 3, Indians 2 — J.D. Martinez and Rick Ankiel hit back-to-back homers in the second inning and Houston held on to beat visiting Cleveland.
Angels 8, Tigers 1 — Peter Bourjos hit a triple with the bases loaded to break the game open for host Los Angeles.
Pirates 6, Braves 0 — Wandy Rodriguez faced the minimum while throwing seven innings of 1-hit ball to outpitch Tim Hudson and help the hosts win for the seventh time in their past 10 games.
Hudson came up short in his first attempt at win No. 200.
Marlins 2, Reds 1 — Justin Ruggiano hit a solo homer off Aroldis Chapman in the ninth inning, sending the visitors to a win that snapped Cincinnati’s winning streak at four games.
Phillies 8, Cardinals 2 — Roy Halladay tossed a two-hitter over seven innings and host Philadelphia beat St. Louis in a rain-shortened game to snap a four-game losing streak.
Halladay (2-2) allowed two runs, walked two, and struck out six to record a complete game.
Brewers 5, Cubs 4 — Ryan Braun hit a three-run homer to send host Milwaukee past Chicago. Anthony Rizzo hit his fifth homer of the year for the Cubs.
Rockies 3, Diamondbacks 1 — Jhoulys Chacin pitched effectively into the seventh inning and became the first Colorado starter to throw 100 pitches in a game since last June before leaving with a potential back injury as the Rockies topped the visitors.
Troy Tulowitzki hit a two-run homer and Chacin helped himself by driving in a run with a sacrifice fly as the Rockies won their seventh in row and remained unbeaten in seven home games this season.
Giants 3, Padres 2 — Angel Pagan doubled with one out in the bottom of the ninth, scoring Andres Torres, to lift host San Francisco past San Diego.
. . .
The Twins’ series opener in Chicago against the White Sox on Friday was postponed due to a forecast of cold, windy weather. It’s the third time this week that bad weather has kept Minnesota off the field. The makeup date for Friday’s game wasn’t announced.
. . .
The Los Angeles Dodgers and Orioles game in Baltimore was postponed by rain. The teams will play a split-doubleheader Saturday. The first game will start at 1 p.m. and the second at 7:05 p.m.