Saints fight back to deny Glasgow