Det såg länge ut som Ferraris Sebastian Vettel skulle lägga beslag på första platsen och när regnet började falla såg det tufft ut för Hamilton.
På det sista träningsvarvet så slog dock britten till och säkrade sin 78:e pole position i karriären.
Marcus Ericsson hade 14:e snabbaste tid och startar i par med stallkamraten Charles Leclerc i morgonens tävling.