New Zealand international Dane Ingham handed Perth the lead in the 32nd minute and the Mariners were unable to find an equaliser on Saturday evening at Central Coast Stadium.
In snapping their own four-game winless run, Perth extended the Mariners' losing streak to 11 games - equalling the record set in 2005 by New Zealand Knights.
After a cagey start, Perth settled first and dominated early possession.
The Glory almost opened the scoring when Bruno Fornaroli turned on the ball and whipped a shot past the near post in the 17th minute.
Perth's dominance paid dividends 15 minutes later when Neil Kilkenny slid a clever no-look pass through to Ingham, who cut inside and past Tommy Oar and curled a shot into the top corner.
It was Ingham's first start for the Glory after joining from Brisbane ahead of the season.
Fornaroli came close to doubling Perth's advantage in the 52nd minute, forcing a good save from Mark Birighitti with a low free kick.
Six minutes later, Birighitti did well to come off his line and snap up a loose touch from an advancing Fornaroli.
The Mariners' night was further soured when young striker Jordan Murray suffered a dislocated left shoulder after landing awkwardly from an aerial duel with Alex Grant.
Murray was taken off on a stretcher in the 68th minute and replaced by veteran Matt Simon.
Birighitti again denied the Glory in the 80th minute, turning away Carlo Armiento's late close-range effort, then saved an injury-time strike from James Meredith.
The Mariners enjoyed plenty of attacking play as the second half progressed but were unable to find a decisive touch up forward, with the Glory able to take away all three points.