No, I'm not pretending he did everything right, but you, and I for that matter, just don't know if he would get those wins had he did what you think he should.
At that Worlds, for example, Purito himself said that Valverde told him to attack 3-4 km's from the end because he was dead. His main mistake was that he fell asleep on Nibali's wheel, and didn't react to Costa in time. After was late, he couldn't close that gap, and eve if he somehow could, he wouldn't won that sprint.
At Lombardia, we have Gilbert who was forcing at Bergamo Alta and looked pretty strong with a teammate, and not just ordinary one, but Samu Sanchez, another strong rider. So we have Valverde, looking mainly at Gilbert cause he's the fastest beside him, plus with a teammate. Martin goes, Gilbert and Samu does nothing, Valverde looks for a couple of seconds to them, and BAM, the race is lost. He can close it maybe, but there's no way he will win a sprint after that.
Cycling finales are complicated, you must react in split second, and you can't always react right. Sometimes you win, sometimes don't. But Bala had his fair share of wins, he can't complain.