Philadelphia Phillies center fielder Odubel Herrera leaps to make the catch on a fly ball deep to center field by Pittsburgh Pirates' Jung Ho Kang during the fifth inning of a baseball game in Pittsburgh, Friday, July 22, 2016. (AP Photo/Gene J. Puskar)
Philadelphia Phillies center fielder Odubel Herrera leaps to make the catch on a fly ball deep to center field by Pittsburgh Pirates' Jung Ho Kang during the fifth inning of a baseball game in Pittsburgh, Friday, July 22, 2016. (AP Photo/Gene J. Puskar)

Miami — Jose Reyes had his first three-hit game since joining New York early this month and scored twice to help the Mets beat the Miami Marlins 5-3 on Friday night.

Reyes drove in a run, stole a base and scored on two sacrifice flies by Yoenis Cespedes. The game was Reyes’ first at Marlins Park since he played for Miami in 2012. Reyes signed with the Mets after being released by Colorado following a domestic violence suspension.

The Mets’ James Loney entered the game as a defensive replacement and hit a two-run homer into the upper deck in the ninth inning.

Florida’s Ichiro Suzuki struck out on three pitches in the eighth inning as a pinch-hitter and remained four hits shy of 3,000.

Padres 5, Nationals 3

Washington— Matt Kemp homered twice and drove in four runs, rookie Luis Perdomo pitched seven solid innings and San Diego beat Washington to snap a four-game losing streak.

Kemp hit a solo shot in the first inning and gave San Diego the lead for good with a three-run homer in the fifth. He has six homers in his last six games and the Padres have homered in 20 straight, the longest streak in the National League this season.

Perdomo (4-4) gave up two first-inning runs, then limited the National to two hits over the final six innings of his longest outing.

Yankees 3, Giants 2

New York — San Francisco Gold Glove shortstop Brandon Crawford made three errors for the first time in his career, with his wild throw in the eighth inning helping give New York a victory that sent the Giants to their season-worst sixth straight loss.

Masahiro Tanaka shut out San Francisco for six innings, giving up four singles. Giants ace Madison Bumgarner went seven innings, allowing two runs.

The Giants nicked Dellin Betances in the seventh, pulling within 2-1 on a walk, a double by Denard Span and a wild pitch. That ended a streak of 31 scoreless innings by Yankees relievers. A double by Giants pinch-hitter Mac Williamson off Andrew Miller (6-1) tied it in the eighth.

Chase Headley opened the eighth with a swinging bunt for a single off Josh Osich (1-2), and Mark Teixeira walked. Austin Romine followed with a grounder to Crawford, who tagged second, spun around and made a hard, high throw that glanced off first baseman Brandon Belt’s glove. Headley kept running and beat Belt’s throw home. Aroldis Chapman closed for his 20th save.

Orioles 5, Indians 1

Baltimore — Mark Trumbo hit a three-run homer, Manny Machado added a solo shot and Baltimore beat Cleveland for rookie Dylan Bundy’s first major league victory as a starter.

Trumbo launched his 29th home run in the first inning and Machado made it 5-0 in the third. Both drives came off Trevor Bauer (7-4).

Bundy (3-2) allowed five hits and an unearned run in five innings.

The game had a scary moment in the seventh inning when Despaigne’s fastball struck Juan Uribe in the batting helmet around the left ear. Uribe stood bent over near the plate for several minutes before leaving. The team said Uribe had a head contusion.

Mariners 2, Blue Jays 1

Toronto — James Paxton pitched seven strong innings to win for the first time in three starts, Seth Smith doubled home the go-ahead run in the sixth inning and Seattle beat Toronto.

Seattle won consecutive games for the first time since a four-game run from June 30 to July 3. The Mariners have won five straight and 14 of 20 against AL East opponents this season.

Paxton (3-4) allowed one run and three hits. He walked one and struck out nine.

Paxton retired 16 of the first 17 batters he faced.

Phillies 4, Pirates 0

Pittsburgh — Zach Eflin pitched his first major league shutout in his eighth start and Philadelphia beat Pittsburgh.

Eflin (3-3) had six strikeouts, allowed three hits and did not walk a batter as he threw 100 pitches for his second complete game this month. In the majors for just 39 days, the 22-year-old is one of only seven pitchers to have multiple complete games this season.

Reds 6, Diamondbacks 2

Cincinnati — Joey Votto extended his post-All Star break surge with a three-run homer, and Dan Straily pitched six innings in Cincinnati’s victory over Arizona.

Votto connected in the first inning off Archie Bradley (3-6). Votto has hit safely in all seven games since the All-Star break, going 12 for 23 with a double, three homers, eight RBIs and seven walks.

Tucker Barnhart added a solo homer in the sixth off Randall Delgado. Brandon Phillips later singled home a run, extending his hitting streak to 10 games.