Blake Swihart hit an inside-the-park home run in the 10th inning and the Boston Red Sox stopped the New York Mets' seven-game winning streak, holding on for a 6-4 victory Friday night.