A method of preparing a universal blood product comprising obtaining a blood product; contacting the blood product with (i) hydroxyapatite; (ii) a carbonaceous material comprising at least a mixture of a first carbon particle having macroporous size α and a second carbon particle having macroporous size β; and (iii) at least one support matrix chemically associated with an antigenic determinant.to form a cleansed product; and recovering the cleansed product. A method of preparing a universal blood product comprising obtaining a blood product; contacting the blood product with (i) hydroxyapatite; (ii) a carbonaceous material comprising at least a mixture of a first carbon particle having macroporous size α and a second carbon particle having macroporous size β; and (iii) at least one support matrix chemically associated with an antigenic determinant.to form a cleansed product; wherein at least one of the hydroxyapatite, carbonaceous material and support matrix is functionalized.