2018 Escape SE having cold start issues, any ideas?

My wife has a 2018 Escape SE. It starts up fine all year long, but once the temperature drops below 20°F in the winter, it has trouble starting. Even when I heat the garage to keep it around 20°F during cold snaps, it still struggles to start. Sometimes it will have extended cranking times and start up, other times it just won’t start. I’ve checked and tested the battery, and it’s fine. I was told it could be a bad crankshaft sensor, so I replaced that, but it didn’t fix the issue. Does anyone think it could be a fuel delivery problem or something to do with the spark/coil packs? Any thoughts on what I should check next?

If it’s only happening in the cold, it might still be a battery issue.

Check the battery connections and cables for any corrosion. Even though the battery is two years old and tests fine, it could still be the culprit.

@Hope
Yes, it only happens when it’s cold. I haven’t noticed any corrosion, but I’ll double-check the battery connections and cables. The battery is two years old, and I did have it tested before the cold weather hit. It’s holding voltage and passed the load test, but maybe it has gone bad since then. Thanks for the suggestion.

@Mohamed
I’d suggest trying to get a warranty replacement for the battery and putting a brand new one in. It’s a cheap fix that could solve the problem.