David Vidales took his maiden Formula 3 victory in the Barcelona Sprint Race, holding off Jak Crawford as part of a mature drive to a home win