Marquez wins seventh in a row after incredible on-track battle