Welcome to the flaw in mail order. Sizing a bike requires 100% trying it on. For example Im also 5' 11" but need a top tube of at least 57.5 or elese I have to slide the rails waaaaaaaay back on the seat and run a 120mm stem.
The best advise. Find a shop that has one to try.