CHESTER, Pa. -- Sebastian Giovinco scored his MLS-leading 16th goal and Toronto FC extended its unbeaten streak to six games with a 3-1 victory over the Philadelphia Union on Saturday night.

Drew Moor gave Toronto (11-7-7) a 2-1 lead in the 30th minute. Michael Bradley dropped a free kick, after a foul by Fabio Alves on Marco Delgado, into the centre of the box for Moor's diving header to the bottom-right corner. Jozy Altidore shielded a defender, then eluded two more and poked a right footer past goalkeeper Andre Blake to double the advantage in the 44th.

Giovinco slipped behind the defence, set up by Delgado's long feed on a counterattack, and blasted a left footer off the far post and into the near side net in the 18th. Giovinco has eight goals in his last six matches.

Philadelphia's Ken Tribbett tied it six minutes later.

The Union (9-9-7) has lost four in a row to Toronto.

All of Altidore's four goals have come in the last five games.