The ONLY way to win a battle is being able to guage the crowd. The superior MC, punchliner don't man shit if the crowd does not get your dope puncline.
Imagine dropping and MF-eresque battle rhyme to a bunch of Canibus crowd?
you won't get it right they wont feel you, they night like the flow but they won't react accordingly.
But in "neutral" environment i belive a freestyle wins it easily. puncliners run out of punchline and get rapped something silly by freestylers, frrestyler can keep the on they toes by coming up with relevant off the top off the wall shit..that what i think
don't get me started on Battle MCs they the least likly to win