Lewis Hamilton secured a record fifth pole position for the Belgian Grand Prix as Force India shone in the rain.
Qualifying got underway with the threat of rain in the air with Ferrari and Lewis Hamilton opting to run the soft tyres in Q1.
McLaren tried the tow but to no avail. Alonso was P17th.
The big surprise was Carlos Sainz, who complained of a lack of rear grip and finished P16.
Q2 saw Ferrari and Mercedes once again lead the way, this time though all four cars were on the supersoft tyres as dark clouds hung over the circuit.
Vettel went quickest with a new outright record for Spa of 1:41.501 while Raikkonen was second and Hamilton third.
A few drops of rain began to fall in the final few minutes of Q2 with both Toro Rossos and Saubers failing to make it through to Q3 along with Nico Hulkenberg, who will start the Belgian GP from the back of the grid due to engine penalties and therefore didn’t set a time.
The 12-minute pole position shoot-out got off to a frenetic start as the drivers lined up in the pit lane as the drops of rain continued to fall.
As the hot laps began the rain grew heavier, Bottas spun, and everyone pitted for intermediate tyres. Vettel, due to tardiness from the Ferrari garage, was the last man to leave the pits on inters.
Red Bull were the first to post times but they were beaten by Raikkonen and then Vettel. A 2:02.446 for the four-time World Champion.
Vettel upped his pace to a 1:58.9 but it was Hamilton’s day as the Brit crossed the line with a 1:58.179 to secure his fifth pole position for the Belgian GP.
Vettel was second ahead of Esteban Ocon and Sergio Perez, who put Racing Point Force India‘s recent troubles behind them to shine in the rain.
Romain Grosjean was fifth ahead of Raikkonen, Max Verstappen and Daniel Ricciardo.
Kevin Magnussen was P9 ahead of Bottas, who did not set a time as he is set to join Hulkenberg at the back of the grid as a result of engine penalties.
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 Valtteri Bottas Mercedes no time
11 Pierre Gasly Toro Rosso 1:43.844
12 Brendon Hartley Toro Rosso 1:43.865
13 Charles Leclerc Sauber 1:44.062
14 Marcus Ericsson Sauber 1:44.301
15 Nico Hulkenberg Renault no time
16 Carlos Sainz Renault 1:44.489
17 Fernando Alonso McLaren 1:44.917
18 Sergey Sirotkin Williams 1:44.998
19 Lance Stroll Williams 1:45.134
20 Stoffel Vandoorne McLaren 1:45.307