Resuming on 43-1 after there was no play in the first session, debutant Eddie Byrom (43) and Adam Hose (48) put on 77 to take the score to 102-1.
However Holland then dismissed Byrom, James Hildreth, Tom Abell and Steven Davies in a outstanding four-over spell of 4-8. He ran out Lewis Gregory before Gareth Berg (Three-26) claimed two wickets,
Surrey vs Hampshire, County Div 1 Who Will Win Today Match Prediction
Hampshire Will Win
then rain compelled an early shut at 135-8.
Somerset came into the day in a commanding place, having triggered an identical collapse from Hampshire with the pink ball beneath the floodlights in their first innings.
Nonetheless, the poor middle-order batting that has undermined their County Championship season got here back to hang-out them, which means a primary win of the season is now most unlikely.
Opener Byrom, who had regarded otherwise stable, chipped USA-born Australian Holland to mid-on and Hildreth went lbw for 2 before Abell and Davies feathered edges to Lewis McManus, each without scoring.
Gregory was run out by Holland when he slipped trying to run a fast single, leaving Berg to pin Hose lbw and have Craig Overton caught at mid-wicket before rain prevented any play within the last session.