Hayden Johnson threw three touchdown passes, Aaron Crossley scored on an 84-yard run, and Lehigh defeated Colgate 45-17 to remain tied with Holy Cross for first place in the Patriot League.