Activity & errands in the morning.
Lunch.
wind-down.
Nap.
Evening
Dinner
bath & bedtime routine.
Bed & go to sleep.
Lunch... is NOT at 1:00, for example. It is at a time that toddlers need to eat. Before 12:00noon. They do this in Preschool too. Then nap.
Quiet time and wind-down after lunch. Always.
Why do errands in the late afternoon, when child is tired? That is sabotaging to both him and you. Not a good time to do errands when a Toddler is tired.
When a child is tired... they are over-tired. And being over-tired, actually makes it HARDER for a child to sleep/fall asleep and age a good sleep. AND many kids this age, when over-tired, they get more "hyper." But it is because they are TIRED. By then.
That is what I did with both my kids, since they were born.
You do not, have to do full on activities with a child all day. They need downtime too. Get the physically active stuff, done in the mornings. Before noon for example. Then that gets a boy's yah-yah's out... and they get tired by afternoon. Then nap.
Quiet time before bed at night.
Having lots of horse-play and active activities at night, before bed, just makes it harder for them to fall asleep. They are too keyed up.
My son and daughter always still napped at that age.
And even now, when they are tired. Even if they are 5 and 8 years old.
The afternoons/late afternoons are down-time.
And certainly before bed at night.
Again, this is what I have done with my kids since they were born. And even now. And they KNOW what the daily 'routine' is.
Thus there is no battling.
I plan my day, by their naps and energy levels. I KNOW that mornings are the best times, to get everything done. And because, I KNOW my kids, cues and moods.
By late afternoon a kid is tired and fussy.
And certainly, if my kids horse-play before bed or bath, they are too keyed up to sleep at night.
What TIME is your son's bedtime?