You have not stated which class you fly.
The best * option [in terms of service, least number of connections] seems to involve flying nrt - fra on NH [or LH] on a 747 and connecting to a LH flight fra - svo. This takes you about 3,900km out of your way [each way] over flying direct.
If you fly J/F read reviews on the flat seats at
http://www.flatseats.com/Reviews/nh-f.htm