St. Joseph football knocks off top-ranked New Canaan, 38-35