Selena Lasota scored the game-winning goal in overtime as Northwestern beat Penn 12-11, capturing its third win in the last seven days to run its record to 9-3.
Lasota, a junior All-American who missed most of last season with an injury, scored a season-high five goals in the victory. She leads Northwestern with 30 goals and 37 points this season.
No. 12 Northwestern opened the week with a 14-10 home victory over No. 13 Syracuse on Monday and then knocked off Johns Hopkins 11-10 on Friday.
On Sunday at historic Franklin Field, the Wildcats looked well on their way to coasting to their fourth straight win after Danita Stroup's goal gave Northwestern an 11-6 lead with 14:31 remaining in the game.
But No. 10 Penn (8-2) had other ideas. The Quakers scored five straight goals, tying the game 11-11 on Erin Barry's free position goal with just 11 seconds remaining in the second half. Katy Junior forced a turnover with just 29 seconds left to give the Quakers the final chance.
In the first half of the overtime period, both teams had shots, but did not put them on goal. Northwestern won the draw to start the second half of the overtime and held the ball for the entire session. Penn's Mikaila Cheeseman made one save, but Lasota sunk the game-winner with 1:11 left.
Lasota also had an assist in the contest to lead Northwestern with six points. Shelby Fredericks had two goals and two assists, Stroup had a pair of goals and Julie Krupnick made 12 saves, nine of them in the second half.
Zoe Belodeau was one of four Quakers with two goals, and she added three assists for a team-high five points. She also added a game-high nine draw controls to help Penn register a 17-8 advantage on draws. Cheeseman made 11 saves for Penn.