MELBOURNE City will take on Sydney FC in a second consecutive A-League grand final after Stefan Colakovski scored one goal and assisted another to lead the premiers to a 2-nil win over Huskisson's Adam Federici and his Macarthur FC.
Already without Jamie Maclaren for the finals, City had fellow attacking guns Andrew Nabbout and Craig Noone ruled out of Sunday's match through injury, while it also had to play its home semi-final away at Kogarah's Jubilee Stadium.
But after a nil-all half-time stalemate, the premiers' pacy young forwards made their mark when Colakovski turned in Marco Tilio's cross in the 54th minute and a minute later squared the ball for Tilio to double the lead.
City will face three-peat-chasing Sydney FC next Saturday for its chance to win its first A-League title and a premiership-championship double.
Sydney FC reached the grand final by beating Adelaide United 2-1 on Saturday night.
Both City and the Bulls were lively without reward in the first 30 minutes before the game exploded to life.
City defender Nuno Reis was the first-half hero, completing a brilliant goal-line clearance to deny Macarthur the lead in the 32nd minute.
Charles M'mombwa pinched the ball away from Aiden O'Neill, rounded Tom Glover and slid a shot towards goal but Reis busted a gut to get back and clear the ball off the line.
Macarthur's Ivan Franjic clattered a scintillating long-range shot off the bar in the 35th minute.
Ten minutes later, Bulls skipper Mark Milligan, in what proved his final professional match, made a crucial body block to put Nathaniel Atkinson's goal-bound shot off target.
But after half-time, City turned its possession advantage into scoreboard dominance.
Tilio received the ball from Florin Berenguer, cut down the left then whipped the ball across goal, where Colakovski edged past Macarthur's defence to prod home the opener.
Less than a minute later, Colakovski took a brilliant touch to control a long ball, cut around Milligan then squared it to Tilio, who coolly tapped home in the 55th minute.
The win looked soured when City captain Scott Jamieson was forced off in the 69th minute after a collision but it was reported the fullback had a cheekbone knock, not a concussion scare.
Macarthur showed endeavour late but were unable to pull a goal back as City held firm.
We depend on subscription revenue to support our journalism. If you are able, please subscribe here. If you are already a subscriber, thank you for your support.