Es war kein einfacher Kampf für den 39-jährigen Serben, der in China ein festgelegter Favorit ist und in 31 Spielen in Peking noch nie verloren hat.
Der aufgepeppte Heimathoffnungsträger Bu, 24, drohte, die Party im zweistündigen 52-minütigen Marathonmatch zu verderben, indem er Djokovic ärgerte, indem er ihn hin und her über die Grundlinie schob.
Der ehemalige Weltranglistenerste brauchte nach dem Zurückgeben eines Breaks im zweiten Satz eine medizinische Auszeit für seinen Oberkörper, behauptete sich aber in einem spannenden Tie-Break, um einen entscheidenden dritten Satz zu erzwingen.
Mit besserem Tennis zurückgekehrt, gewann der an 11. Stelle gerankte Djokovic vier Spiele in Folge und hielt vor einem Rückhandgewinner sein Aufschlagspiel.
„Erstaunliche Atmosphäre heute Abend,“ sagte Djokovic zu einem elektrisierten Publikum und fügte hinzu, dass er „alles gegeben habe“.
Fortwährende Gesundheitsprobleme haben die 2026 Saison des Tennisspielers getrübt, sein Versuch, den Rekord von 25 Grand Slam zu brechen, endete mit einem Schock-Aus in der ersten Runde der US Open nach Erbrechen und Krämpfen auf dem Platz.
Aber sich am Freitag im Finale erfrischt zu fühlen, war eine willkommene Veränderung von „Meine emotionale, mentale… und physische Energie in diese Probleme zu stecken“, sagte er Reportern in Peking.
„Endlich kann ich Tennis spielen, ohne wirklich an all die anderen Dinge zu denken, die passieren,“ sagte er.
Er wird entweder gegen Alexander Zverev aus Deutschland, den Top-Favoriten in Beijing, oder den chinesischen Wildcard Shang Juncheng im Viertelfinale spielen.