Edwards stood firm during a two-lap shootout to the finish following a late accident involving rookie Austin Dillon, besting Keselowski by 1.1 seconds for his 38th career Nationwide win.
It was the first Nationwide Series race of the season for Edwards, who competed in the series full-time from 2005-11 but has since chosen to focus on the Sprint Cup Series.
Elliott Sadler finished 12th but retained his point standings lead, while Stenhouse moved from third to second, 13 points behind Sadler.
Ray Liotta sues skin care company over use of likeness
NBC reportedly holds celebs hostage to Jimmy Fallon's show