After his superhuman performance against Melbourne City a week ago, Wellington goalkeeper Filip Kurto was again to the fore, producing several quality saves to keep a rampant Perth at bay. The best of his stops saw him flying full length to his left to claw Castro's precise 18th minute free-kick around the post, but from the resulting corner, Shane Lowry powered home a header to open the scoring.
Glory doubled their lead ten minutes before the break with Castro again involved. His goalbound volley was parried by Kurto, but only into the path of Ikonomidis who calmly nodded in from close range.
The game almost began in sensational fashion with Glory goalkeeper Liam Reddy's sloppy pass in just the second minute seized upon by stand-in captain Roy Krishna who squared the ball to David Williams in a handy position. His first shot was blocked before he crashed a second against the crossbar. It was to be Wellington's best opportunity of the game.
The Phoenix were better after the interval, spending longer periods in Perth's half without creating many clear-cut goalscoring opportunities. Meantime, Ikonomidis struck the woodwork on the hour before Keogh put the contest beyond doubt, sliding home a precise right-footed shot from 25 yards to notch his 50th A-League goal.
The loss ended a five-game unbeaten away streak for the Phoenix, who will have to regroup quickly for a crucial visit to the Newcastle Jets on Thursday evening. While Wellington still sit in the sixth playoff spot with a handy buffer over the chasing pack, defeat to the Jets would close that gap to just five points with nine games still to play.
Perth Glory 3 (Lowry, Ikonomidis, Keogh)
Wellington Phoenix 0