Kovalainen claims maiden F1 win in Hungary