Just to confuse you even more--I have 2 pairs of Specialized MTB shoes. One is a 40, and the other a 40.5. So, within their own brand, the size varies. In street shoes, I'm an 8.5, eu 39.

The ones that run really small are the BG pro carbon. Hope that helps!