No one is going to challenge it. Fact is, McGuire and Sosa saved baseball following the strike. It was their homerun battle that brought the fans back to the ballpark. Bonds, being how he is, felt left out of the headlines. So, he did what they did.
But, let's be honest. Bonds was a great player before he got on the juice. He would have been in the Hall of Fame either way. Sosa (not that he's going to make it) would have just been another good player. McGuire may have had a chance but after his evasive testimony about steroid use he won't make it.