The best explanation for why the Red Army won the Russian Civil War is: Although many groups opposed the Bolsheviks, the White Army was not very unified and this made it harder to have success in the war.
This response highlights the internal divisions and lack of cohesion among the various factions of the White Army, which significantly contributed to their inability to effectively challenge the Red Army despite the opposition they faced from multiple groups.