Purdue QB Aidan O'Connell passed for 159 yards and two touchdowns in the Boilermakers 17-9 victory over Northwestern.