Title protagonists Lewis Hamilton and Sebastian Vettel will start the Belgian GP from the front row of the grid while Valtteri Bottas and Nico Hulkenberg toward the back.
Hamilton claimed pole position in the wet on Saturday, edging Vettel in Q3 to secure his fifth pole position at Spa.
But while there were celebrations for the Brit, his Mercedes team-mate Bottas found himself at the back of the grid.
Bottas and Hulkenberg, were due to start from the final row after incurring penalties for exceeding engine elements, but now Carlos Sainz and Stoffel Vandoorne occupy the last row after late decisions to swap their power units, too.
1 Lewis Hamilton Mercedes 1:58.179
2 Sebastian Vettel Ferrari 0.726s
3 Esteban Ocon Force India 3.672s
4 Sergio Perez Force India 3.715s
5 Romain Grosjean Haas 3.943s
6 Kimi Raikkonen Ferrari 4.492s
7 Max Verstappen Red Bull 4.59s
8 Daniel Ricciardo Red Bull 4.76s
9 Kevin Magnussen Haas 6.754s
10 Pierre Gasly Toro Rosso 1:43.844
11 Brendon Hartley Toro Rosso 1:43.865
12 Charles Leclerc Sauber 1:44.062
13 Marcus Ericsson Sauber 1:44.301
14 Fernando Alonso McLaren 1:44.917
15 Sergey Sirotkin Williams 1:44.998
16 Lance Stroll Williams 1:45.134
17 Valtteri Bottas Mercedes *
18 Nico Hulkenberg Renault *
19 Carlos Sainz Renault*
20 Stoffel Vandoorne McLaren*
* multiple grid penalties for changing engine elements