SSJ Vegito
Buu-han
Buu-tenks
Base Gohan (Post Old Kai's Unlock Ability)
SSJ3 Gotenks / Buu-collo / Super Buu
SSJ Goteks (Post Room of Time and Spirit)
SSJ Gotenks / SSJ3 Goku
Fat Buu
Kid Buu / Evil Buu
Good Buu
SSJ2 Goku / SSJ2 Vegeta (Majin)
SSJ2 Vegeta
SSJ2 Gohan / Dabra
SSJ Goku
SSJ Vegeta
SSJ Gohan
Kaioshin
Piccolo
SSJ Trunks
SSJ Goten
Cyborg #18
Base Goku
Base Vegeta
Base Gohan
Yakon
Base Trunks
Base Goten
Pocus
Krillin
Majin Yamu / Majin Spopovich
Videl
Mr. Satan
Jewel / Punta / Killer / Mighty Mask (Registrant)
Lets just isolate these here. Anime make see the hierarchy more like this.
Manga is a different story.
SSJ Vegito
Base Vegito
Buu-han
Buu-tenks
Base Gohan (Post Old Kai's Unlock Ability)
SSJ3 Goku / Kid Buu
Buu-collo
SSJ3 Gotenks / Super Buu
SSJ Gotenks (Post Room of Time and Spirit)
SSJ Gotenks
Fat Buu
Evil Buu
Good Buu
SSJ2 Goku / SSJ2 Vegeta (Majin)
Goku wasn't stronger than Buu/Picollo in the Manga or Japanese version of the Anime. Only the poor English dub made him seem stronger. In the Anime Goku stated when Gotenks-Buu lost his power and become Piccolo-Buu "Good now Gohan can beat you again". He never stated he could beat him.
Also in the Manga and Anime Goku flat out stated if he would of went full power against Kid Buu from the start he would of won. So Kid Buu isn't as strong as SSJ3 Goku.