This was the third time that the All-Star Game had been played in Philadelphia, though the first to be played in Veteran's Stadium. Both the 1943 and 1952 games were played in Philadelphia's Shibe Park with the then Philadelphia Athletics hosting in 1943 and the Phillies hosting in 1952. The All-Star Game would return to Veterans Stadium in 1996.
Following the pattern of many of the previous All-Star Games, the NL scored first and early, putting up two runs in the bottom of the first inning. Pete Rose led off with a single, and scored when the next batter, Steve Garvey, tripled. After Joe Morgan flew out, George Foster grounded out, allowing Garvey to score from third base.
The National League added two more runs in the bottom of the third inning, with Catfish Hunter pitching in relief. With one out, Joe Morgan singled. George Foster then hit a home run, scoring Morgan to bring the NL lead to 4–0.
The lone AL run came in the top of the third inning, with Tom Seaver pitching for the NL in relief of Randy Jones. With two outs, Fred Lynn hit a home run to reduce the NL lead to 4–1.
The game's scoring was closed out in the bottom of the eighth, as the NL scored three runs off of AL relief pitcher Frank Tanana. Dave Cash led off with a single, and went to second base when Tony Pérez walked. Bill Russell grounded into a 5–4–3 double play, with Pérez out at second base, Russell out at first base, but Cash advancing to third base. Ken Griffey singled, scoring Cash. César Cedeño then hit a home run, scoring Griffey, and giving the NL a 7–1 lead that would hold up as the final score.