Sheanon Williams and Conor Casey also scored for the Union, who improved to 6-5-4.

Carroll's goal came in the 25th minute, followed by Williams in the 29th and Casey in the 31st. Le Toux took over the league lead in assists with six.

It was the fourth match in 12 days for the Union and the fourth in 11 days for the Crew.

Philadelphia was sharper from start to finish and goalkeeper Zac MacMath earned his fourth shutout of the season. Columbus had its three-match unbeaten streak snapped and fell to 4-5-5.

The Crew played without injured midfielder Eddie Gaven and forward Jairo Arrieta, who is on international duty with Costa Rica.

The Union won't play another league match until June 23 against the New York Red Bulls. However, the Union will travel to Boyds, Md., next Wednesday for a fourth-round matchup against D.C. United in the U.S. Open Cup.