No, he's actually pretty good at it, tbh. Oda does not hide the fact when there is a clear gap in strength between characters, but at the same time, One Piece has never been about "If X character is stronger than Y character, then X character will win in a fight 100 percent of the time." And this is rightfully to be expected in a series where you have Devil Fruits that provide so much hax, it's not even funny. There is a multitude of ways a weaker character can be defeat a stronger character, but if the weaker character wins then they must have been stronger, right? No, it doesn't work like that.
There is also the fact that Oda utlilizes all aspects of combat when doing fights in One Piece. Strength, Speed, Agility, Luck, Intelligence etc.. All play a key role in his fights. He does this to balance things out. It's the fandom who refuses to accept that even if their favorite character wins a fight, that they were lacking in specific combat aspects in comparison to their opponent. Their character HAD to have been better in all aspects because they won, so therefore "Oda drew the fight inconsistently".
If anything, Oda puts too much thought into his fights, and to the casual reader it looks like looks like Oda doesn't know what he's doing when it comes to powerscaling. But again, in Oda's way of doing things, just because a character is weaker in certain regards, it doesn't mean their going to lose the fight, because in the aspects they are superior, they will pull out the win.