How to get next entry by date in matrix block but limit to just 1
I think this should do it.

{% for block in workshop.workshopSession.sessionDate('&gt;=' ~ now|date('Y-m-d')).limit(1) %}


If not you always can go with a "dirty" fix by just showing the {% loop.first %}