Hospitals: Missouri requires that public hospitals keep adult records for ten (10) years and minor patient records for ten (10) years, or until the patient turns 23.
Physicians: Private practices must keep records for seven (7) years following the last date of service.
REV. STAT. § 334.097
https://bit.ly/3z4HNIa