There should be some 'no start' codes stored in the engine computer memory like for a bad crank sensor, cam sensor etc. Fords have 5 different types of codes to be read, many guys don't know how to deal with all of these. How old is your battery, because a marginal battery will crank over the engine, usually a bit slowly, but the computer will not let it start, because it sees a weak battery. I have seen many guys fooled by this, and because the headlights works fine, is no real test. You need to see at least 10.1 volts during cold cranking at the battery terminals, not 9.6, that is an out of date spec.