Bruh
Are you fucking shitting me
Kaido could have easily dodged Luffy's Bajrang Gun.
The only reason it hit is because Kaido refused to move out of the way, and said he would take Luffy's last attack head on.
The only reason Luffy beat Kaido is because Kaido wanted to give him a chance to beat him in terms of raw power.
Kaido literally GOES INTO A MONOLOGUE TO GIVE LUFFY TIME TO PREPARE THE PUNCH