A non-fullerene acceptor based on alkylphenyl substituted benzodithiophene for high efficiency polymer solar cells with a small voltage loss and excellent stability