why are my expired memberships showing as current?
Is your cron running and is in the scheduled jobs "Update Membership Statuses" enabled?

If both are active what is in the "View Job Log" of "Update Membership Statuses"?

You can also run "Update Membership Statuses" manually once to see if this will solve your problem.