The Mets offense had a field day in Philadelphia last night, crushing 20 hits and scoring 14 runs. Most of those runs came via their seven home runs and 14 extra base hits.

Yoenis Cespedes had three home runs and a double, Lucas Duda hit two home runs and a double, Asdrubal Cabrera had a home run and a double, Travis d’Arnaud had a home run and a double, and Curtis Granderson, Jose Reyes, and Neil Walker all registered doubles.

“Another embarrassing game against the Mets,” Phillies manager Pete Mackanin said. “The whole game, we just made a lot of bad pitches. Hanging sliders all over the place. They didn’t miss them.”

Cespedes led the way with 14 total bases, good for third all-time in franchise history behind himself (15) and Edgardo Alfonzo (16). Duda was runner-up with 11 total bases, followed by Cabrera with eight and d’Arnaud with seven. These plentiful extra base hits were fun, but what made them even better was when they came.

Cespedes, Bruce (2), d’Arnaud (2), Cabrera, and Duda all drove in runs with two outs. Furthermore, the Mets were 6-16 (.375) with runners in scoring position. They did leave 11 runners on base, however five of those stranded men belonged to pitcher Matt Harvey.

With this game, the Mets have hit at least six homeruns in a game for the sixth time in franchise history. Three of those instances have come since 2015 against the Phillies. Furthermore, yesterday’s game was the first time in franchise history that three different Mets (Cabrera, Duda, and d’Arnaud) had a single, double, and home run.

Lastly, this is the second most extra base hits by the Mets in a single game. The most they had all time was 15, also against the Phillies, on August 24, 2015. Moving down to third place now is the 13 they hit against the Diamondbacks on August 24, 2005. All of those were away games.

It’s good to see the Mets bats not only coming alive, but coming through with two outs and/or runners in scoring position. Hopefully that trend can continue when they face better teams when it really counts.