Shahid Afridi is the most destructive batsman in Cricket, No doubt Sehwag is really dangerous but let's not forget who holds those Destructive records? it's BOOM BOOM (Shahid Afridi).. Most Sixes in ODI/T20 it's Afridi Fastest Century.. It's Afridi I know currently he is not in that Boom Boom condition but due to his current form you can't forget his match winning performances.. As what Michael Holding said: "Cricket is not cricket without Shahid Afridi"
I think Chris Gayle is the most destructive among all the batsmen you mentioned. On his day his is ruthless. I hope he will get past Sachin's record of 200 runs in one-dayers this year.
I think Shahid Afridi is the most destructive player. No one can beat Afridi. we proud on Afridi. Boom Boom Afridi rockssss........