Yes there have been epic battles, but no full racedistance this thrilling imo. Not with this kind of action going on all over the field all over the track all the time from start to finish.Off the top of my head, 2003, 2006, 2007, 2008, 2012 Brazilian Grands Prix, there were a few in San Marino between the Schumachers that were epic battles as well.
None of those you mention have provided that imo.