I'm 5-9 5-10 and the medium fits about perfect. For me a large frame would be a little large, certainly not as comfortable going down. I would try it first if you can.
i got the large and it is comfy for me... the only downside is the length of the seatube.... i would ideally have to run the saddle low. with the saddle at a reasonable height sitting on the saddle, i'm on my toes..... not flat footed, but, who rides sitting down with their feet on the ground... the large feels great, will run a shorter stem, right now i have a 60mm i will drop a 40mm on it.