Johns, No. 1 Darien hold off No. 3 Staples in wild finish