Budapest: Paul Di Resta recorded his best performance of the season with a seventh place finish but Adrian Sutil ended outside the points bracket as Force India garnered six points from the rain-hit Hungarian Grand Prix on Sunday.

Di Resta, who started 11th on the grid, sneaked into the top-10 in the opening lap itself and dished out a strong performance in treacherous weather conditions.

The track was slippery due to intermittent drizzle but the Scottish driver kept his car under good control throughout to end his point-less streak of eight races.

The last time he earned points was at Malaysian Grand Prix in April with a 10th place finish.

Misfortune though hit Sutil in the opening lap itself as he conceded two positions immediately and then found himself struggling in the back-grid traffic.

After dropping to 20th, Sutil showed a lot of heart and fought his way to the 14th position.

McLaren's Jenson Button won the race after starting from number three on the grid and was followed by Red Bull's defending champion Sebastian Vettel and Ferrari's Fernando Alonso.

Button's teammate Lewis Hamilton ended fourth after losing lead following a drive through penalty.

There were four retirements in the race including that of former champion Michael Schumacher of Mercedes.

Resta was pleased that their race strategy paid off and that he ended his long point-less streak.

"We went to supersofts for the middle two stints, and then ended the race on the primes. We lost track position at the last stop, but I was able to pick through the cars and get back up to seventh place in the final few laps.

"Finishing seventh is the best way to respond after a series of races where, for various reasons, we didn't get the results that were possible. So it's nice to go into the summer break with a smile on my face having scored points that are so important for our position in the championship," he said.

Sutil rued that he missed out when he could have scored points too from a good grid position.

"It wasn't a particularly good start for me and my chance of points ended on the first lap when I locked up the rear into the chicane. I was right behind Paul and to avoid an accident I had to go off the track and lost a lot of positions. After that, it was a case of trying to recover what we could," the German said.

Vijay Mallya, chairman and team principal, praised Resta for good show under difficult conditions.

"Paul drove an excellent race, didn't put a foot wrong and really deserves this result. He also made the right call on the tyres when the rain returned because it wasn't clear whether we should switch to the intermediates. Paul's decision to stay out on the prime tyres really paid off.

"Adrian's race was compromised on the opening lap and although we tried to bring him back into contention for points, things didn't go his way today. Overall we can be happy with our performance this weekend and can go into the summer break optimistic for the remainder of the season."

The F1 action will now begin with Belgian Grand Prix after an almost one-month summer break.