Asia Cup: Afghanistan defeat Bangladesh by 7 wickets