Segersiffrorna skrevs till 6–3, 3–6, 6–3.
Därmed tog 25-åringen från Minsk, i Belarus, revansch för sitt finalnederlag mot Swiatek för två veckor sedan i ATP-turneringen i Stuttgart. Sabalenkas seger avslutade därtill Swiateks nio matcher långa vinstsvit.
Tidigare i år tog Sabalenka, som tävlar under neutral flagg, sin första grand slam-titel i karriären genom att vinna Australian Open.
Sabalenka har nu vunnit Madrid Open två gånger.