Order matrix blocks by date field
I hope I am not completely missing the point, but I guess like that:

Initial 5:

{% for block in block.eventList.eventDate('&gt;=' ~ (now|atom)).orderBy('eventDate asc').limit(5).all() %}
     {{ block.eventTitle }}
{% endfor %}


rest:

{% for block in block.eventList.eventDate('&gt;=' ~ (now|atom)).orderBy('eventDate asc').offset(5).all() %}
          {{ block.eventTitle }}
{% endfor %}


past events:

{% for block in block.eventList.eventDate('&lt;' ~ (now|atom)).orderBy('eventDate desc').all() %}
     {{ block.eventTitle }}
{% endfor %}


you will probably need to change the date('Y-m-d') format