Silver Got Served
This is probably the easiest of the Rival Battles, mainly because every one of his attacks is easy to avoid and most leave him open to attack. Throughout the battle you can either sidestep to dodge the cars on the road or just boost through them. Just be sure to save about a quarter of your boost gauge for when Silver uses his "Car Train" attack.
Here's his attacks and times when you can attack him:
Psychic Blade- Silver will charge up a line of green energy in front of him, either vertical or horizontal. If it's vertical, get ready to sidestep when he shoots it. If it's horizontal, you'll have to jump over it. Sometimes he'll do multiple blades in a row.
Car Throw- Silver will pick up a bunch of cars (or sometimes just one) which will float around him for a bit before he throws them at you. The best way to avoid this attack is to just not let him throw at all. Homing attack at the flying cars (homing has a pretty long range in this fight) and keep homing at each one and eventually you can home right in on Silver and attack him.
"Car Train"- The view will turn to 2d and Silver will form a sort of train on the road and will try to ram you with it. When it gets close, jump onto it, boost towards Silver, and homing attack him.
Car Smash- The view turns to 2d and Silver hovers 3 cars above you. First one will smash down, then the other two. They do a little spin right before they fall. Easily avoidable, just move yourself left or right so you're out of the shadows.
After hitting him 4 times, he will teleport behind you and use Meteor Smash, which summons a giant ball of rubble that chases you. From here, boost constantly. Silver will then go in front of you and randomly use either Psychic Blades or Car Smashes. (only 1 car at a time) Just dodge his attacks and keep boosting until you get close enough to do one final homing attack at him.
Achievement Unlocked! and you get a Chaos Emerald.
EDIT2: Old video was deleted, added a new one. Credit to "TheRealSonicFan" for posting it.
Why all the negs? If something is wrong with this let me know.