Connacht exploited their man advantage with Daniel Riordan racing clear to score after a John Muldoon kick had deflected off Ulster's Mark Bartholomeusz.
Daniel Vettori, Tim Southee and Iain O'Brien all fell to Johnson before Clark bowled last man Chris Martin with a yorker, leaving Daniel Flynn high and dry on 39 not out.