First, you go up north to the Lake of Rage and fight a red Gyarados. You have to have something that can use surf so you can swim to it. Then, press 'a' and battle it. After you finished the battle go back to shore and a trainer named 'Lance' will talk to you. He runs and asks for help. Go back to Mahogany Town and go to the building with a grey sign that says 'no suspicious activity or something or the other (press 'a' to read sign).
He tells you to help him fight Team Rocket, so do that and beat everybody. When you finished and Lance gives his thanks, go back to the gym. You should be able to get through.
The Mahogany City gym leader is not in Cianwood. He is in the gym in Mahogany, not anywhere else.
After the mahogany gym you must go to the radio tower in goldenrod and defeat team rocket.
you have to have beat the other 6 gyms. mahogany is the 7th.
you need to beat the mahogany gym than go get your picture taken in goldenrod city
Mahogany town
The Mahogany City gym leader is not in Cianwood. He is in the gym in Mahogany, not anywhere else.
you have to battle the red gyrados then get to team rocket's base and get through it then you can battle in the Mahogany gym the get to pryce
In the mahogany gym
so you can get past the guy in mahogany town
After the mahogany gym you must go to the radio tower in goldenrod and defeat team rocket.
Pryce of Mahogany City Gym
get to mahogany town
Mahogany Gym
Blaine's Gym is in Mahogany Town.
the next gym is @ Mahogany Town
you have to have beat the other 6 gyms. mahogany is the 7th.
you need to beat the mahogany gym than go get your picture taken in goldenrod city