Well, of course Megaman beats Sonic.
Sonic has yet as of late to see a good game hit him(although his luck might be turning soon)
Megaman has had SOME success at least which can be shown from the fact he got a show for a little while there. Megaman Starforce. That made a good game, but a horrible TV show. As Nin10doh! Properly explains, the sum of the show is the kid getting the crap kicked outta him by these kids who want to be the perfect students, and they do this KNOWING he recently lost his dad so they force him to do what he doesn't want to do and they do all of this because they love him.
It's better than what Sonic's gotten for awhile now. Megaman scoring from 6-7s and Sonic from 3-6s. And other major mascots? Don't get started. Point is, Megaman is turning his luck by reverting back to his most primitive form. 8-Bit.