If you have a good competitive moveset for Gyarados, post an answer below and upvote the best ones. Movesets for any of its pre-evolutions can also be shared on this thread.
Be sure to include full set details in your post, e.g. items, abilities, natures and EVs. Some detail, including the intended game mode for your set, is also appreciated. Access the full list of guidelines here.
Gyarados Pokédex and learnset for reference.
Gyarados (M) @ Choice Scarf Ability: Moxie EVs: 252 Atk / 4 SpD / 252 Spe Jolly Nature IVs: 0 SpA - Waterfall - Earthquake - Ice Fang / Stone Edge - Dragon Dance Analysis Waterfall is your STAB and Gyarados' best Water type move. Earthquake deals with the Electric types that you're weak to. Also deals with the Rock types but Waterfall covers that. Ice Fang and Stone Edge are both coverage. Ice Fang deals with Grass, Flying and Dragon while Stone Edge deals with Ice, Flying and Bug. Dragon Dance is your set up move. A boost in Attack and Speed is nice and it'll help you sweep.
Sweeper EVs.
Gyaradoes (M) @ Mystic Water Ability: Moxie EVs: 252 Atk / 250 SpA / 8 Spe or 8 HP / 252 Atk / 252 SpA Adamant Nature - Crunch - Aqua Tail - Ice Fang - Earthquake