But did Kizaru run away from Marco though?
Was he bleeding?
You asked about the sent flying part, despite matching Whitebeard.
Oden blocked -> His block was overpowered
Kuzan blocked -> Marco overpowered his block and kicked him flying
Kizaru blocked -> Marco overpowered his block and sent him flying
In Kizaru vs Rayleigh, Kizaru was on the offensive, thus resulting in an equal clash.
In Oden vs WB, Oden was on the offensive, thus resulting in an equal clash.
So it's just a matter of simply blocking & getting overpowered vs matching the opponent's force, resulting in an equal clash.
I'm sure Oden can replicate what he did with Whitebeard, against Roger too.