Cougars hold on for big win over Pirates