unless I’m missing something, you don’t need a custom query for that.
If events are sorted by “Event Date” and filtered by “Upcoming”, the events are displayed as you need them: https://demos.ayecode.io/starter/events/
Let me know if I misunderstood.
I need a custom query for custom design in my project. Can you assist me with a custom Query?
You could use the do_shortcode function on your template with the GD > Listings shortcode?
If not please specify what you need and we will try to help.