Lleyton Brooks scored his first A-League goal as Melbourne Victory ended their winless streak with a 2-1 comeback triumph over Newcastle Jets.

Brooks came on from the bench on the hour to make his third A-League appearance and it was the 20-year-old who proved decisive when he lashed home in the 79th minute.

Apostolos Stamatelopoulos put fellow strugglers Newcastle ahead, but Dylan Ryan restored parity early in the second half.

The win, after a run of six without one, lifts 12th-placed Victory onto 11 points, level with the Jets, though Melbourne have a game in hand.

Meanwhile, Victory's rivals Melbourne City forged a comeback of their own, with Jamie Maclaren's 98th-minute penalty sealing a share of the spoils against Sydney FC.

Sydney looked set to leapfrog City and move into second thanks to Kosta Barbarouses' 54th-minute opener.

Yet A-League's leading scorer Maclaren had other ideas. Sydney captain Alex Wilkinson fouled Marco Tilio, playing against his former side, and City's marksman stepped up to convert from 12 yards.

Maclaren is now on 14 A-League goals for the season and 93 outright in the competition, taking the 27-year-old into second place on the all-time top scorers list, behind only Besart Berisha (141).

City could have snatched a win moments later, but Stefan Colakovski's effort was kept out by Andrew Redmayne.

In Saturday's late game, Adelaide United failed to return to winning ways as they were held to a 1-1 draw by the 10 men of Western Sydney Wanderers.