В распоряжении контр-адмирала Бодиско не было ни одного военного судна, но он не растерялся, а зафрахтовал в Либаве и Виндаве несколько купеческих судов и посадил на них десантный отряд. В состав отряда вошли два батальона Копорского полка и батальон 20-го Терского полка (всего 1657 человек) при шести полевых пушках.
10 апреля суда Бодиско подошли с северо-запада к Готланду и скрытно высадили десант. Отряд Бодиско пешим порядком прошел 65 верст и без боя занял город Висба. Бодиско объявил себя губернатором острова и вступил в правление. В помощь Бодиско в Риге был сформирован еще один отряд в составе двух рот пехоты и двух сотен казаков при 24-х полевых пушках. Доставить его на Готланд должны были пять купеческих судов, выход которых был намечен на 8 мая.
Тем временем Густав IV, взбешенный захватом острова, приказал отправить туда эскадру адмирала Цедерстрема и выбить русских. В составе эскадры было пять кораблей и несколько мелких судов, на которые посадили двухтысячный десант.
Адмирал Цедерстрем послал два малых судна для производства демонстрационной высадки в гавани Слите на северо-восточном берегу острова. Туда Бодиско и двинул часть своих войск. Основная же часть шведов высадилась в бухте Сандвикен. К шведам присоединилось значительное число вооруженных жителей острова. В этой ситуации Бодиско решил сдаться и постарался выторговать у шведов наиболее благоприятные условия. Адмирал Цедерстрем был тоже настроен миролюбиво и согласился, чтобы русские сдали оружие и боеприпасы, а сами, взяв знамена, переправились в Россию. По прибытии на родину Бодиско был предан суду, выгнан со службы, лишен чинов и орденов и сослан в Вологду. Густав IV тоже был крайне недоволен поведением адмирала Цедерстрема.
Из шведских гребных судов, захваченных в Свеаборге, были сформированы два отряда (лейтенанта Мякинина и капитана Селиванова). Оба отряда шхерами прошли до Або и заняли фарватеры, ведущие к этому городу из Аландских и Ботнических шхер. Командование над отрядами судов принял на себя лично Буксгевден. Он приказал послать отряд Мякинина в составе двенадцати канонерских лодок и двух иолов к Юн-гфрузунду.
Шведская гребная эскадра Гвельмшёрны в значительно превосходящих силах (около 60 судов разных типов) появилась около полудня 18 июня в виду наших судов, расположенных южнее Або, близ острова Ганге. Двигаясь под углом в 45 градусов по отношению к нашим войскам, авангардный эшелон шведов открыл огонь, но ответная стрельба нашей артиллерии была настолько успешна, что шведы вынуждены были отступить. Атака повторилась, но столь же неудачно, а к русским подоспели три судна, вернувшиеся из разведки. У шведов было разбито четыре судна, одно из которых приткнулось на мель около острова Ганге. Дувший навстречу противнику сильный ветер содействовал русским в этом бою.
К вечеру под прикрытием подоспевшего подкрепления из пятнадцати судов шведы отошли под защиту острова Крамне. Новая стоянка гребной флотилии была избрана в 8 верстах впереди Або, между островами Рунсало и Хирвисало.
20 июня гребной шведский флот (58 судов) подошел натри версты к нашей флотилии, но почему-то промедлил и не предпринял никаких действий до 22 июня. В этот день в 6 часов вечера к нашему авангарду приблизились шесть канонерских лодок. Завязалась перестрелка, под прикрытием которой двинулась длинная линия остальных неприятельских судов. На левом крыле, сзади канонерских лодок, находились баржи с десантом. Русская флотилия из 26 судов построилась в одну линию между Рунсало и Хирвасало, выделив три канонерские лодки уступом вперед для прикрытия своего левого фланга. Атака двенадцати шведских канонерок на этом фланге была отбита огнем наших стрелков с острова Рунсало. Неприятель, усилив огонь против русских флангов, обрушился на центр нашего расположения. Но передовая шведская галера, встреченная пятью русскими канонерками, была отбита. Та же участь постигла и следовавшие за ней в кильватере суда.
Наступила ночь, но шведы не прекращали своих атак и продолжали обстреливать нашу флотилию. Наконец они двинулись вперед всем фронтом. Все русские гребные суда с громким «ура» ринулись навстречу шведам, осыпая их картечью. Не ожидая столь смелого контрудара, противник пришел в расстройство, и суда его стали поодиночке искать укрытия за островами. После преследования на протяжении не более версты наши суда возвратились на прежнее место.
В бою 22 июня потери русских составили 10 убитых и 15 раненых. Одиннадцать наших судов получили повреждение, но ни одно не вышло из строя. У шведов же были повреждены двадцать судов.
В конце июня в район Або прибыл отряд судов графа Гейдена. Гейден, узнав, что шведы заняли пролив Юнгфрузунд, решил обойти его, проведя свои суда узким проливом, отделяющим остров Кимито от материка. Пролив этот, в одном месте еще при Петре I заваленный камнями, был непроходим для судов таких размеров, какие имела наша флотилия. Но Гейдену через два дня тяжелой работы удалось очистить проход и провести свой отряд на настоящий фарватер по другую сторону Юнгфрузунда.