Based on your date try this:-
If your tables Have 12 Headers each, you will need to change "Step 6 " to "Step 12" accordingly
Sub Tables()
Dim Rng As Range, Dn As Range, n As Long, Dic As Object, R As Range, Ac As Long
Dim lst As Long, K As Variant, c As Long
With Sheets("Display1")
Set Rng = .Range("A2", .Range("A" & Rows.Count).End(xlUp))
lst = .Cells("1", Columns.Count).End(xlToLeft).Column
End With
Set Dic = CreateObject("scripting.dictionary")
Dic.CompareMode = vbTextCompare
For Each Dn In Rng
If Not Dic.Exists(Dn.Value) Then
Dic.Add Dn.Value, Dn
Else
Set Dic(Dn.Value) = Union(Dic(Dn.Value), Dn)
End If
Next
c = 2
With Sheets("Display2")
For Each K In Dic.keys
Set R = Dic(K).Resize(, 4)
.Range("A1:J1").Value = Array("Event", "Total Matched", "Countdown", "Race Status", "Name", "Back", "Lay", "Vol", "Rank", "# Runners")
For Ac = 5 To lst Step 6
.Cells(c, 1).Resize(Dic(K).Count, 4).Value = R.Value
.Cells(c, 5).Resize(Dic(K).Count, 6).Value = R(, Ac).Resize(, 6).Value
c = c + Dic(K).Count
Next Ac
Next K
With .Range("A1:J" & c)
.Borders.Weight = 2
.Columns.AutoFit
End With
End With
End Sub