“Now that the initial MLB investigation is over, I want to apologize for my actions and provide a more specific account of what I did and why I deserved to be suspended. I have no one to blame but myself. I know that over the last year and a half I made some serious mistakes, both in the information I failed to share during my arbitration hearing and the comments I made to the press afterwards….”
Via Ryan Braun issues apology, details of substance use @ JS Brewers Blog.