if your events are modx-resources you can use Ditto.
Try something like that if you have pub_date as eventDate to filter all events which are in the past:
[!Ditto? &showPublishedOnly=`0` &dateSource=`pub_date` &sortBy=`pub_date` &sortDir=`asc` &filter=`pub_date,@EVAL return strtotime('-1 day');,3` .......more Ditto-parameters.......!]
or if you have a TV eventDate
[!Ditto? &showPublishedOnly=`0` &dateSource=`eventDate` &sortBy=`eventDate` &sortDir=`asc` &filter=`eventDate,@EVAL return strtotime('-1 day');,3` .......more Ditto-parameters.......!]
or use pub_date as event_date and let Ditto show only published documents (default):
[!Ditto? &dateSource=`pub_date` &sortBy=`pub_date` &sortDir=`asc` .......more Ditto-parameters.......!]