Marshall agreed to a contract with San Francisco's practice squad Wednesday, Aaron Wilson of KPRC 2 Houston reports.

Marshall didn't pan out with the Panthers after being selected in the second round of the 2021 NFL Draft and went unclaimed after being waived by Carolina on Tuesday, but he could benefit from a change of scenery. The 49ers have seven wide receivers on their 53-man roster, but Jauan Jennings (oblique) and Ricky Pearsall (shoulder) are both battling injuries heading into Week 1, while Brandon Aiyuk held out in training camp due to a contract dispute that has yet to be resolved.