Viktor is a scaling control mage who must manage wave control and avoid giving Olaf easy all-in windows.
Olaf has high early lane pressure and wants extended fights, so Viktor should avoid passive laning and punish Olaf's cooldowns.
Trading pattern
Trade short with (E) poke and activate (Q) shield to mitigate Olaf's damage, avoiding prolonged fights.
Punish Olaf when he misses (Q) axe throws by stepping forward to damage and zone him.
Keep (W) available to slow and stun Olaf if he commits, then disengage quickly to avoid his sustained damage.
Danger windows
Olaf is most dangerous when (Q) lands and he can pick it up to extend his chase; avoid getting hit by his axes.
(R) grants crowd control immunity; do not commit to trades or use (W) for CC during this duration.
Viktor is vulnerable when (W) is down or misplaced; avoid all-ins during these windows to prevent Olaf punishing your lack of disengage.
Early game
Use level 1-3 to safely farm and poke with (E) without overcommitting to trades.
Avoid extended fights before (R) and item spikes, respecting Olaf's early all-in potential.
Keep (W) ready to zone Olaf and disengage his axe chase attempts.
Power spikes
Level 6 (R) unlocks Viktor's teamfight control and pick potential; use it to force Olaf to respect your zone control.
First completed mage item and ability evolutions significantly increase Viktor's poke and trade reliability; pressure Olaf more confidently after this.
Respect Olaf's level 6 (R) for crowd control immunity and his first fighter item for extended all-ins; avoid fighting during these windows unless you have (R) ready.
Win conditions
Scale safely through farming and poke with (E) and (Q) shield, denying Olaf easy all-in windows.
Use (W) to zone Olaf and control space, forcing him to miss axe pickups and cooldowns.
Leverage level 6 (R) and item spikes to pressure Olaf with zone control and teamfight damage, punishing his cooldowns and limited mobility.
Tip: For Viktor vs Olaf, read overview, trading pattern, and danger windows first for a fast Top lane check.