Der Brite Zak O'Sullivan siegt bei einem spektakulären Formel 3-Rennen in Barcelona vor Browning und Fornaroli.