Da seine bisherige Trikotnummer 25 bei den Cavaliers zu Ehren von Mark Price nicht mehr vergeben wurde, wechselte Williams zur Trikotnummer 2. Am 10. Februar 2009 wurde er für das NBA All-Star Game nominiert und einen Tag später erzielte er seine Karrierebestleistung von 44 Punkten in einem Spiel gegen die Phoenix Suns.[1] In dieser Saison konnten die Cavaliers 66 Siege verbuchen und hatten damit die beste Siegesquote in der NBA.
Williams im Trikot der Cavs (April 2009)
Nachdem LeBron James die Cavaliers verlassen hatte, wurde Williams einer der Führungsspieler der Mannschaft.[2]
Am 29. Juni wurde Williams im Zuge eines Trades zwischen den Clippers, Jazz, Rockets und den Mavs nach Utah transferiert.[6] Für die Jazz lief Williams als Starter auf der Point-Guard-Position auf. Jedoch lief er aufgrund von Verletzungen nur in 46 Spielen für die Jazz auf. Nach Ablauf seines Vertrages im Sommer 2013 erhielt Williams keinen neuen Vertrag bei den Jazz angeboten.
Am 8. August 2013 unterzeichnete Williams einen Vertrag bei den Portland Trail Blazers für die Spielzeit 2013/2014. Für die Blazers erzielte er 9,7 Punkte im Schnitt und erreichte mit diesen die zweite Playoffsrunde, wo man dem späteren Meister San Antonio Spurs unterlag.
Zum Saisonende verließ Williams die Blazers und unterschrieb bei den Minnesota Timberwolves.[7] Am 13. Januar 2014 stellte Williams, mit 52 Punkten gegen die Indiana Pacers, erneut einen Karrierekord auf. Er brach damit auch den Teamrekord von Corey Brewer und Kevin Love, um einen Punkt.[8]
Anfang Februar 2015 wurde Williams von den Timberwolves via Trade zu den Charlotte Hornets transferiert. Im Gegenzug wechselte Guard Gary Neal nach Minnesota.
Rückkehr nach Cleveland und Karriereende (2015–2017)
Am 10. Juli 2015 unterschrieb Mo Williams einen neuen Vertrag bei den Cavs und kehrte nach 4 Jahren nach Cleveland zurück. Mit diesen gewann Williams 2016 die NBA-Meisterschaft. Nach dem Titelgewinn plante er seine aktive Karriere[9].
Jedoch verblieb er nur für ein weiteres Jahr bei den Cavaliers. Aufgrund einer Knieverletzung nahm er jedoch nicht an den Vorbereitungen zur NBA-Saison 2016–17 teil. Nur wenige Monate später wurde er gemeinsam mit Mike Dunleavy, Jr. und einem künftigen Erstrundenpick, zu den Atlanta Hawks für Kyle Korver transferiert.[10]
Kurze Zeit später jedoch wurde Williams von den Hawks entlassen, ohne ein Spiel für diese gemacht zu haben. Die Cavs waren Williams letzte Station als Profibasketballer.