I notice that people always forget just how much damage his execute does and they trade for too long.
They do. One game I was vs a renekton. Renekton just stuck around far too long. The moment I realised he was under 300 hp I went all in. Flash->Q-Ignite-Ult. Ignite was overkill.
Garen is one of those champs that punishes players who make mistakes. It's not so much about being a good player as knowing how to predict the enemy laner. I knew exactly why that Renek stuck around. He was waiting for me to go all in and for him to stun me under tower, ult and kill me. The problem being he didn't realise the scope of my dmg. The lesson from this trade being, if you know your enemy you know how to beat them.
I've never played Renekton, but I've been against him enough times to know exactly what that player wants to do. That's why I can take advantage of that.
Another example of this is from Season 4 when Taric was still viable in Top. I was losing lane against a Vald, 4 deaths behind, two assists and one kill. Their Zed roams top lane with a 5 kill lead. He is the most fed guy in the match. I have ignite, my ult is up, full mana, health and a ice gauntlet. I 1v1 him and win. He just wasn't expecting the dmg output I had on him and the moment I saw him I went all in.
Also does anyone think about dropping ignites early against AD Champs is actually a good idea some times? I won the above engage because the moment he got out of the stun I dropped the ignite on him and his BotRK and BT meant nothing. By the time it was over he was trying to run away, he'd used all his abilities and my stun was back up.
Taric is one of the least mechanical champs in the game, but knowing what you can do with a champ is a huge advantage.