Eli Heidenreich caught five passes for 146 yards and became Navy’s all-time receiving yards leader as the Midshipmen defeated No. 25 South Florida 41-38.