| 200 Medley Relay | Westford Academy, 1:36.89 | Mystic Valley, 1:35.93 | Mystic Valley, 1:36.64 | Catholic Memorial, 1:38.21 | Belchertown, 1:37.76 |
| 200 Freestyle | Leo Tran (Sharon), 1:39.41 | Cole Falk (Wilmington/No. Reading), 1:43.31 | Aiden Gouldson (Westford Academy), 1:40.96 | Leo Tran (Sharon), 1:40.13 | Zachary Parent (Minnechaug), 1:41.68 |
| 200 IM | Zack Pecora (Franklin), 1:52.62 | Grant Dwyer (Salem), 1:52.63 | Ivan Karpau (Andover), 1:57.50 | Zack Pecora (Franklin), 1:52.62 | Alexander Parent (Minnechaug), 1:58.24 |
| 50 Freestyle | Aiden Gouldson (Westford Academy), 20.48 | Luke Kroncke (Wayland), 21.25 | Luke Kroncke (Wayland), 21.69 | Ivan Cheung (Natick), 21.26 | Ryan Shea (Belchertown), 22.02 |
| 1-Meter Diving | Collin Purcell (Minnechaug), 532.90 | Landen Boutilier (Masconomet), 464.80 | Luke Denoncourt (Lexington), 503.15 | Sean Leahy (Dedham), 455.60 | Collin Purcell (Minnechaug), 616.15 |
| 100 Butterfly | Philip Wang (Brookline), 50.63 | Cole Falk (Wilmington/North Reading), 49.87 | Cole Falk (Wilmington/North Reading), 49.97 | Philip Wang (Brookline), 50.13 | Zachary Parent (Minnechaug), 51.44 |
| 100 Freestyle | Aiden Gouldson (Westford Academy), 45.17 | Luke Kroncke (Wayland), 46.66 | Aiden Gouldson (Westford Academy), 46.31 | Leo Tran (Sharon), 46.53 | Thomas Carlone (East Longmeadow), 48.86 |
| 500 Freestyle | Alexander Parent (Minnechaug), 4:30.54 | Grant Dwyer (Salem), 4:40.30 | Brian Story (Haverhill), 4:42.78 | Zack Pecora (Franklin), 4:36.98 | Alexander Parent (Minnechaug), 1:58.24 |
| 200 Free Relay | Xaverian, 1:27.13 | Weston, 1:29.36 | St. John's Prep, 1:28.44 | Xaverian, 1:28.39 | Minnechaug, 1:30.62 |
| 100 Backstroke | Jack Eaddy (Lincoln-Sudbury), 52.68 | Hunter Morgan (Sandwich), 53.70 | Jack Eaddy (Lincoln-Sudbury), 52.24 | Hunter Morgan (Sandwich), 52.47 | Sebastian Medina (Springfield Central), 53.92 |
| 100 Breaststroke | Brian Story (Haverhill), 57.26 | Christian Antonucci (Mystic Valley), 56.34 | Ivan Karpau (Andover), 57.96 | Leon Kocherovsky (Natick), 58.93 | Maxwell Qi (Algonquin), 1:00.73 |
| 400 Free Relay | Minnechaug, 3:13.11 | Wayland, 3:18.83 | St. John's Prep, 3;15.38 | Xaverian, 3:17.32 | Minnechaug, 3:18.01 |