City secured Glasgow derby bragging rights after holding on to record a 2-1 win over Celtic at Petershill Park.
First half goals from Priscila Chinchilla and Clare Shine were enough for the three points and keep City top of SWPL1.
The hosts made two changes with Shine and Ode Fulutudilu coming in to the team in place of Lauren Davidson and Kerry Beattie.
Celtic were in trouble early when keeper Hannah Vicenti came out for a ball played through for Chinchilla after eight minutes. She got there first but was injured in the process and was subbed off. With no goalkeeper on the bench, Kelly Clark would play the rest of the game between the sticks.
The first chance of the game fell the way of the team in green and white as space opened just enough on the edge of the box for Charlie Wellings but her effort was comfortably saved by Lee Alexander.
At the other end, Fulutudilu expertly outmuscled Caitlin Hayes and powered into the box where she squared the ball for Chinchilla to slot home from six yards.
It could have been two just before half time when Hayley Lauder’s free-kick found Shine in the box but the ball was taken away just before she could pull the trigger.
Deep into added on time and Lauder was given another opportunity to curl in a free-kick. This time it was deep towards the far post and Shine timed her run perfectly to pick up the cross and fire past Clark.
City were first to test their opponents in the second half with the ball falling for Tyler Dodds on the edge of the box but her effort went wide.
However, it was Celtic who would find the net first after the break when Wellings got herself on the end of a cross and directed the ball beyond Alexander.
Reinvigorated by the goal, Celtic started to create more opportunities and both Tegan Bowie and Jacynta had attempts saved by Alexander.
After a quiet spell, the game sparked back into life in the dying minutes. First, Celtic had the chance to equalise when a corner broke to substitute Maria Gros on the edge of the area. Her lofted effort bounced off the cross bar but Alexander was alert to gather the ball.
Then, City had the chance to kill it when, on the break, Chinchilla played through Dodds but she blasted her effort over the crossbar.
City were able to see it out before Celtic’s Fran Alonso was sent off after the full time whistle.
Glasgow City: Alexander; Lauder, Walsh, Fulton, Fulutudilu (Beattie 63), Shine (Perea 67), J. Clark, Molin, Chinchilla (Davidson 90), Foley, Dodds. Subs not used: Clachers, Michie, Kats, Agata Filipa.
Celtic: Vincenti (Bowie 12); Shorts, Craig, Jacynta, Shen (Larisey 46), Harkes, K. Clark, Toland (Chance 46), Hayes (Olafsdottir Gros 87), Wellings, Warrington (Atkinson 79). Subs not used: Bartle, Timoney.