Roy Oswalt of the Astros reached 200 strikeouts for the second time in his career.
If the Phillies win once more in thier six remaining games, they'll have consecutive winning seasons for the first time since 1982-83.
Eric Milton of the Phillies has gone 3-3 since the All-Star break, when he was 11-2.
Craig Wilson was hit by a pitch for the major league-leading 30th time, and two more hit batsmen gave the Pirates a club-record 95 this season.
Only 3,923 fans were on hand for the Expos-Marlins game in what likely is the Expos' final series in Montreal. An announcement is due later this week on their fate.
Adam Dunn of the Reds is four shy of Bobby Bonds's season strikeout mark of 189.