The 3 Series is the most-loved BMW model which generates a bulk of the German automaker’s sales each year. But which is the fairest of them all? Road and Track publishes their selection of the “7 Best BMW 3 Series of All Time”. Taking the number one spot is the E30 BMW M3, followed by the E90 BMW M3 in second and E46 BMW M3 as third. Also making it to the list are the E30 BMW 325i, E90 BMW 335i, E36 BMW M3 and the E21 BMW 323i. Do you agree with this selection?