The Portland Sea Dogs played shorthanded Sunday afternoon at Hadlock Field but rallied for a 7-6 win over the New Hampshire Fisher Cats before a sold-out crowd of 7,368.

Trailing 6-3, the Sea Dogs scored four runs in the eighth inning, capped by Heiker Meneses’ two-run single.

Blake Swihart, Shannon Wilker- son and Dave Chester all hit home runs for Portland.

The Sea Dogs improved to 62-34, while New Hampshire dropped to 44-51.

Portland has been stretched thin with its pitching staff because of doubleheaders, as well as the appearance of Henry Owens in the All-Star Futures Game on Sunday in Minneapolis. Sea Dogs second baseman Sean Coyle also played in the Futures Game.

Portland starter Mike McCarthy, pitching on three days’ rest, tossed four scoreless innings before the Fisher Cats got to him for five runs in the fifth.

Reliever Pete Ruiz (1-0), making his third appearance since completing a rehab assignment in Single-A, followed McCarthy. He threw three-hit ball over four innings, allowing one run.

Swihart began the eighth inning with his 10th home run, a drive to center field off reliever Tyler Ybarra (4-4).

Michael Almanzar reached on an error and scored on Chester’s RBI single. Jonathan Roof walked and, after a flyout, pinch-hitter Stefan Welch walked to load the bases.

Meneses, who is batting .183, grounded a single up the middle, scoring Chester and Roof for the 7-6 lead.

The two teams meet again Monday at noon at Hadlock Field.

IN THE FUTURES GAME, Owens started for the U.S. team. After retiring the first two batters on a flyout and groundout, Owens allowed an infield single before striking out Kennys Vargas of the New Britain Rock Cats. Owens threw 19 pitches, 12 for strikes. The U.S. beat the World, 3-2.

Coyle started at second base and batted twice, flying out both times. He will next play in the Eastern League All-Star Game on Wednesday in Altoona, Pennsylvania.