Dragons breathe fire, but WP hold on as Dolphins and Warriors triumph