2 июня около 16 часов командир патрульного судна сообщил Рюйтеру о приближении противника, а через несколько часов стали видны все 130 неприятельских судов. Плохая погода и большое количество десантных войск на палубах задержали атаку союзников. Эскадра Руперта состояла из 90 кораблей и фрегатов, причем английские и французские суда стояли в линии вперемежку. Рюйтер располагал 52 кораблями, 12 фрегатами, 14 яхтами и 25 брандерами. Когда 7 июня погода улучшилась, Руперт атаковал голландцев, стоящих на якорях. Вперед из?за мелей он выслал малые суда. Однако Рюйтер неожиданно сам стремительно атаковал и нарушил строй союзного авангарда. Пока авангарды Тромпа и д'Эстре сражались, Рюйтер с центром и арьергардом избрал курс, которым увлекал противника, построенного полудугой, на мелководье. Адмирал атаковал Руперта, а Банкерт — Спрагге. Банкерт прорезал строй неприятеля, но потерял стеньгу, что вызвало замешательство в арьергарде. Рюйтер поддержал Банкерта и помог восстановить порядок. В ожесточенном сражении голландцы отрезали отряд английских судов. Рюйтер мог им овладеть, однако он предпочел пойти вслед за Тромпом, который ушел слишком далеко. Прибытие Рюйтера заставило неприятеля отступить. Несмотря на численное преимущество, союзники потеряли 3 английских и 4 французских корабля, 9 их брандеров сгорели безрезультатно. Голландские потери в людях были невелики. Граф д'Эстре, командовавший французской эскадрой, в своей реляции отметил: «Я от души заплатил бы жизнью за славу, мужество и благоразумие, с которыми действовал Рюйтер в этой морской битве».
14 июня союзники, стоявшие на якорях у берегов Голландии, решили отступить. На судах было много раненых, не хватало провианта. Получивший подкрепления Рюйтер укрывался за мелями. Он намеревался напасть в удобный момент. Когда союзники снимались с якоря, голландцы при попутном ветре стремительно атаковали. Однако решительная битва не входила в планы Рюйтера. Он все еще располагал 51 кораблем и 13 фрегатами против 81 корабля союзников; кроме того, из?за свежего ветра флагман не мог воспользоваться артиллерией нижних деков. Адмирал ограничился артиллерийской перестрелкой на дальней дистанции. В тот же вечер он прекратил бой, не преследуя уходивших к английским берегам союзников, и вернулся в Схоневелт. Вторично Рюйтеру удалось сорвать попытку союзников высадить десант.
Победа Рюйтера побудила правительство Голландии выделить средства на флот. Пока шли приготовления, адмирал на военном совете высказал предложение оставаться на Схоневелтской позиции. В июне—июле голландцы ограничивались демонстрациями и разведкой. 28 июля Рюйтер узнал, что 125 вымпелов союзной эскадры с груженными войсками транспортами спустились по реке 25 июля. Он приказал флоту готовиться к выходу и передал инструкцию: если голландскому флоту будет способствовать попутный ветер, атаковать противника в сомкнутом строю, прорвать его центр и вести бой энергично, не затягивая его.
Через два дня неприятельский флот появился в зоне видимости и вечером стал на якорь. Рюйтер выслал в дозор три галиота, ожидая ночной атаки брандеров. Утром 1 августа союзники снялись с якорей и направились к берегам Англии. Поняв, что его выманивают от Схоневелта, чтобы высадить ожидавший на Темзе десант, Рюйтер долго не преследовал и вернулся. 9 августа стало известно, что союзники показались у Текселя. Рюйтер перешел к Маасу, чтобы занять центральное положение. 19 августа он переместился к Текселю. Чтобы прикрыть идущий к порту конвой торговых судов, адмирал решил дать генеральное сражение. 20 августа голландский флот вышел из Текселя. Руперт хотел немедленно начать бой, так как был на выгодных позициях, однако Рюйтер приказал младшим флагманам не торопиться, дожидаясь благоприятной обстановки. Он держался вблизи берега, и союзники не решались нападать. За ночь ветер переменился, и Рюйтер атаковал, хотя и имел против 65 английских и 30 французских линейных кораблей только 70.
По требованию Людовика XIV французская эскадра заняла место в авангарде. Голландский авангард из 10 кораблей Банкерта атаковал французов, которыми командовал д'Эстре. Тот оставил маркиза Мартеля с несколькими кораблями вести бой против Банкерта, а сам ушел вперед от английского флота. В голландском арьергарде Тромп сразился со своим личным врагом, командующим английским арьергардом Спрагге, и оба арьергарда отстали, увлеченные боем. В итоге Рюйтер сосредоточил против Руперта превосходные силы. Банкерт, который избежал попытки взять его в два огня, прорезал строй эскадры д'Эстре и присоединился к своему центру, тогда как французские корабли оказались вне боя. Рюйтер, отрезав 12 кораблей Руперта, окружил остальные двадцать сорока своими судами. Сражение длилось до 19 часов и в сумерках кончилось поражением союзников. 9 английских кораблей потонули или сгорели. Голландские потери оказались сравнительно невелики. Решительные действия Рюйтера сорвали высадку англо?французского десанта в Голландии.