Zack Wheeler threw seven and a third hitless innings, striking out eight, while Brandon marsh added a two-run homer to lead the Philadelphia Phillies past the Chicago White Sox 9-5.