Problems during qualifying yesterday left the French Hannspree Ten Kate Honda rider starting from the outside of the third row, as his team-mate, Florian Marino started the race in second place trying to chase down series and race leader Chaz Davies.
Davies led for the first 14 of 19 laps around the 4.936km Imola circuit, but the engine on his Yamaha expired on lap fifteen leaving Honda-mounted Sam Lowes in charge and Marino well-place in second place.
As Marino's podium challenge began to fade, however, his Hannspree Ten Kate Honda team-mate continued his charge through the field and, by lap 15, Foret was in second place behind Lowes.
Foret timed his move to the front to perfection with three laps to go and finished just 0.166s ahead of Lowes, with Marino crossing just off the podium in fourth place for his best result of the season.
"We made a big change for the race and I couldn't push hard at the beginning because I didn't really have the feeling. It felt like a new bike, but as soon as I got used to the new feeling I pushed and pushed and managed to catch the leading group," Foret explained.
"I was feeling pretty strong but I was pushing very hard, so I am very happy to win again today. I want to say a special thanks to the team because it's been a strange weekend. Everything was good on Friday but yesterday was a tough day. They stayed with me though and gave me the bike I could win on today.
Sam Lowes also made a charge from down the grid and fought from 11th place at the end of the first lap to finish an incredible second.
"To be fair it has been a difficult weekend for me after missing most of the first qualifying session because of a crash, but the Parkalgar Honda team did a fantastic job on my bike and improved it enormously in time for the race," Lowes said. "I didn't make the start I wanted and was well behind but got my head down and got into the battle. I am really happy to get second and can't wait to get to Magny Cours next weekend."