Hi all, my passport expired

Hi all my passport expired so my i94 is also expired I need cross the boarder if I go Canada boarder do I need Canada visa and cbp officer allows me back to US if anything wrong ?
Please help me this one