Gosto dos dois, mas o Sonic é melhor. O motivo é ter carisma, diferencial e originalidade. O Mario é um italiano barrigudo sem poder nenhum. Eu ou você poderíamos fazer o que ele faz, basta termos um cogumelo que nos deixe gigante, uma flor que nos faça soltar fogo, uma pena que nos faça voar. Ele não tem nada de especial. Só faz pular em cima dos outros e ainda tem um design simplístico.
O Sonic é mais audaz, um visual mais radical, tem uma velocidade impressionante, é capaz de rasgar os inimigos na sua forma de serra, pode imitar uma bala de canhão com o seu "homing attack" e ainda utiliza o poder das esmeraldas do caos para diversos fins, inclusive tornar-se um super ser.
Em termos de jogos, ambos são excelentes, mas em termos de personagem, o Sonic é muito superior ao Mario.