Cardinals begin final homestand against Giants