Rob Huff scored his sixth win of the World Touring Car Championship season with victory in Race 2 on the streets of Porto.

Polesitter Stefano D'Aste made a fast start in his Wiechers-Sport BMW to keep the lead, even pulling away from the chasing Chevrolet duo of Yvan Muller and Huff.

D'Aste, making his WTCC return this weekend, was caught by Muller on the second lap, with the Frenchman eventually finding his way through at the end of lap three when D'Aste got close to the wall.

While Muller went off into the lead, Huff got past D'Aste one lap later. He then set about chasing down his teammate, catching him on lap eight. On the following lap Huff moved around the outside of Muller on the run down to the first chicane, but as Huff turned into the chicane there was contact between the pair.

This sent Huff across the chicane, keeping hold of his lead. He then built up a gap of 1.7 seconds over the final two laps before taking the checkered flag.

D'Aste received a drive-through penalty for being ahead of the pole position grid slot at the start of the race. This allowed Tiago Monteiro to take a popular podium place at his home race for SUNRED. He was followed home by the BMWs of Norbert Michelisz and Tom Coronel.

Race 1 winner Alain Menu could only finish sixth as a result of starting the race from ninth. He did get past Gabriele Tarquini who finished seventh. Franz Engstler was eighth, with Darryl O'Young and Fredy Barth rounding out the top ten.

D'Aste was due to finish 11th after serving his drive-through, but was taken out by Mehdi Bennani at the final chicane on the last lap. D'Aste was able to get across the line in 12th, which later became 11th when Bennani was penalised.

At the halfway stage of the championship Huff leads the drivers' standings by 29 points ahead of Muller, with Menu a further 31 behind. The next round is the WTCC's first visit to Donington Park in the UK on 17th July.

Pos Driver Team Car Time/Gap
1 Robert Huff Chevrolet Chevrolet Cruze 1.6T 23:24.533
2 Yvan Muller Chevrolet Chevrolet Cruze 1.6T 1.797
3 Tiago Monteiro SUNRED Sunred SR Leon 1.6T 8.728
4 Norbert Michelisz Zengo BMW 320 TC 9.752
5 Tom Coronel ROAL BMW 320 TC 10.059
6 Alain Menu Chevrolet Chevrolet Cruze 1.6T 11.114
7 Gabriele Tarquini SUNRED Sunred SR Leon 1.6T 12.849
8 Franz Engstler Engstler BMW 320 TC 19.474
9 Darryl O’Young Bamboo Chevrolet Cruze 1.6T 24.147
10 Fredy Barth SUNRED Sunred SR Leon 1.6T 25.787
11 Stefano D’Aste Wiechers BMW 320 TC 30.250
12 Michel Nykjaer SUNRED Sunred SR Leon 1.6T 34.399
13 Aleksei Dudukalo SUNRED SEAT Leon 2.0 TDI 37.373
14 Pepe Oriola SUNRED Sunred SR Leon 1.6T 37.950
15 Yukinori Taniguchi Bamboo Chevrolet Cruze 1.6T 38.735
16 Robert Dahlgren Polestar Volvo C30 Drive 39.365
17 Javier Villa Proteam BMW 320 TC 41.084
18 Mehdi Bennani Proteam BMW 320 TC 58.161*
19 Kristian Poulsen Engstler BMW 320 TC 1:53.447

* 30 second penalty