Canadian Simon Bairu missed the Olympic standard at the Houston Marathon, finishing sixth in 2:19:52.