Ciao e benvenuto.
L'argomento credo ricada più che altro su CSS.
Puoi usare empty-cells: hide;

Ti posto un esempio da cui puoi prendere spunto:
codice:
<!DOCTYPE HTML>
<html>
  <head>
    <title>Esempio</title>
    <meta charset="utf-8">
    <style type="text/css">
      body{
        background-color: DarkGreen;
        font-family: sans-serif;
        font-weight: bold;
      }
      table{
        margin: 50px auto 0;
        border-collapse: separate;
        border-spacing: 3px;
        empty-cells: hide;
      }
      table td{
        border: 1px solid;
        border-color: GreenYellow LimeGreen Green;
        background-color: ForestGreen;
        color: White;
        padding: 2px 5px;
        text-align: center;
      }
    </style>
  </head>
  <body>
    <table>
      <tr><td>BUFFON</td> <td>CHIELLINI</td>  <td>PIRLO</td>      <td>BALOTELLI</td>  </tr>
      <tr><td>SIRIGU</td> <td>BARZAGLI</td>   <td>MARCHISIO</td>  <td>IMMOBILE</td>   </tr>
      <tr><td>PERIN</td>  <td>BONUCCI</td>    <td>DE ROSSI</td>   <td>CASSANO</td>    </tr>
      <tr><td></td>       <td>PALETTA</td>    <td>VERRATTI</td>   <td>INSIGNE</td>    </tr>
      <tr><td></td>       <td>DARMIAN</td>    <td>MOTTA</td>      <td>CERCI</td>      </tr>
      <tr><td></td>       <td>DE SCIGLIO</td> <td>CANDREVA</td>   <td></td>           </tr>
      <tr><td></td>       <td>ABATE</td>      <td>AQUILANI</td>   <td></td>           </tr>
      <tr><td></td>       <td></td>           <td>PAROLO</td>     <td></td>           </tr>
    </table>
  </body>
</html>