Trace Adkins was 3 sheets during a charity performance which went south, but he's making good by making a big fat donation to a children's hospital.
The country star was performing in Seaside Heights, New Jersey Wednesday for a fundraiser benefiting St. Jude Children's Hospital.
Trace slurred his way through 3 songs -- obviously drunk -- and it got so bad some people in the audience beelined it for the exit.
The singer's had his problems with the bottle ... back in 2014 he got in a fight with a Trace look-alike on a cruise ship. He went to rehab shortly after the ship docked.
As for Wednesday night ... St. Jude's got a windfall. Trace donated his performance fee to the hospital.