Skyhawks finish undefeated, Warriors top Knights, Monarchs fall to Generals