Pittsburgh — Pittsburgh coach Paul Chryst kept telling his players to put last year's late meltdown against Notre Dame out of their mind heading into Saturday night's rematch.
Turn the page, he kept telling them. The next time will be different, he insisted.
He was more right than he knew.
James Conner ran for two short touchdowns, including the go-ahead score with 9:36 remaining and Pittsburgh upset the Fighting Irish 28-21.
"You would like to say that we get up for every game, but we can't be naive about it," quarterback Tom Savage said.
"It's Notre Dame. It's a fun game. We're in prime time, and this is every college kid's dream to go out there and play in front of everyone like that and come out with a win."
One the Panthers (5-4) believe can propel them through the final three weeks of the regular season.
Savage passed for 243 yards and two scores to Devin Street as the Panthers took advantage of some sloppy play by Notre Dame (7-3) to end the Irish's four-game winning streak.
The Irish turned it over three times, including a pair of fourth-quarter interceptions by Tommy Rees. Rees completed 18 of 39 for 318 yards and two touchdowns but was picked off by Pitt's Ray Vinopal on consecutive passes in the final quarter.
Vinopal's first grab, a diving snag in the end zone, kept the game tied at 21. His second helped give the Panthers the lead for good.
Vinopal stepped in front of an overthrown Rees pass down the seam at midfield and returned it 40 yards to set up Conner's 1-yard plunge.
"All week, our coaches fed us tips about where to play these guys," Vinopal. "They did a great job putting me in a position to succeed."