Eagles hold on to beat Rams, 34-28