Case Studies #3 - Ottawa Senators vs. Buffalo Sabres - Game ID # 270519002

Note: Table in "hassum" mode

This case study use table with the option "hassum".

About this Case Studies

Reference: Re: several messages about tables and related subjects from Ian Hickson on the public-html@w3.org mailing list

Extract from the mailing list

On Sun, 23 Mar 2008, Ian Hickson wrote:

Executive summary:
 * header/id is in.
 * summary="" is not in.
 * axis="" is not in.
 * the automatic header association algorithm has been expanded.
 * a number of minor fixes and editorial edits were made.

[... snip ...]

On Tue, 22 Jan 2008, Ben 'Cerbera' Millard wrote:

[... snip ...]

> 2. >http://sports.espn.go.com/nhl/boxscore?gameId=270519002<
>    [[[
>    1st Period Summary:
>    * Columns 3 and 4 start with individual headers but are replaced by a
> spanned header. 'Smart colspan' wouldn't recognise this because it would fail
> in other tables, IIRC.
>    2nd Period Summary, 3rd Period Summary and OT Summary are the same as 1st
> Period Summary.
>    ]]]
>    Specifically, the "PENALTY DETAIL" header cell in each table.
>
>    The data cells below this would get that header applied to them, but smart
> colspan would also apply the "SCORING DETAIL" and "SCORE" headers? I'm not
> sure how to solve this case.

Yeah, this one I don't have a solution for. Even scope="" an row groups
can't help with this one.

[... snip ...]

Context

This case study objective is to use the 12 new techniques about Tables and show that the table sample provided from the email extract can be handle by the WET table parser but not by the current HTML5 algorithm as per September 3, 2012

Visual

As of September 3, 2012

Visual of the table, table source code following
Table Source Code

<table border="1" width="100%" class="mod-data mod-pbp"><thead><tr bgcolor="#555555"><td style="text-align:left; padding:0; border-right:1px solid #FFFFFF;" colspan="5"><div style="border:none;" class="mod-header"><h4 style="text-align:left">1st Period Summary</h4></div></td></tr>
<tr>
<th style="text-align:left">Time</th>
<th style="text-align:left; width:50px;">Team</th>
<th style="text-align:left">Scoring Detail</th>
<th width="5%" style="text-align:center">OTT</th>
<th width="5%" style="text-align:center">BUF</th>
</tr>
</thead><tbody><tr class="even"><td align="center" valign="top" colspan="3">No scoring this period</td><td valign="top" style="text-align:center;">0</td><td valign="top" style="text-align:center;">0</td></tr></tbody><thead><tr align="right" class="colhead"><th align="left">Time</th><th style="text-align:left;">Team</th><th colspan="3" style="text-align:left;">Penalty Detail</th></tr></thead><tbody><tr class="even"><td width="50px" valign="top">16:16</td><td valign="top"><div class="logo-small logo-nhl-small nhl-small-14"></div></td><td valign="top" colspan="3">Chris Neil: 2 Minutes  for Interference of Drew Stafford </td></tr><tr class="odd"><td width="50px" valign="top">17:53</td><td valign="top"><div class="logo-small logo-nhl-small nhl-small-2"></div></td><td valign="top" colspan="3">Derek Roy: 2 Minutes  for Hooking Wade Redden </td></tr></tbody><thead><tr bgcolor="#555555"><td style="text-align:left; padding:0; border-right:1px solid #FFFFFF;" colspan="5"><div style="border:none;" class="mod-header"><h4 style="text-align:left">2nd Period Summary</h4></div></td></tr>
<tr>
<th style="text-align:left">Time</th>
<th style="text-align:left; width:50px;">Team</th>
<th style="text-align:left">Scoring Detail</th>
<th width="5%" style="text-align:center">OTT</th>
<th width="5%" style="text-align:center">BUF</th>
</tr>
</thead><tbody><tr class="even"><td valign="top">4:30</td><td valign="top"><div class="logo-small logo-nhl-small nhl-small-2"></div></td><td valign="top">Jochen Hecht (4) <br><i>Assists: Jason Pominville, Danny Briere</i></td><td valign="top" style="text-align:center;">0</td><td valign="top" style="text-align:center;">1</td></tr><tr class="odd"><td valign="top">15:41</td><td valign="top"><div class="logo-small logo-nhl-small nhl-small-14"></div></td><td valign="top">Dany Heatley (6) <br><i>Assists: Jason Spezza, Wade Redden</i></td><td valign="top" style="text-align:center;">1</td><td valign="top" style="text-align:center;">1</td></tr><tr class="even"><td valign="top">19:21</td><td valign="top"><div class="logo-small logo-nhl-small nhl-small-14"></div></td><td valign="top">Jason Spezza (7) <br><i>Assists: Daniel Alfredsson, Dany Heatley</i></td><td valign="top" style="text-align:center;">2</td><td valign="top" style="text-align:center;">1</td></tr></tbody><thead><tr align="right" class="colhead"><th align="left">Time</th><th style="text-align:left;">Team</th><th colspan="3" style="text-align:left;">Penalty Detail</th></tr></thead><tbody><tr class="even"><td width="50px" valign="top">5:16</td><td valign="top"><div class="logo-small logo-nhl-small nhl-small-2"></div></td><td valign="top" colspan="3">Jochen Hecht: 2 Minutes  for Hooking Dany Heatley </td></tr><tr class="odd"><td width="50px" valign="top">6:29</td><td valign="top"><div class="logo-small logo-nhl-small nhl-small-2"></div></td><td valign="top" colspan="3">Derek Roy: 2 Minutes  for Hooking Jason Spezza </td></tr><tr class="even"><td width="50px" valign="top">12:29</td><td valign="top"><div class="logo-small logo-nhl-small nhl-small-14"></div></td><td valign="top" colspan="3">Mike Fisher: 2 Minutes  for Interference of Brian Campbell </td></tr><tr class="odd"><td width="50px" valign="top">12:29</td><td valign="top"><div class="logo-small logo-nhl-small nhl-small-14"></div></td><td valign="top" colspan="3">Mike Fisher: 2 Minutes  for Interference of Paul Gaustad </td></tr><tr class="even"><td width="50px" valign="top">13:36</td><td valign="top"><div class="logo-small logo-nhl-small nhl-small-2"></div></td><td valign="top" colspan="3">Brian Campbell: 2 Minutes  for Tripping Daniel Alfredsson </td></tr></tbody><thead><tr bgcolor="#555555"><td style="text-align:left; padding:0; border-right:1px solid #FFFFFF;" colspan="5"><div style="border:none;" class="mod-header"><h4 style="text-align:left">3rd Period Summary</h4></div></td></tr>
<tr>
<th style="text-align:left">Time</th>
<th style="text-align:left; width:50px;">Team</th>
<th style="text-align:left">Scoring Detail</th>
<th width="5%" style="text-align:center">OTT</th>
<th width="5%" style="text-align:center">BUF</th>
</tr>
</thead><tbody><tr class="even"><td valign="top">10:58</td><td valign="top"><div class="logo-small logo-nhl-small nhl-small-2"></div></td><td valign="top">Maxim Afinogenov (5)  (Power Play) <br><i>Assists: Danny Briere, Thomas Vanek</i></td><td valign="top" style="text-align:center;">2</td><td valign="top" style="text-align:center;">2</td></tr></tbody><thead><tr align="right" class="colhead"><th align="left">Time</th><th style="text-align:left;">Team</th><th colspan="3" style="text-align:left;">Penalty Detail</th></tr></thead><tbody><tr class="even"><td width="50px" valign="top">3:33</td><td valign="top"><div class="logo-small logo-nhl-small nhl-small-14"></div></td><td valign="top" colspan="3">Daniel Alfredsson: 2 Minutes  for Hooking Ales Kotalik </td></tr><tr class="odd"><td width="50px" valign="top">8:55</td><td valign="top"><div class="logo-small logo-nhl-small nhl-small-14"></div></td><td valign="top" colspan="3">Anton Volchenkov: 2 Minutes  for Tripping Danny Briere </td></tr><tr class="even"><td width="50px" valign="top">9:25</td><td valign="top"><div class="logo-small logo-nhl-small nhl-small-14"></div></td><td valign="top" colspan="3">Christoph Schubert: 2 Minutes  for Slashing Tim Connolly </td></tr><tr class="odd"><td width="50px" valign="top">12:21</td><td valign="top"><div class="logo-small logo-nhl-small nhl-small-14"></div></td><td valign="top" colspan="3">Chris Neil: 2 Minutes  for Roughing Adam Mair </td></tr><tr class="even"><td width="50px" valign="top">17:10</td><td valign="top"><div class="logo-small logo-nhl-small nhl-small-14"></div></td><td valign="top" colspan="3">Mike Comrie: 2 Minutes  for Delay of Game </td></tr></tbody><thead><tr bgcolor="#555555"><td style="text-align:left; padding:0; border-right:1px solid #FFFFFF;" colspan="5"><div style="border:none;" class="mod-header"><h4 style="text-align:left">OT Summary</h4></div></td></tr>
<tr>
<th style="text-align:left">Time</th>
<th style="text-align:left; width:50px;">Team</th>
<th style="text-align:left">Scoring Detail</th>
<th width="5%" style="text-align:center">OTT</th>
<th width="5%" style="text-align:center">BUF</th>
</tr>
</thead><tbody><tr class="even"><td valign="top">9:32</td><td valign="top"><div class="logo-small logo-nhl-small nhl-small-14"></div></td><td valign="top">Daniel Alfredsson (10) <br><i>Assists: Dany Heatley, Andrej Meszaros</i></td><td valign="top" style="text-align:center;">3</td><td valign="top" style="text-align:center;">2</td></tr></tbody><thead><tr align="right" class="colhead"><th align="left">Time</th><th style="text-align:left;">Team</th><th colspan="3" style="text-align:left;">Penalty Detail</th></tr></thead><tbody><tr class="even"><td align="center" valign="top" colspan="5">No penalties this period</td></tr></tbody></table>

Technique used

A combinaison of the 12 techniques submited to WAI Interest Group by Pierre Dubois would be used here.

1. Clean the current markup as is

Just keep the basic table markup

1st Period Summary
Time Team Scoring Detail OTT BUF
No scoring this period 0 0
Time Team Penalty Detail
16:16 OTT Chris Neil: 2 Minutes for Interference of Drew Stafford
17:53 BUF Derek Roy: 2 Minutes for Hooking Wade Redden
2nd Period Summary
Time Team Scoring Detail OTT BUF
4:30 BUF Jochen Hecht (4)
Assists: Jason Pominville, Danny Briere
0 1
15:41 OTT Dany Heatley (6)
Assists: Jason Spezza, Wade Redden
1 1
19:21 OTT Jason Spezza (7)
Assists: Daniel Alfredsson, Dany Heatley
2 1
Time Team Penalty Detail
5:16 BUF Jochen Hecht: 2 Minutes for Hooking Dany Heatley
6:29 BUF Derek Roy: 2 Minutes for Hooking Jason Spezza
12:29 OTT Mike Fisher: 2 Minutes for Interference of Brian Campbell
12:29 OTT Mike Fisher: 2 Minutes for Interference of Paul Gaustad
13:36 BUF Brian Campbell: 2 Minutes for Tripping Daniel Alfredsson
3rd Period Summary
Time Team Scoring Detail OTT BUF
10:58 BUF Maxim Afinogenov (5) (Power Play)
Assists: Danny Briere, Thomas Vanek
2 2
Time Team Penalty Detail
3:33 OTT Daniel Alfredsson: 2 Minutes for Hooking Ales Kotalik
8:55 OTT Anton Volchenkov: 2 Minutes for Tripping Danny Briere
9:25 OTT Christoph Schubert: 2 Minutes for Slashing Tim Connolly
12:21 OTT Chris Neil: 2 Minutes for Roughing Adam Mair
17:10 OTT Mike Comrie: 2 Minutes for Delay of Game
OT Summary
Time Team Scoring Detail OTT BUF
9:32 OTT Daniel Alfredsson (10)
Assists: Dany Heatley, Andrej Meszaros
3 2
Time Team Penalty Detail
No penalties this period
Table Source Code

<table>
	<thead>
		<tr>
			<td colspan="5">1st Period Summary</td>
		</tr>
		<tr>
			<th>Time</th>
			<th>Team</th>
			<th>Scoring Detail</th>
			<th>OTT</th>
			<th>BUF</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td colspan="3">No scoring this period</td>
			<td>0</td>
			<td>0</td>
		</tr>
	</tbody>
	<thead>
		<tr>
			<th>Time</th>
			<th>Team</th>
			<th colspan="3">Penalty Detail</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td>16:16</td>
			<td>OTT</td>
			<td colspan="3">Chris Neil: 2 Minutes  for Interference of Drew Stafford</td>
		</tr>
		<tr>
			<td>17:53</td>
			<td>BUF</td>
			<td colspan="3">Derek Roy: 2 Minutes  for Hooking Wade Redden </td>
		</tr>
	</tbody>
	<thead>
		<tr>
			<td colspan="5">2nd Period Summary</td>
		</tr>
		<tr>
			<th>Time</th>
			<th>Team</th>
			<th>Scoring Detail</th>
			<th>OTT</th>
			<th>BUF</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td>4:30</td>
			<td>BUF</td>
			<td>Jochen Hecht (4) <br><i>Assists: Jason Pominville, Danny Briere</i></td>
			<td>0</td>
			<td>1</td>
		</tr>
		<tr>
			<td>15:41</td>
			<td>OTT</td>
			<td>Dany Heatley (6) <br><i>Assists: Jason Spezza, Wade Redden</i></td>
			<td>1</td>
			<td>1</td>
		</tr>
		<tr>
			<td>19:21</td>
			<td>OTT</td>
			<td>Jason Spezza (7) <br><i>Assists: Daniel Alfredsson, Dany Heatley</i></td>
			<td>2</td>
			<td>1</td>
		</tr>
	</tbody>
	<thead>
		<tr>
			<th>Time</th>
			<th>Team</th>
			<th colspan="3">Penalty Detail</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td>5:16</td>
			<td>BUF</td>
			<td colspan="3">Jochen Hecht: 2 Minutes  for Hooking Dany Heatley </td>
		</tr>
		<tr>
			<td>6:29</td>
			<td>BUF</td>
			<td colspan="3">Derek Roy: 2 Minutes  for Hooking Jason Spezza</td>
		</tr>
		<tr>
			<td>12:29</td>
			<td>OTT</td>
			<td colspan="3">Mike Fisher: 2 Minutes  for Interference of Brian Campbell</td>
		</tr>
		<tr>
			<td>12:29</td>
			<td>OTT</td>
			<td colspan="3">Mike Fisher: 2 Minutes  for Interference of Paul Gaustad</td>
		</tr>
		<tr>
			<td>13:36</td>
			<td>BUF</td>
			<td colspan="3">Brian Campbell: 2 Minutes  for Tripping Daniel Alfredsson</td>
		</tr>
	</tbody>
	<thead>
		<tr>
			<td colspan="5">3rd Period Summary</td>
		</tr>
		<tr>
			<th>Time</th>
			<th>Team</th>
			<th>Scoring Detail</th>
			<th>OTT</th>
			<th>BUF</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td>10:58</td>
			<td>BUF</td>
			<td>Maxim Afinogenov (5)  (Power Play) <br><i>Assists: Danny Briere, Thomas Vanek</i></td>
			<td>2</td>
			<td>2</td>
		</tr>
	</tbody>
	<thead>
		<tr>
			<th>Time</th>
			<th>Team</th>
			<th>Penalty Detail</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td>3:33</td>
			<td>OTT</td>
			<td colspan="3">Daniel Alfredsson: 2 Minutes  for Hooking Ales Kotalik</td>
		</tr>
		<tr>
			<td>8:55</td>
			<td>OTT</td>
			<td colspan="3">Anton Volchenkov: 2 Minutes  for Tripping Danny Briere</td>
		</tr>
		<tr>
			<td>9:25</td>
			<td>OTT</td>
			<td colspan="3">Christoph Schubert: 2 Minutes  for Slashing Tim Connolly</td>
		</tr>
		<tr>
			<td>12:21</td>
			<td>OTT</td>
			<td colspan="3">Chris Neil: 2 Minutes  for Roughing Adam Mair</td>
		</tr>
		<tr>
			<td>17:10</td>
			<td>OTT</td>
			<td colspan="3">Mike Comrie: 2 Minutes  for Delay of Game</td>
		</tr>
	</tbody>
	<thead>
		<tr>
			<td colspan="5">OT Summary</td>
		</tr>
		<tr>
			<th>Time</th>
			<th>Team</th>
			<th>Scoring Detail</th>
			<th>OTT</th>
			<th>BUF</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td>9:32</td>
			<td>OTT</td>
			<td>Daniel Alfredsson (10) <br><i>Assists: Dany Heatley, Andrej Meszaros</i></td>
			<td>3</td>
			<td>2</td>
		</tr>
	</tbody>
	<thead>
		<tr>
			<th>Time</th>
			<th>Team</th>
			<th colspan="3">Penalty Detail</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td colspan="5">No penalties this period</td>
		</tr>
	</tbody>
</table>

2. Find and Mark Cell Header

1st Period Summary
Time Team Scoring Detail OTT BUF
No scoring this period 0 0
Time Team Penalty Detail
16:16 OTT Chris Neil: 2 Minutes for Interference of Drew Stafford
17:53 BUF Derek Roy: 2 Minutes for Hooking Wade Redden
2nd Period Summary
Time Team Scoring Detail OTT BUF
4:30 BUF Jochen Hecht (4)
Assists: Jason Pominville, Danny Briere
0 1
15:41 OTT Dany Heatley (6)
Assists: Jason Spezza, Wade Redden
1 1
19:21 OTT Jason Spezza (7)
Assists: Daniel Alfredsson, Dany Heatley
2 1
Time Team Penalty Detail
5:16 BUF Jochen Hecht: 2 Minutes for Hooking Dany Heatley
6:29 BUF Derek Roy: 2 Minutes for Hooking Jason Spezza
12:29 OTT Mike Fisher: 2 Minutes for Interference of Brian Campbell
12:29 OTT Mike Fisher: 2 Minutes for Interference of Paul Gaustad
13:36 BUF Brian Campbell: 2 Minutes for Tripping Daniel Alfredsson
3rd Period Summary
Time Team Scoring Detail OTT BUF
10:58 BUF Maxim Afinogenov (5) (Power Play)
Assists: Danny Briere, Thomas Vanek
2 2
Time Team Penalty Detail
3:33 OTT Daniel Alfredsson: 2 Minutes for Hooking Ales Kotalik
8:55 OTT Anton Volchenkov: 2 Minutes for Tripping Danny Briere
9:25 OTT Christoph Schubert: 2 Minutes for Slashing Tim Connolly
12:21 OTT Chris Neil: 2 Minutes for Roughing Adam Mair
17:10 OTT Mike Comrie: 2 Minutes for Delay of Game
OT Summary
Time Team Scoring Detail OTT BUF
9:32 OTT Daniel Alfredsson (10)
Assists: Dany Heatley, Andrej Meszaros
3 2
Time Team Penalty Detail
No penalties this period
Table Source Code


<table>
	<thead>
		<tr>
			<th colspan="5">1st Period Summary</th>
		</tr>
		<tr>
			<th>Time</th>
			<th>Team</th>
			<th>Scoring Detail</th>
			<th>OTT</th>
			<th>BUF</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td colspan="3">No scoring this period</td>
			<td>0</td>
			<td>0</td>
		</tr>
	</tbody>
	<thead>
		<tr>
			<th>Time</th>
			<th>Team</th>
			<th colspan="3">Penalty Detail</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td>16:16</td>
			<th>OTT</th>
			<td colspan="3">Chris Neil: 2 Minutes  for Interference of Drew Stafford</td>
		</tr>
		<tr>
			<td>17:53</td>
			<th>BUF</th>
			<td colspan="3">Derek Roy: 2 Minutes  for Hooking Wade Redden </td>
		</tr>
	</tbody>
	<thead>
		<tr>
			<th colspan="5">2nd Period Summary</th>
		</tr>
		<tr>
			<th>Time</th>
			<th>Team</th>
			<th>Scoring Detail</th>
			<th>OTT</th>
			<th>BUF</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td>4:30</td>
			<th>BUF</th>
			<td>Jochen Hecht (4) <br><i>Assists: Jason Pominville, Danny Briere</i></td>
			<td>0</td>
			<td>1</td>
		</tr>
		<tr>
			<td>15:41</td>
			<th>OTT</th>
			<td>Dany Heatley (6) <br><i>Assists: Jason Spezza, Wade Redden</i></td>
			<td>1</td>
			<td>1</td>
		</tr>
		<tr>
			<td>19:21</td>
			<th>OTT</th>
			<td>Jason Spezza (7) <br><i>Assists: Daniel Alfredsson, Dany Heatley</i></td>
			<td>2</td>
			<td>1</td>
		</tr>
	</tbody>
	<thead>
		<tr>
			<th>Time</th>
			<th>Team</th>
			<th colspan="3">Penalty Detail</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td>5:16</td>
			<th>BUF</th>
			<td colspan="3">Jochen Hecht: 2 Minutes  for Hooking Dany Heatley </td>
		</tr>
		<tr>
			<td>6:29</td>
			<th>BUF</th>
			<td colspan="3">Derek Roy: 2 Minutes  for Hooking Jason Spezza</td>
		</tr>
		<tr>
			<td>12:29</td>
			<th>OTT</th>
			<td colspan="3">Mike Fisher: 2 Minutes  for Interference of Brian Campbell</td>
		</tr>
		<tr>
			<td>12:29</td>
			<th>OTT</th>
			<td colspan="3">Mike Fisher: 2 Minutes  for Interference of Paul Gaustad</td>
		</tr>
		<tr>
			<td>13:36</td>
			<th>BUF</th>
			<td colspan="3">Brian Campbell: 2 Minutes  for Tripping Daniel Alfredsson</td>
		</tr>
	</tbody>
	<thead>
		<tr>
			<th colspan="5">3rd Period Summary</th>
		</tr>
		<tr>
			<th>Time</th>
			<th>Team</th>
			<th>Scoring Detail</th>
			<th>OTT</th>
			<th>BUF</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td>10:58</td>
			<th>BUF</th>
			<td>Maxim Afinogenov (5)  (Power Play) <br><i>Assists: Danny Briere, Thomas Vanek</i></td>
			<td>2</td>
			<td>2</td>
		</tr>
	</tbody>
	<thead>
		<tr>
			<th>Time</th>
			<th>Team</th>
			<th colspan="3">Penalty Detail</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td>3:33</td>
			<th>OTT</th>
			<td colspan="3">Daniel Alfredsson: 2 Minutes  for Hooking Ales Kotalik</td>
		</tr>
		<tr>
			<td>8:55</td>
			<th>OTT</th>
			<td colspan="3">Anton Volchenkov: 2 Minutes  for Tripping Danny Briere</td>
		</tr>
		<tr>
			<td>9:25</td>
			<th>OTT</th>
			<td colspan="3">Christoph Schubert: 2 Minutes  for Slashing Tim Connolly</td>
		</tr>
		<tr>
			<td>12:21</td>
			<th>OTT</th>
			<td colspan="3">Chris Neil: 2 Minutes  for Roughing Adam Mair</td>
		</tr>
		<tr>
			<td>17:10</td>
			<th>OTT</th>
			<td colspan="3">Mike Comrie: 2 Minutes  for Delay of Game</td>
		</tr>
	</tbody>
	<thead>
		<tr>
			<th colspan="5">OT Summary</th>
		</tr>
		<tr>
			<th>Time</th>
			<th>Team</th>
			<th>Scoring Detail</th>
			<th>OTT</th>
			<th>BUF</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td>9:32</td>
			<th>OTT</th>
			<td>Daniel Alfredsson (10) <br><i>Assists: Dany Heatley, Andrej Meszaros</i></td>
			<td>3</td>
			<td>2</td>
		</tr>
	</tbody>
	<thead>
		<tr>
			<th>Time</th>
			<th>Team</th>
			<th colspan="3">Penalty Detail</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td colspan="5">No penalties this period</td>
		</tr>
	</tbody>
</table>


3. Remove Duplicate column heading, but not row group duplicate heading

1st Period Summary
Time Team Scoring Detail OTT BUF
No scoring this period 0 0
Penalty Detail
16:16 OTT Chris Neil: 2 Minutes for Interference of Drew Stafford
17:53 BUF Derek Roy: 2 Minutes for Hooking Wade Redden
2nd Period Summary
Scoring Detail
4:30 BUF Jochen Hecht (4)
Assists: Jason Pominville, Danny Briere
0 1
15:41 OTT Dany Heatley (6)
Assists: Jason Spezza, Wade Redden
1 1
19:21 OTT Jason Spezza (7)
Assists: Daniel Alfredsson, Dany Heatley
2 1
Penalty Detail
5:16 BUF Jochen Hecht: 2 Minutes for Hooking Dany Heatley
6:29 BUF Derek Roy: 2 Minutes for Hooking Jason Spezza
12:29 OTT Mike Fisher: 2 Minutes for Interference of Brian Campbell
12:29 OTT Mike Fisher: 2 Minutes for Interference of Paul Gaustad
13:36 BUF Brian Campbell: 2 Minutes for Tripping Daniel Alfredsson
3rd Period Summary
Scoring Detail
10:58 BUF Maxim Afinogenov (5) (Power Play)
Assists: Danny Briere, Thomas Vanek
2 2
Penalty Detail
3:33 OTT Daniel Alfredsson: 2 Minutes for Hooking Ales Kotalik
8:55 OTT Anton Volchenkov: 2 Minutes for Tripping Danny Briere
9:25 OTT Christoph Schubert: 2 Minutes for Slashing Tim Connolly
12:21 OTT Chris Neil: 2 Minutes for Roughing Adam Mair
17:10 OTT Mike Comrie: 2 Minutes for Delay of Game
OT Summary
Scoring Detail
9:32 OTT Daniel Alfredsson (10)
Assists: Dany Heatley, Andrej Meszaros
3 2
Penalty Detail
No penalties this period
Table Source Code


<table>
	<thead>
		<tr>
			<th colspan="5">1st Period Summary</th>
		</tr>
		<tr>
			<th>Time</th>
			<th>Team</th>
			<th>Scoring Detail</th>
			<th>OTT</th>
			<th>BUF</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td colspan="3">No scoring this period</td>
			<td>0</td>
			<td>0</td>
		</tr>
	</tbody>
	<tbody>
		<tr>
			<th colspan="5">Penalty Detail</th>
		</tr>
	</tbody>
	<tbody>
		<tr>
			<td>16:16</td>
			<th>OTT</th>
			<td colspan="3">Chris Neil: 2 Minutes  for Interference of Drew Stafford</td>
		</tr>
		<tr>
			<td>17:53</td>
			<th>BUF</th>
			<td colspan="3">Derek Roy: 2 Minutes  for Hooking Wade Redden </td>
		</tr>
	</tbody>
	<tbody>
		<tr>
			<th colspan="5">2nd Period Summary</th>
		</tr>
		<tr>
			<th colspan="5">Scoring Detail</th>
		</tr>
	</tbody>
	<tbody>
		<tr>
			<td>4:30</td>
			<th>BUF</th>
			<td>Jochen Hecht (4) <br><i>Assists: Jason Pominville, Danny Briere</i></td>
			<td>0</td>
			<td>1</td>
		</tr>
		<tr>
			<td>15:41</td>
			<th>OTT</th>
			<td>Dany Heatley (6) <br><i>Assists: Jason Spezza, Wade Redden</i></td>
			<td>1</td>
			<td>1</td>
		</tr>
		<tr>
			<td>19:21</td>
			<th>OTT</th>
			<td>Jason Spezza (7) <br><i>Assists: Daniel Alfredsson, Dany Heatley</i></td>
			<td>2</td>
			<td>1</td>
		</tr>
	</tbody>
	<tbody>
		<tr>
			<th colspan="5">Penalty Detail</th>
		</tr>
	</tbody>
	<tbody>
		<tr>
			<td>5:16</td>
			<th>BUF</th>
			<td colspan="3">Jochen Hecht: 2 Minutes  for Hooking Dany Heatley </td>
		</tr>
		<tr>
			<td>6:29</td>
			<th>BUF</th>
			<td colspan="3">Derek Roy: 2 Minutes  for Hooking Jason Spezza</td>
		</tr>
		<tr>
			<td>12:29</td>
			<th>OTT</th>
			<td colspan="3">Mike Fisher: 2 Minutes  for Interference of Brian Campbell</td>
		</tr>
		<tr>
			<td>12:29</td>
			<th>OTT</th>
			<td colspan="3">Mike Fisher: 2 Minutes  for Interference of Paul Gaustad</td>
		</tr>
		<tr>
			<td>13:36</td>
			<th>BUF</th>
			<td colspan="3">Brian Campbell: 2 Minutes  for Tripping Daniel Alfredsson</td>
		</tr>
	</tbody>
	<tbody>
		<tr>
			<th colspan="5">3rd Period Summary</th>
		</tr>
		<tr>
			<th colspan="5">Scoring Detail</th>
		</tr>
	</tbody>
	<tbody>
		<tr>
			<td>10:58</td>
			<th>BUF</th>
			<td>Maxim Afinogenov (5)  (Power Play) <br><i>Assists: Danny Briere, Thomas Vanek</i></td>
			<td>2</td>
			<td>2</td>
		</tr>
	</tbody>
	<tbody>
		<tr>
			<th colspan="5">Penalty Detail</th>
		</tr>
	</tbody>
	<tbody>
		<tr>
			<td>3:33</td>
			<th>OTT</th>
			<td colspan="3">Daniel Alfredsson: 2 Minutes  for Hooking Ales Kotalik</td>
		</tr>
		<tr>
			<td>8:55</td>
			<th>OTT</th>
			<td colspan="3">Anton Volchenkov: 2 Minutes  for Tripping Danny Briere</td>
		</tr>
		<tr>
			<td>9:25</td>
			<th>OTT</th>
			<td colspan="3">Christoph Schubert: 2 Minutes  for Slashing Tim Connolly</td>
		</tr>
		<tr>
			<td>12:21</td>
			<th>OTT</th>
			<td colspan="3">Chris Neil: 2 Minutes  for Roughing Adam Mair</td>
		</tr>
		<tr>
			<td>17:10</td>
			<th>OTT</th>
			<td colspan="3">Mike Comrie: 2 Minutes  for Delay of Game</td>
		</tr>
	</tbody>
	<tbody>
		<tr>
			<th colspan="5">OT Summary</th>
		</tr>
		<tr>
			<th colspan="5">Scoring Detail</th>
		</tr>
	</tbody>
	<tbody>
		<tr>
			<td>9:32</td>
			<th>OTT</th>
			<td>Daniel Alfredsson (10) <br><i>Assists: Dany Heatley, Andrej Meszaros</i></td>
			<td>3</td>
			<td>2</td>
		</tr>
	</tbody>
	<tbody>
		<tr>
			<th colspan="5">Penalty Detail</th>
		</tr>
	</tbody>
	<tbody>
		<tr>
			<td colspan="5">No penalties this period</td>
		</tr>
	</tbody>
</table>

4. Separate Row group heading outside the row group header

The score for the first data row group was moved in a summary row group.

Time Team Detail OTT BUF
1st Period Summary
Scoring
No scoring this period
Score 0 0
Penalty Detail
16:16 OTT Chris Neil: 2 Minutes for Interference of Drew Stafford
17:53 BUF Derek Roy: 2 Minutes for Hooking Wade Redden
2nd Period Summary
Scoring Detail
4:30 BUF Jochen Hecht (4)
Assists: Jason Pominville, Danny Briere
0 1
15:41 OTT Dany Heatley (6)
Assists: Jason Spezza, Wade Redden
1 1
19:21 OTT Jason Spezza (7)
Assists: Daniel Alfredsson, Dany Heatley
2 1
Penalty Detail
5:16 BUF Jochen Hecht: 2 Minutes for Hooking Dany Heatley
6:29 BUF Derek Roy: 2 Minutes for Hooking Jason Spezza
12:29 OTT Mike Fisher: 2 Minutes for Interference of Brian Campbell
12:29 OTT Mike Fisher: 2 Minutes for Interference of Paul Gaustad
13:36 BUF Brian Campbell: 2 Minutes for Tripping Daniel Alfredsson
3rd Period Summary
Scoring Detail
10:58 BUF Maxim Afinogenov (5) (Power Play)
Assists: Danny Briere, Thomas Vanek
2 2
Penalty Detail
3:33 OTT Daniel Alfredsson: 2 Minutes for Hooking Ales Kotalik
8:55 OTT Anton Volchenkov: 2 Minutes for Tripping Danny Briere
9:25 OTT Christoph Schubert: 2 Minutes for Slashing Tim Connolly
12:21 OTT Chris Neil: 2 Minutes for Roughing Adam Mair
17:10 OTT Mike Comrie: 2 Minutes for Delay of Game
OT Summary
Scoring Detail
9:32 OTT Daniel Alfredsson (10)
Assists: Dany Heatley, Andrej Meszaros
3 2
Penalty Detail
No penalties this period
Table Source Code


<table class="wet-boew-zebra">
	<thead>
		<tr>
			<th>Time</th>
			<th>Team</th>
			<th>Detail</th>
			<th>OTT</th>
			<th>BUF</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<th colspan="5">1st Period Summary</th>
		</tr>
		<tr>
			<th colspan="5">Scoring</th>
		</tr>
		<tr>
			<td colspan="5">No scoring this period</td>
		</tr>
	</tbody>
	<tbody>
		<tr>
			<th colspan="3">Score</th>
			<td>0</td>
			<td>0</td>
		</tr>
	</tbody>
	<tbody>
		<tr>
			<th colspan="5">Penalty Detail</th>
		</tr>
		<tr>
			<td>16:16</td>
			<th>OTT</th>
			<td colspan="3">Chris Neil: 2 Minutes  for Interference of Drew Stafford</td>
		</tr>
		<tr>
			<td>17:53</td>
			<th>BUF</th>
			<td colspan="3">Derek Roy: 2 Minutes  for Hooking Wade Redden </td>
		</tr>
	</tbody>
	<tbody>
		<tr>
			<th colspan="5">2nd Period Summary</th>
		</tr>
		<tr>
			<th colspan="5">Scoring Detail</th>
		</tr>
		<tr>
			<td>4:30</td>
			<th>BUF</th>
			<td>Jochen Hecht (4) <br><i>Assists: Jason Pominville, Danny Briere</i></td>
			<td>0</td>
			<td>1</td>
		</tr>
		<tr>
			<td>15:41</td>
			<th>OTT</th>
			<td>Dany Heatley (6) <br><i>Assists: Jason Spezza, Wade Redden</i></td>
			<td>1</td>
			<td>1</td>
		</tr>
		<tr>
			<td>19:21</td>
			<th>OTT</th>
			<td>Jason Spezza (7) <br><i>Assists: Daniel Alfredsson, Dany Heatley</i></td>
			<td>2</td>
			<td>1</td>
		</tr>
	</tbody>
	<tbody>
		<tr>
			<th colspan="5">Penalty Detail</th>
		</tr>
		<tr>
			<td>5:16</td>
			<th>BUF</th>
			<td colspan="3">Jochen Hecht: 2 Minutes  for Hooking Dany Heatley </td>
		</tr>
		<tr>
			<td>6:29</td>
			<th>BUF</th>
			<td colspan="3">Derek Roy: 2 Minutes  for Hooking Jason Spezza</td>
		</tr>
		<tr>
			<td>12:29</td>
			<th>OTT</th>
			<td colspan="3">Mike Fisher: 2 Minutes  for Interference of Brian Campbell</td>
		</tr>
		<tr>
			<td>12:29</td>
			<th>OTT</th>
			<td colspan="3">Mike Fisher: 2 Minutes  for Interference of Paul Gaustad</td>
		</tr>
		<tr>
			<td>13:36</td>
			<th>BUF</th>
			<td colspan="3">Brian Campbell: 2 Minutes  for Tripping Daniel Alfredsson</td>
		</tr>
	</tbody>
	<tbody>
		<tr>
			<th colspan="5">3rd Period Summary</th>
		</tr>
		<tr>
			<th colspan="5">Scoring Detail</th>
		</tr>
		<tr>
			<td>10:58</td>
			<th>BUF</th>
			<td>Maxim Afinogenov (5)  (Power Play) <br><i>Assists: Danny Briere, Thomas Vanek</i></td>
			<td>2</td>
			<td>2</td>
		</tr>
	</tbody>
	<tbody>
		<tr>
			<th colspan="5">Penalty Detail</th>
		</tr>
		<tr>
			<td>3:33</td>
			<th>OTT</th>
			<td colspan="3">Daniel Alfredsson: 2 Minutes  for Hooking Ales Kotalik</td>
		</tr>
		<tr>
			<td>8:55</td>
			<th>OTT</th>
			<td colspan="3">Anton Volchenkov: 2 Minutes  for Tripping Danny Briere</td>
		</tr>
		<tr>
			<td>9:25</td>
			<th>OTT</th>
			<td colspan="3">Christoph Schubert: 2 Minutes  for Slashing Tim Connolly</td>
		</tr>
		<tr>
			<td>12:21</td>
			<th>OTT</th>
			<td colspan="3">Chris Neil: 2 Minutes  for Roughing Adam Mair</td>
		</tr>
		<tr>
			<td>17:10</td>
			<th>OTT</th>
			<td colspan="3">Mike Comrie: 2 Minutes  for Delay of Game</td>
		</tr>
	</tbody>
	<tbody>
		<tr>
			<th colspan="5">OT Summary</th>
		</tr>
		<tr>
			<th colspan="5">Scoring Detail</th>
		</tr>
		<tr>
			<td>9:32</td>
			<th>OTT</th>
			<td>Daniel Alfredsson (10) <br><i>Assists: Dany Heatley, Andrej Meszaros</i></td>
			<td>3</td>
			<td>2</td>
		</tr>
	</tbody>
	<tbody>
		<tr>
			<th colspan="5">Penalty Detail</th>
		</tr>
		<tr>
			<td colspan="5">No penalties this period</td>
		</tr>
	</tbody>
</table>

5. Use the colgroup to mark identify the header colgroup

Time Team Detail OTT BUF
1st Period Summary
Scoring
No scoring this period
Score 0 0
Penalty Detail
16:16 OTT Chris Neil: 2 Minutes for Interference of Drew Stafford
17:53 BUF Derek Roy: 2 Minutes for Hooking Wade Redden
2nd Period Summary
Scoring Detail
4:30 BUF Jochen Hecht (4)
Assists: Jason Pominville, Danny Briere
0 1
15:41 OTT Dany Heatley (6)
Assists: Jason Spezza, Wade Redden
1 1
19:21 OTT Jason Spezza (7)
Assists: Daniel Alfredsson, Dany Heatley
2 1
Penalty Detail
5:16 BUF Jochen Hecht: 2 Minutes for Hooking Dany Heatley
6:29 BUF Derek Roy: 2 Minutes for Hooking Jason Spezza
12:29 OTT Mike Fisher: 2 Minutes for Interference of Brian Campbell
12:29 OTT Mike Fisher: 2 Minutes for Interference of Paul Gaustad
13:36 BUF Brian Campbell: 2 Minutes for Tripping Daniel Alfredsson
3rd Period Summary
Scoring Detail
10:58 BUF Maxim Afinogenov (5) (Power Play)
Assists: Danny Briere, Thomas Vanek
2 2
Penalty Detail
3:33 OTT Daniel Alfredsson: 2 Minutes for Hooking Ales Kotalik
8:55 OTT Anton Volchenkov: 2 Minutes for Tripping Danny Briere
9:25 OTT Christoph Schubert: 2 Minutes for Slashing Tim Connolly
12:21 OTT Chris Neil: 2 Minutes for Roughing Adam Mair
17:10 OTT Mike Comrie: 2 Minutes for Delay of Game
OT Summary
Scoring Detail
9:32 OTT Daniel Alfredsson (10)
Assists: Dany Heatley, Andrej Meszaros
3 2
Penalty Detail
No penalties this period
Table Source Code


<table class="wet-boew-zebra">
	<colgroup>
		<col />
		<col />
		<col />
	</colgroup>
	<colgroup>
		<col />
		<col />
	</colgroup>
	<thead>
		<tr>
			<th>Time</th>
			<th>Team</th>
			<th>Detail</th>
			<th>OTT</th>
			<th>BUF</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<th colspan="5">1st Period Summary</th>
		</tr>
		<tr>
			<th colspan="5">Scoring</th>
		</tr>
		<tr>
			<td colspan="5">No scoring this period</td>
		</tr>
	</tbody>
	<tbody>
		<tr>
			<th colspan="3">Score</th>
			<td>0</td>
			<td>0</td>
		</tr>
	</tbody>
	<tbody>
		<tr>
			<th colspan="5">Penalty Detail</th>
		</tr>
		<tr>
			<td>16:16</td>
			<th>OTT</th>
			<td colspan="3">Chris Neil: 2 Minutes  for Interference of Drew Stafford</td>
		</tr>
		<tr>
			<td>17:53</td>
			<th>BUF</th>
			<td colspan="3">Derek Roy: 2 Minutes  for Hooking Wade Redden </td>
		</tr>
	</tbody>
	<tbody>
		<tr>
			<th colspan="5">2nd Period Summary</th>
		</tr>
		<tr>
			<th colspan="5">Scoring Detail</th>
		</tr>
		<tr>
			<td>4:30</td>
			<th>BUF</th>
			<td>Jochen Hecht (4) <br><i>Assists: Jason Pominville, Danny Briere</i></td>
			<td>0</td>
			<td>1</td>
		</tr>
		<tr>
			<td>15:41</td>
			<th>OTT</th>
			<td>Dany Heatley (6) <br><i>Assists: Jason Spezza, Wade Redden</i></td>
			<td>1</td>
			<td>1</td>
		</tr>
		<tr>
			<td>19:21</td>
			<th>OTT</th>
			<td>Jason Spezza (7) <br><i>Assists: Daniel Alfredsson, Dany Heatley</i></td>
			<td>2</td>
			<td>1</td>
		</tr>
	</tbody>
	<tbody>
		<tr>
			<th colspan="5">Penalty Detail</th>
		</tr>
		<tr>
			<td>5:16</td>
			<th>BUF</th>
			<td colspan="3">Jochen Hecht: 2 Minutes  for Hooking Dany Heatley </td>
		</tr>
		<tr>
			<td>6:29</td>
			<th>BUF</th>
			<td colspan="3">Derek Roy: 2 Minutes  for Hooking Jason Spezza</td>
		</tr>
		<tr>
			<td>12:29</td>
			<th>OTT</th>
			<td colspan="3">Mike Fisher: 2 Minutes  for Interference of Brian Campbell</td>
		</tr>
		<tr>
			<td>12:29</td>
			<th>OTT</th>
			<td colspan="3">Mike Fisher: 2 Minutes  for Interference of Paul Gaustad</td>
		</tr>
		<tr>
			<td>13:36</td>
			<th>BUF</th>
			<td colspan="3">Brian Campbell: 2 Minutes  for Tripping Daniel Alfredsson</td>
		</tr>
	</tbody>
	<tbody>
		<tr>
			<th colspan="5">3rd Period Summary</th>
		</tr>
		<tr>
			<th colspan="5">Scoring Detail</th>
		</tr>
		<tr>
			<td>10:58</td>
			<th>BUF</th>
			<td>Maxim Afinogenov (5)  (Power Play) <br><i>Assists: Danny Briere, Thomas Vanek</i></td>
			<td>2</td>
			<td>2</td>
		</tr>
	</tbody>
	<tbody>
		<tr>
			<th colspan="5">Penalty Detail</th>
		</tr>
		<tr>
			<td>3:33</td>
			<th>OTT</th>
			<td colspan="3">Daniel Alfredsson: 2 Minutes  for Hooking Ales Kotalik</td>
		</tr>
		<tr>
			<td>8:55</td>
			<th>OTT</th>
			<td colspan="3">Anton Volchenkov: 2 Minutes  for Tripping Danny Briere</td>
		</tr>
		<tr>
			<td>9:25</td>
			<th>OTT</th>
			<td colspan="3">Christoph Schubert: 2 Minutes  for Slashing Tim Connolly</td>
		</tr>
		<tr>
			<td>12:21</td>
			<th>OTT</th>
			<td colspan="3">Chris Neil: 2 Minutes  for Roughing Adam Mair</td>
		</tr>
		<tr>
			<td>17:10</td>
			<th>OTT</th>
			<td colspan="3">Mike Comrie: 2 Minutes  for Delay of Game</td>
		</tr>
	</tbody>
	<tbody>
		<tr>
			<th colspan="5">OT Summary</th>
		</tr>
		<tr>
			<th colspan="5">Scoring Detail</th>
		</tr>
		<tr>
			<td>9:32</td>
			<th>OTT</th>
			<td>Daniel Alfredsson (10) <br><i>Assists: Dany Heatley, Andrej Meszaros</i></td>
			<td>3</td>
			<td>2</td>
		</tr>
	</tbody>
	<tbody>
		<tr>
			<th colspan="5">Penalty Detail</th>
		</tr>
		<tr>
			<td colspan="5">No penalties this period</td>
		</tr>
	</tbody>
</table>

Set the table in "hassum" mode and styling

Now we have a better table structure and markup. Let's use styling. FYI - the default markup don't have class set to except for the table element. It is the Zebra plugin that add custom class to the table childrens elements.

Custom style source code
<style>
<!--
	.notablebg td.table-desccell, .notablebg td.table-keycell {
		background-color: transparent;
	}
-->
</style>

The following table is the same as the previous one, but the class notablebg and hassum was added to the table element

Time Team Detail OTT BUF
1st Period Summary
Scoring
No scoring this period
Score 0 0
Penalty Detail
16:16 OTT Chris Neil: 2 Minutes for Interference of Drew Stafford
17:53 BUF Derek Roy: 2 Minutes for Hooking Wade Redden
2nd Period Summary
Scoring Detail
4:30 BUF Jochen Hecht (4)
Assists: Jason Pominville, Danny Briere
0 1
15:41 OTT Dany Heatley (6)
Assists: Jason Spezza, Wade Redden
1 1
19:21 OTT Jason Spezza (7)
Assists: Daniel Alfredsson, Dany Heatley
2 1
Penalty Detail
5:16 BUF Jochen Hecht: 2 Minutes for Hooking Dany Heatley
6:29 BUF Derek Roy: 2 Minutes for Hooking Jason Spezza
12:29 OTT Mike Fisher: 2 Minutes for Interference of Brian Campbell
12:29 OTT Mike Fisher: 2 Minutes for Interference of Paul Gaustad
13:36 BUF Brian Campbell: 2 Minutes for Tripping Daniel Alfredsson
3rd Period Summary
Scoring Detail
10:58 BUF Maxim Afinogenov (5) (Power Play)
Assists: Danny Briere, Thomas Vanek
2 2
Penalty Detail
3:33 OTT Daniel Alfredsson: 2 Minutes for Hooking Ales Kotalik
8:55 OTT Anton Volchenkov: 2 Minutes for Tripping Danny Briere
9:25 OTT Christoph Schubert: 2 Minutes for Slashing Tim Connolly
12:21 OTT Chris Neil: 2 Minutes for Roughing Adam Mair
17:10 OTT Mike Comrie: 2 Minutes for Delay of Game
OT Summary
Scoring Detail
9:32 OTT Daniel Alfredsson (10)
Assists: Dany Heatley, Andrej Meszaros
3 2
Penalty Detail
No penalties this period
Table Source Code

<table class="wet-boew-zebra notablebg hassum">
	<colgroup>
		<col />
		<col />
		<col />
	</colgroup>
	<colgroup>
		<col />
		<col />
	</colgroup>
	<thead>
		<tr>
			<th>Time</th>
			<th>Team</th>
			<th>Detail</th>
			<th>OTT</th>
			<th>BUF</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<th colspan="5">1st Period Summary</th>
		</tr>
		<tr>
			<th colspan="5">Scoring</th>
		</tr>
		<tr>
			<td colspan="5">No scoring this period</td>
		</tr>
	</tbody>
	<tbody>
		<tr>
			<th colspan="3">Score</th>
			<td>0</td>
			<td>0</td>
		</tr>
	</tbody>
	<tbody>
		<tr>
			<th colspan="5">Penalty Detail</th>
		</tr>
		<tr>
			<td>16:16</td>
			<th>OTT</th>
			<td colspan="3">Chris Neil: 2 Minutes  for Interference of Drew Stafford</td>
		</tr>
		<tr>
			<td>17:53</td>
			<th>BUF</th>
			<td colspan="3">Derek Roy: 2 Minutes  for Hooking Wade Redden </td>
		</tr>
	</tbody>
	<tbody>
		<tr>
			<th colspan="5">2nd Period Summary</th>
		</tr>
		<tr>
			<th colspan="5">Scoring Detail</th>
		</tr>
		<tr>
			<td>4:30</td>
			<th>BUF</th>
			<td>Jochen Hecht (4) <br><i>Assists: Jason Pominville, Danny Briere</i></td>
			<td>0</td>
			<td>1</td>
		</tr>
		<tr>
			<td>15:41</td>
			<th>OTT</th>
			<td>Dany Heatley (6) <br><i>Assists: Jason Spezza, Wade Redden</i></td>
			<td>1</td>
			<td>1</td>
		</tr>
		<tr>
			<td>19:21</td>
			<th>OTT</th>
			<td>Jason Spezza (7) <br><i>Assists: Daniel Alfredsson, Dany Heatley</i></td>
			<td>2</td>
			<td>1</td>
		</tr>
	</tbody>
	<tbody>
		<tr>
			<th colspan="5">Penalty Detail</th>
		</tr>
		<tr>
			<td>5:16</td>
			<th>BUF</th>
			<td colspan="3">Jochen Hecht: 2 Minutes  for Hooking Dany Heatley </td>
		</tr>
		<tr>
			<td>6:29</td>
			<th>BUF</th>
			<td colspan="3">Derek Roy: 2 Minutes  for Hooking Jason Spezza</td>
		</tr>
		<tr>
			<td>12:29</td>
			<th>OTT</th>
			<td colspan="3">Mike Fisher: 2 Minutes  for Interference of Brian Campbell</td>
		</tr>
		<tr>
			<td>12:29</td>
			<th>OTT</th>
			<td colspan="3">Mike Fisher: 2 Minutes  for Interference of Paul Gaustad</td>
		</tr>
		<tr>
			<td>13:36</td>
			<th>BUF</th>
			<td colspan="3">Brian Campbell: 2 Minutes  for Tripping Daniel Alfredsson</td>
		</tr>
	</tbody>
	<tbody>
		<tr>
			<th colspan="5">3rd Period Summary</th>
		</tr>
		<tr>
			<th colspan="5">Scoring Detail</th>
		</tr>
		<tr>
			<td>10:58</td>
			<th>BUF</th>
			<td>Maxim Afinogenov (5)  (Power Play) <br><i>Assists: Danny Briere, Thomas Vanek</i></td>
			<td>2</td>
			<td>2</td>
		</tr>
	</tbody>
	<tbody>
		<tr>
			<th colspan="5">Penalty Detail</th>
		</tr>
		<tr>
			<td>3:33</td>
			<th>OTT</th>
			<td colspan="3">Daniel Alfredsson: 2 Minutes  for Hooking Ales Kotalik</td>
		</tr>
		<tr>
			<td>8:55</td>
			<th>OTT</th>
			<td colspan="3">Anton Volchenkov: 2 Minutes  for Tripping Danny Briere</td>
		</tr>
		<tr>
			<td>9:25</td>
			<th>OTT</th>
			<td colspan="3">Christoph Schubert: 2 Minutes  for Slashing Tim Connolly</td>
		</tr>
		<tr>
			<td>12:21</td>
			<th>OTT</th>
			<td colspan="3">Chris Neil: 2 Minutes  for Roughing Adam Mair</td>
		</tr>
		<tr>
			<td>17:10</td>
			<th>OTT</th>
			<td colspan="3">Mike Comrie: 2 Minutes  for Delay of Game</td>
		</tr>
	</tbody>
	<tbody>
		<tr>
			<th colspan="5">OT Summary</th>
		</tr>
		<tr>
			<th colspan="5">Scoring Detail</th>
		</tr>
		<tr>
			<td>9:32</td>
			<th>OTT</th>
			<td>Daniel Alfredsson (10) <br><i>Assists: Dany Heatley, Andrej Meszaros</i></td>
			<td>3</td>
			<td>2</td>
		</tr>
	</tbody>
	<tbody>
		<tr>
			<th colspan="5">Penalty Detail</th>
		</tr>
		<tr>
			<td colspan="5">No penalties this period</td>
		</tr>
	</tbody>
</table>

Ressource

HTML table validator

:-)