Opening and closing table within a switch
I think the opening and closing tags in the table are in the wrong spot. Try opening and closing the table inside the event case.

{% for block in entry.scheduleMatrix %}

{% switch block.type %}

{% case 'day' %}
    &lt;h2&gt;{{ block.day.format('l - F j, Y') }} &lt;/h2&gt;    
{% case 'event' %}
    &lt;table&gt;
        &lt;tbody&gt;
            &lt;tr&gt;&lt;td&gt;{{ block.eventTime }}&lt;/td&gt;
            &lt;td&gt;{{ block.eventName }}&lt;/td&gt;&lt;/tr&gt;
        &lt;/tbody&gt;
    &lt;/table&gt;    
{% endswitch %}

{% endfor %}