Johann Zarco took a commanding win at the Catalan GP, ahead of new championship leader Alex Rins in 2nd and Takaaki Nakagami in 3rd.