Matt Joyce has learned his lesson.

The outfielder was benched and fined by the Angels on Monday for arriving late to the team's game against the Toronto Blue Jays. He admitted to reporters he thought the game was later in the day.

“It's just one of those things that should never happen," said Joyce, who has been in the majors since 2008. "As a guy that’s been around and had some service time, I made a mistake. I assumed we had a night game since it was a day game Sunday and assumed we had a night game Monday since we normally always do. By the time I realized it was a day game it was a little late."

As it turns out, the game on Monday started at 1:07 p.m., because it was Victoria Day in Canada

Joyce on Wednesday posted a screenshot of the six alarms he had set for himself, and he's not kidding around with his new punctuality policy.

The timing for these alarms is meant for a day game, but whatever Joyce did on Wednesday worked and he arrived on time to the Angels' evening matchup with the Blue Jays.

The incident only adds to what has been a disappointing season for Joyce. In his first year with the Angels, Joyce is hitting .155 with one home run, 11 RBI and 27 strikeouts.

More: Kyle Farnsworth, Longtime MLB Pitcher, Now Plays DE For Semi-Pro Football Team