I don't think that today could be categorized as "good". This is a decent performance.
for good, he should have atleast come in 5th place.
Saxo had kept 2 riders upfront for this. But I guess either the riders were too tired, or they didn't manage to pull hard enough to make a respectful advantage. Ideally, this tactic should have resulted in @30sec advantage on leaders to categorize as good.
But, at the end of the day, and after considering yesterday's horrible stage, it is a good performance by by roche, the rider.