I've been playing a few online battles in Pokemon Y that have left me puzzled. I've always thought that priority moves always went first against non priority moves, but it's been proven not to be the case.
-I use Mach punch with Hitmonchan and my opponent's Talonflame uses bravebird. He moves first
-My mega Banette with prankster (all status moves get priority) uses will-o-wisp and my opponent's Garchomp holding Focus sash uses outrage. He moves first.
Please explain what I don't understand here.