# 2004 European Touring Car Championship

The 2004 FIA European Touring Car Championship season was the last European Touring Car Championship season. For 2005, the European Championship would become the World Touring Car Championship, and a one-off European Touring Car Cup would be held.
The season began at Monza on 28 March, and finished at Dubai after twenty races over ten meetings.
The Drivers' Championship title was won by Andy Priaulx for BMW Team Great Britain, who tied on points with BMW Team Deutschland's Dirk Müller, although Priaulx earned the title due to his greater number of victories during the season. AutoDelta's Gabriele Tarquini was third.
BMW won the Manufacturers Championship ahead of Alfa Romeo and SEAT. Tom Coronel won the Michelin Independents Trophy, while AutoDelta won the Michelin Teams Trophy.

## Teams and drivers

| Team | Car | No. | Drivers | Class | Rounds |
| AutoDelta Squadra Corse | Alfa Romeo 156 | 1 | Gabriele Tarquini | | All |
| AutoDelta Squadra Corse | Alfa Romeo 156 | 2 | Fabrizio Giovanardi | | All |
| AutoDelta Squadra Corse | Alfa Romeo 156 | 3 | Augusto Farfus | | All |
| AutoDelta Squadra Corse | Alfa Romeo 156 | 6 | James Thompson | | 6–7, 9–10 |
| BMW Team Italy-Spain | BMW 320i | 4 | Alessandro Zanardi | | All |
| BMW Team Italy-Spain | BMW 320i | 5 | Antonio García | | All |
| SEAT Sport Italia | SEAT Toledo Cupra | 7 | Gianni Morbidelli | | 1 |
| SEAT Sport | SEAT Toledo Cupra | 8 | Rickard Rydell | | All |
| SEAT Sport | SEAT Toledo Cupra | 9 | Jordi Gené | | All |
| SEAT Sport | SEAT Toledo Cupra | 10 | Frank Diefenbacher | | All |
| BMW Team UK BMW Team Belgium-Luxembourg | BMW 320i | 11 | Andy Priaulx | | All |
| BMW Team UK BMW Team Belgium-Luxembourg | BMW 320i | 12 | Kurt Mollekens | | 3–7 |
| JAS Motorsport | Honda Accord Euro R | 14 | Alessandro Balzan | I | All |
| GR Asia | Honda Civic Type-R | 16 | Simon Harrison | I | All |
| GR Asia | Honda Civic Type-R | 17 | Toni Rasmus Ruokonen | I | 1–7, 10 |
| RS-Line Rotpunkt Sport | Ford Focus ST170 | 18 | Sebastian Grunert | I | 1–5, 7–8, 10 |
| RS-Line Rotpunkt Sport | Ford Focus ST170 | 19 | Roland Asch | I | 1, 3–4 |
| Carly Motors | BMW 320i | 20 | Tom Coronel | I | 1–9 |
| Carly Motors | BMW 320i | 21 | Paulien Zwart | I | 1–2, 7 |
| Carly Motors | BMW 320i | 22 | Klaas Zwart | I | 3, 5–6 |
| Peugeot Sport Engineering | Peugeot 307 Gti | 23 | Jan Magnussen | | 2–7, 10 |
| Peugeot Sport Engineering | Peugeot 307 Gti | 24 | Jason Watt | | 6 |
| Peugeot Sport Engineering | Peugeot 307 Gti | 29 | Sandro Sardelli | I | 7–10 |
| Proteam Motorsport | BMW 320i | 25 | Stefano D'Aste | I | 1–8 |
| Carly Motors | BMW 320i | 26 | Duncan Huisman | I | 9 |
| Crawford Racing | BMW 320i | 27 | Carl Rosenblad | I | All |
| RS-Line Rotpunkt Sport | Ford Focus ST170 | 28 | Thomas Klenke | I | 2, 9 |
| BMW Team Deutschland | BMW 320i | 42 | Jörg Müller | | All |
| BMW Team Deutschland | BMW 320i | 43 | Dirk Müller | | All |
| Oregon Team | Alfa Romeo 156 GTA | 44 | Salvatore Tavano | I | All |
| Oregon Team | Alfa Romeo 156 GTA | 45 | Michele Bartyan | I | All |
| Oregon Team | Alfa Romeo 156 GTA | 46 | Luca Rangoni | I | All |
| Schubert Motors | BMW 320i | 51 | Claudia Hürtgen | * | 7, 9 |
| Schubert Motors | BMW 320i | 52 | Thomas Winkelhock | * | 7, 9 |
| Ford Ravenol Hotfiel Sport | Ford Focus ST170 | 55 | Thomas Klenke | * | ? |
| Ford Ravenol Hotfiel Sport | Ford Focus ST170 | 56 | Patrick Bernhardt | * | 7, 9 |
| Ford Ravenol Hotfiel Sport | Ford Focus ST170 | 57 | Michael Funke | * | 7, 9 |
| Engstler Motorsport | BMW 320i | 60 | Franz Engstler | * | 7, 9 |
| Wiechers-Sport | BMW 320i | 65 | Marc Hennerici | * | 7, 9 |
| Wiechers-Sport | BMW 320i | 66 | Diego Romanini | * | 7, 9 |
| Kissling Motorsport | Opel Astra Coupé | 73 | Stefan Kissling | * | 7 |
| Kissling Motorsport | Opel Astra Coupé | 74 | Rainer Bastuck | * | 7 |
| Icon | Class |
| I | Independents' Championship |
| * | Guest drivers ineligible for points |

## Calendar

| Round | Round | Country | Track | Date |
| 1 | R1 | Italy | Autodromo Nazionale Monza | 28 March |
| 1 | R2 | Italy | Autodromo Nazionale Monza | 28 March |
| 2 | R3 | Spain | Circuit Ricardo Tormo, Valencia | 18 April |
| 2 | R4 | Spain | Circuit Ricardo Tormo, Valencia | 18 April |
| 3 | R5 | France | Circuit de Nevers Magny-Cours | 2 May |
| 3 | R6 | France | Circuit de Nevers Magny-Cours | 2 May |
| 4 | R7 | Germany | Hockenheimring | 16 May |
| 4 | R8 | Germany | Hockenheimring | 16 May |
| 5 | R9 | Czech Republic | Masaryk Circuit, Brno | 30 May |
| 5 | R10 | Czech Republic | Masaryk Circuit, Brno | 30 May |
| 6 | R11 | United Kingdom | Donington Park | 27 June |
| 6 | R12 | United Kingdom | Donington Park | 27 June |
| 7 | R13 | Belgium | Circuit de Spa-Francorchamps | 31 July |
| 7 | R14 | Belgium | Circuit de Spa-Francorchamps | 31 July |
| 8 | R15 | Italy | Autodromo Enzo e Dino Ferrari, Imola | 5 September |
| 8 | R16 | Italy | Autodromo Enzo e Dino Ferrari, Imola | 5 September |
| 9 | R17 | Germany | Motorsport Arena Oschersleben | 19 September |
| 9 | R18 | Germany | Motorsport Arena Oschersleben | 19 September |
| 10 | R19 | United Arab Emirates | Dubai Autodrome | 8 October |
| 10 | R20 | United Arab Emirates | Dubai Autodrome | 8 October |

## Results and standings
### Races

| Race | Race Name | Pole Position | Fastest lap | Winning driver | Winning team | Winning independent |
| 1 | Monza | Gabriele Tarquini | Dirk Müller | Gabriele Tarquini | AutoDelta Squadra Corse | Tom Coronel |
| 2 | Monza | | Augusto Farfus | Jörg Müller | BMW Team Deutschland | Tom Coronel |
| 3 | Valencia | Augusto Farfus | Gabriele Tarquini | Gabriele Tarquini | AutoDelta Squadra Corse | Salvatore Tavano |
| 4 | Valencia | | Augusto Farfus | Fabrizio Giovanardi | AutoDelta Squadra Corse | Salvatore Tavano |
| 5 | Magny-Cours | Jörg Müller | Jordi Gené | Dirk Müller | BMW Team Deutschland | Michele Bartyan |
| 6 | Magny-Cours | | Andy Priaulx | Andy Priaulx | BMW Team UK | Tom Coronel |
| 7 | Hockenheim | Jordi Gené | Andy Priaulx | Andy Priaulx | BMW Team UK | Luca Rangoni |
| 8 | Hockenheim | | Andy Priaulx | Jörg Müller | BMW Team Deutschland | Luca Rangoni |
| 9 | Brno | Rickard Rydell | Andy Priaulx | Andy Priaulx | BMW Team UK | Tom Coronel |
| 10 | Brno | | Dirk Müller | Dirk Müller | BMW Team Deutschland | Tom Coronel |
| 11 | Donington Park | James Thompson | Andy Priaulx | James Thompson | AutoDelta Squadra Corse | Salvatore Tavano |
| 12 | Donington Park | | Dirk Müller | Andy Priaulx | BMW Team UK | Tom Coronel |
| 13 | Spa-Francorchamps | Jörg Müller | Frank Diefenbacher | Dirk Müller | BMW Team Deutschland | Salvatore Tavano |
| 14 | Spa-Francorchamps | | Tom Coronel | Jörg Müller | BMW Team Deutschland | Tom Coronel |
| 15 | Imola | Fabrizio Giovanardi | Fabrizio Giovanardi | Gabriele Tarquini | AutoDelta Squadra Corse | Salvatore Tavano |
| 16 | Imola | | Fabrizio Giovanardi | Gabriele Tarquini | AutoDelta Squadra Corse | Alessandro Balzan |
| 17 | Oschersleben | Augusto Farfus | Andy Priaulx | Andy Priaulx | BMW Team UK | Tom Coronel |
| 18 | Oschersleben | | Frank Diefenbacher | Rickard Rydell | SEAT Sport | Tom Coronel |
| 19 | Dubai | Andy Priaulx | Augusto Farfus | Gabriele Tarquini | AutoDelta Squadra Corse | Luca Rangoni |
| 20 | Dubai | | Gabriele Tarquini | Gabriele Tarquini | AutoDelta Squadra Corse | Salvatore Tavano |

## Championship standings

Points system :
| 1st | 2nd | 3rd | 4th | 5th | 6th | 7th | 8th |
| 10 | 8 | 6 | 5 | 4 | 3 | 2 | 1 |

### Drivers' Championship

| Pos | Driver | MON | MON | VAL | VAL | MAG | MAG | HOC | HOC | BRN | BRN | DON | DON | SPA | SPA | IMO | IMO | OSC | OSC | DUB | DUB | Pts |
| 1 | Andy Priaulx | 5 | 2 | 4 | 6 | 8 | 1 | 1 | Ret | 1 | 2 | 6 | 1 | 4 | 5 | 5 | Ret | 1 | Ret | 2 | 2 | 111 |
| 2 | Dirk Müller | 3 | 3 | 5 | 4 | 1 | 6 | 2 | 3 | 4 | 1 | 9 | 4 | 1 | 2 | 8 | 3 | 3 | 2 | 17† | 5 | 111 |
| 3 | Gabriele Tarquini | 1 | Ret | 1 | 2 | 5 | 2 | Ret | 6 | 9 | Ret | 3 | 2 | 5 | 4 | 1 | 1 | Ret | DNS | 1 | 1 | 106 |
| 4 | Jörg Müller | 4 | 1 | 6 | 5 | 2 | 4 | 4 | 1 | 7 | 4 | 2 | Ret | 2 | 1 | 7 | Ret | 4 | Ret | 6 | 12 | 93 |
| 5 | Fabrizio Giovanardi | 2 | Ret | 2 | 1 | 6 | 5 | Ret | DNS | 5 | 5 | 4 | 16 | Ret | DNS | 2 | 2 | 17 | 8 | Ret | 16† | 63 |
| 6 | Augusto Farfus | 19 | 16 | 3 | 3 | 3 | 3 | Ret | DNS | 12 | Ret | 5 | Ret | 8 | 22 | 3 | 11 | 2 | 3 | 4 | 15 | 54 |
| 7 | Antonio García | 12 | 6 | 7 | 15 | 4 | Ret | 6 | 2 | 3 | 6 | 10 | 5 | 6 | 3 | 9 | Ret | 9 | Ret | 9 | DNS | 43 |
| 8 | Jordi Gené | 9 | 7 | Ret | 11 | 7 | Ret | 3 | 4 | 22† | Ret | 7 | Ret | 3 | 13 | 4 | 4 | 6 | 6 | Ret | DNS | 39 |
| 9 | James Thompson | | | | | | | | | | | 1 | 3 | 9 | 8 | | | 5 | 5 | 3 | 3 | 37 |
| 10 | Rickard Rydell | 10 | 10 | Ret | Ret | Ret | DNS | 8 | 5 | 2 | 12 | 22 | 9 | Ret | 11 | 11 | 5 | 7 | 1 | 15 | DNS | 29 |
| 11 | Frank Diefenbacher | 7 | 5 | Ret | DNS | Ret | Ret | 5 | Ret | 8 | 3 | 21 | Ret | 7 | DNS | 17 | 8 | 25 | Ret | 5 | 4 | 29 |
| 12 | Tom Coronel | 6 | 4 | 10 | 9 | Ret | 8 | 11 | 8 | 6 | 7 | 13 | 8 | 14 | 6 | 12 | 12 | 8 | 4 | | | 25 |
| 13 | Kurt Mollekens | | | | | 11 | 7 | Ret | 10 | 11 | 8 | 8 | 6 | 18 | 7 | | | | | | | 9 |
| 14 | Salvatore Tavano | Ret | DNS | 8 | 7 | 15 | 17 | 9 | 11 | 14 | 16 | 11 | 10 | 10 | 12 | 6 | Ret | 11 | 20 | Ret | 7 | 8 |
| 15 | Alessandro Zanardi | 8 | 9 | 9 | 10 | 20 | 16 | 12 | 9 | 21† | 17 | 12 | 7 | Ret | 16 | 13 | Ret | Ret | 14 | 7 | 6 | 8 |
| 16 | Luca Rangoni | NC | 17 | 19† | 8 | 18 | Ret | 7 | 7 | 10 | Ret | 14 | Ret | 13 | 14 | Ret | 9 | 24† | 9 | 8 | 10 | 6 |
| 17 | Alessandro Balzan | 14 | 12 | 12 | 13 | 14 | 10 | 13 | Ret | 13 | 10 | 15 | 11 | 11 | 10 | 10 | 6 | Ret | DNS | Ret | DNS | 3 |
| 18 | Michele Bartyan | 20† | 11 | Ret | DNS | 9 | 12 | 14 | 16 | 20 | 13 | 18 | 12 | 20 | 17 | 14 | 7 | 18 | 18 | 16† | 8 | 3 |
| 19 | Carl Rosenblad | Ret | DNS | 17 | 19 | 12 | 11 | 17 | 13 | 18 | 9 | 17 | 14 | 12 | 9 | 20 | 10 | 12 | 7 | 18 | 9 | 2 |
| 20 | Stefano D'Aste | 13 | 8 | 14 | 12 | 10 | 9 | 16† | DNS | 16 | 14 | 16 | Ret | Ret | DNS | 15 | Ret | | | | | 1 |
| - | Duncan Huisman | | | | | | | | | | | | | | | | | 10 | 10 | | | 0 |
| - | Simon Harrison | 15 | Ret | 15 | 16 | Ret | DNS | Ret | 14 | 19 | 11 | 24† | 15 | Ret | DNS | 19 | 15† | 21 | 16† | 10 | 11 | 0 |
| - | Jan Magnussen | | | 11 | Ret | 19† | 18† | 10 | 12 | 15 | Ret | 19 | Ret | 17 | 18 | | | | | 12 | DNS | 0 |
| - | Sandro Sardelli | | | | | | | | | | | | | 23 | Ret | 18 | 14† | Ret | 15 | 11 | DNS | 0 |
| - | Gianni Morbidelli | 11 | Ret | | | | | | | | | | | | | | | | | | | 0 |
| - | Sebastian Grunert | 18 | 18† | Ret | DNS | NC | 14 | Ret | DNS | 17 | Ret | | | 22 | Ret | 16 | 13 | | | 14 | 13 | 0 |
| - | Toni Rasmus Ruokonen | 17 | 13 | 16 | 18 | 16 | 15 | 15 | 15 | Ret | DNS | 23 | 17 | 24 | 27† | | | | | 13 | 14 | 0 |
| - | Roland Asch | 21 | 14 | | | 13 | 13 | Ret | DNS | | | | | | | | | | | | | 0 |
| - | Thomas Klenke | | | 13 | 14 | | | | | | | | | | | | | 20 | Ret | | | 0 |
| - | Jason Watt | | | | | | | | | | | 20 | 13 | | | | | | | | | 0 |
| - | Paulien Zwart | 16 | 15 | 18 | 17 | | | | | | | | | Ret | DNS | | | | | | | 0 |
| - | Klaas Zwart | | | | | 17 | Ret | | | 23 | 15 | Ret | Ret | | | | | | | | | 0 |
| guest drivers ineligible for points |||||||||||||||||||||||
| | Claudia Hürtgen | | | | | | | | | | | | | 16 | 19 | | | 15 | 11 | | | |
| | Marc Hennerici | | | | | | | | | | | | | 29 | 21 | | | 19 | 12 | | | |
| | Michael Funke | | | | | | | | | | | | | 19 | 20 | | | 14 | 13 | | | |
| | Franz Engstler | | | | | | | | | | | | | 21 | Ret | | | 13 | 19 | | | |
| | Thomas Winkelhock | | | | | | | | | | | | | 15 | 15 | | | 16 | 17 | | | |
| | Diego Romanini | | | | | | | | | | | | | 27 | 24 | | | 22 | Ret | | | |
| | Patrick Bernhardt | | | | | | | | | | | | | 26 | 25 | | | 23† | DNS | | | |
| | Stefan Kissling | | | | | | | | | | | | | 25 | 23 | | | | | | | |
| | Rainer Bastuck | | | | | | | | | | | | | 28 | 26 | | | | | | | |
| Pos | Driver | MON | MON | VAL | VAL | MAG | MAG | HOC | HOC | BRN | BRN | DON | DON | SPA | SPA | IMO | IMO | OSC | OSC | DUB | DUB | Pts |
| Colour | Result |
| Gold | Winner |
| Silver | Second place |
| Bronze | Third place |
| Green | Points finish |
| Blue | Non-points finish |
| Blue | Non-classified finish (NC) |
| Purple | Retired (Ret) |
| Red | Did not qualify (DNQ) |
| Red | Did not pre-qualify (DNPQ) |
| Black | Disqualified (DSQ) |
| White | Did not start (DNS) |
| White | Withdrew (WD) |
| White | Race cancelled (C) |
| Blank | Did not practice (DNP) |
| Blank | Did not arrive (DNA) |
| Blank | Excluded (EX) |

### Independents' Trophy

| Pos | Driver | MON | MON | VAL | VAL | MAG | MAG | HOC | HOC | BRN | BRN | DON | DON | SPA | SPA | IMO | IMO | OSC | OSC | DUB | DUB | Pts |
| 1 | Tom Coronel | 6 | 4 | 10 | 9 | Ret | 8 | 11 | 8 | 6 | 7 | 13 | 8 | 14 | 6 | 12 | 12 | 8 | 4 | | | 140 |
| 2 | Salvatore Tavano | Ret | DNS | 8 | 7 | 15 | 17 | 9 | 11 | 14 | 16 | 11 | 10 | 10 | 12 | 6 | Ret | 11 | 20 | Ret | 7 | 106 |
| 3 | Alessandro Balzan | 14 | 12 | 12 | 13 | 14 | 10 | 13 | Ret | 13 | 10 | 15 | 11 | 11 | 10 | 10 | 6 | Ret | DNS | Ret | DNS | 91 |
| 4 | Luca Rangoni | NC | 17 | 19† | 8 | 18 | Ret | 7 | 7 | 10 | Ret | 14 | Ret | 13 | 14 | Ret | 9 | 24† | 9 | 8 | 10 | 82 |
| 5 | Michele Bartyan | 20† | 11 | Ret | DNS | 9 | 12 | 14 | 16 | 20 | 13 | 18 | 12 | 20 | 17 | 14 | 7 | 18 | 18 | 16† | 8 | 76 |
| 6 | Carl Rosenblad | Ret | DNS | 17 | 19 | 12 | 11 | 17 | 13 | 18 | 9 | 17 | 14 | 12 | 9 | 20 | 10 | 12 | 7 | 18 | 9 | 76 |
| 7 | Stefano D'Aste | 13 | 8 | 14 | 12 | 10 | 9 | 16† | DNS | 16 | 14 | 16 | Ret | Ret | DNS | 15 | Ret | | | | | 58 |
| 8 | Simon Harrison | 15 | Ret | 15 | 16 | Ret | DNS | Ret | 14 | 19 | 11 | 24† | 15 | Ret | DNS | 19 | 15† | 21 | 16† | 10 | 11 | 45 |
| 9 | Toni Rasmus Ruokonen | 17 | 13 | 16 | 18 | 16 | 15 | 15 | 15 | Ret | DNS | 23 | 17 | 24 | 27† | | | | | 13 | 14 | 29 |
| 10 | Sebastian Grunert | 18 | 18† | Ret | DNS | NC | 14 | Ret | DNS | 17 | Ret | | | 22 | Ret | 16 | 13 | | | 14 | 13 | 22 |
| 11 | Sandro Sardelli | | | | | | | | | | | | | 23 | Ret | 18 | 14† | Ret | 15 | 11 | DNS | 16 |
| 12 | Roland Asch | 21 | 14 | | | 13 | 13 | Ret | DNS | | | | | | | | | | | | | 11 |
| 13 | Thomas Klenke | | | 13 | 14 | | | | | | | | | | | | | 20 | Ret | | | 8 |
| 14 | Paulien Zwart | 16 | 15 | 18 | 17 | | | | | | | | | Ret | DNS | | | | | | | 7 |
| 15 | Klaas Zwart | | | | | 17 | Ret | | | 23 | 15 | Ret | Ret | | | | | | | | | 3 |
| Pos | Driver | MON | MON | VAL | VAL | MAG | MAG | HOC | HOC | BRN | BRN | DON | DON | SPA | SPA | IMO | IMO | OSC | OSC | DUB | DUB | Pts |
| Colour | Result |
| Gold | Winner |
| Silver | Second place |
| Bronze | Third place |
| Green | Points finish |
| Blue | Non-points finish |
| Blue | Non-classified finish (NC) |
| Purple | Retired (Ret) |
| Red | Did not qualify (DNQ) |
| Red | Did not pre-qualify (DNPQ) |
| Black | Disqualified (DSQ) |
| White | Did not start (DNS) |
| White | Withdrew (WD) |
| White | Race cancelled (C) |
| Blank | Did not practice (DNP) |
| Blank | Did not arrive (DNA) |
| Blank | Excluded (EX) |
Point system: 10-8-6-5-4-3-2-1 for top eight finishers.