It began Thursday morning when he got stuck in traffic on his way to Progressive Field for the Indians’ 12:05 p.m. game against the Los Angeles Angels, turning a short trip into a 45-minute drive.

Things didn’t get any better once the game started as he was hitless with three strikeouts in his first four times up.

Swisher’s afternoon took a dramatic turn when his two-out grand slam off Ernesto Frieri in the 10th inning gave Cleveland a 5-3 win.

“One at-bat can turn a whole day around,” he said.

Several players and coaches ran into the late-morning traffic jam, which was the talk of the clubhouse before the game.

“I almost called in saying I would be late,” Swisher said. “I was freaking out.”

Swisher belted a 1-2 pitch into the right-field seats to cap an improbable comeback after Albert Pujols’ two-run single put the Angels ahead in the top of the inning. Swisher threw his arms in the air when the ball cleared the wall and was mobbed by his teammates when he reached home plate.

“When I first hit it, I said, all right, that’s a double,” he said. “The next thing you know, it went out. I flipped my bat. I was going crazy.”

Swisher’s blast was the ninth walk-off grand slam in the history of Progressive Field, which opened in 1994. It was also the Indians’ sixth walk-off win this season.

“I’ve never hit a walk-off grand slam,” Swisher said.

Kyle Crockett (1-0) retired the final hitter in the 10th for his first major league win.