Okay, should’ve looked harder at the docs.
This is easily done by adding html & placeholders between shortcode tags. eg:
[events_list category="6" ]
<table class="events-table" cellspacing="0" cellpadding="0">
<thead>
<tr>
<th class="event-time" width="150">Date/Time</th>
<th class="event-description" width="*">Event</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>#l #j #M #Y #@_{ \u\n\t\i\l j M Y}</strong><br/ >#_EVENTTIMES</td>
<td>
<h3>#_EVENTLINK</h3>
#_EVENTEXCERPT
<h4 style="margin: 10px 0 5px;">Venue:</h4>
{has_location}<em>#_LOCATIONLINK, #_LOCATIONFULLLINE</em>{/has_location}</td>
</tr>
</tbody>
</table>
[/events_list]