W jednej z wcześniejszych rund „The Reds” pokonali 10:0 Fulham, a McMahon zaliczył hat-tricka. Przed sezonem 1987/1988 Dalglish dokonał zmian w składzie, ale McMahon przedłużył kontrakt z klubem. Na koniec sezonu wywalczył swoje drugie mistrzostwo kraju oraz dotarł do finału Pucharu Anglii. W 1990 po raz trzeci i ostatni został mistrzem kraju. W tym pierwszym przypadku zdobył też swój ostatni angielski puchar. Do grudnia 1991 roku rozegrał dla Liverpoolu 204 ligowe mecze i strzelił w nich 29 goli.

Po rozegraniu 15 meczów w sezonie 1991/1992 24 grudnia 1991 McMahon został zawodnikiem Manchesteru City, który zdecydował się wyłożyć za niego 900 tysięcy funtów. 26 grudnia po raz pierwszy wystąpił w barwach „The Blues”, w wygranym 2:1 meczu z Norwich City. W Manchesterze grał do końca 1994 roku, ale nie osiągnął żadnych sukcesów z tym klubem. Rozegrał dla niego 87 meczów, w których zaliczył jedno trafienie. Następnie został grającym menedżerem Swindon Town z Division One i funkcję tę sprawował do 1998, czyli do czasu zakończenia kariery piłkarskiej.