Suggested by Sonic Shazam is incredibly powerful but he hasn’t had to go toe to toe with Sonic a bunch of times. While Knuckles definitely doesn’t have that same kind of speed, he is still incredibly fast in his super and hyper forms. His attacks would deal a whole lot of damage to Shazam as well. This could end up being a little close if Shazam is able to land some blows but ultimately Knuckles will win this out with his speed. Knuckles wins.