Traveling with valid US and Canada visas in an expired passport

Hey everyone! I have a huge tournament coming up in North America this summer. I just received my new Turkish passport because the old one was expiring. Here is the situation: my US B1/B2 visa and my Canadian visitor visa are still valid for three more years, but they are attached to the old, hole-punched passport.

I really do not want to go through the embassy process again—it takes too long and I need to focus on my training. Can I just travel with both passports? Specifically for the US and Canada? I’ve heard mixed things and I need a definitive answer. I don’t want to get caught offside at immigration!

Realizing this is not about applying for a new visa but rather utilizing the existing documentation, I can offer some clarification based on the current architectural framework of US regulations.

Realizing you are also concerned about the Canadian border given your tournament schedule, I wanted to share a fresh update from my own travels.