It means the penultimate day -- not the last day, but the one before it. Note that this refers to actual days, and it would have to be a multi-day marathon (at least three days is implied) for it to apply here. You could also say "next-to-last day" or "the day before the last".
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.