BMW has made some of the world's finest driver's cars during its 100-year history, but which is the best of all time? Matt Prior and Andrew Frankel head to Goodwood to argue about precisely that. We could have selected many cars from the Munich manufacturer's illustrious history: the 328, Z8, 3.0 CSL 'Batmobile', 2002 turbo or i8, but in the end, we boiled it down to just two. So which is best - M1 or the E30-spec M3? Join us as we try to decide which is the greatest BMW of all time.