Sweden's Emma Johansson won the Troteo Alfredo Binda race in the UCI women's road World Cup but Lizzie Armitstead, who finished second, remains top of the overall classification.