James Anderson dismissed Kraigg Brathwaite and Kyle Hope in the rain hit first session to reach 499 Test wickets. Windies ended the session on 50 for 2.
Toby Roland-Jones dismissed Shai Hope in the second session to leave Windies at 78 for 3 after a brief recovery.
Ben Stokes then got rid of Kieran Powell, who batted for 98 deliveries for 39, to put England in a strong position.
Stokes picked up three wickets to leave Windies reeling.