You can understand the card mistake though, and to be honest I'm amazed he didn't send off a couple more players, especially when that Croatian Player gave him a shove. The 2nd handball was a mistake, but far worse mistakes have happened. He was right on the money with the first penalty. It is the assistant referees job to call offsides, so that wasn't his fault either.