Massachusetts Senate Results

Projected Winner
D Elizabeth Warren 60.4% 1,633,371
Incumbent
R Geoff Diehl 36.2% 979,210
I Shiva Ayyadurai 3.4% 91,710
99% Votes in

Abington Reporting unit

R Geoff Diehl 55.1% 4,045
D Elizabeth Warren 42.7% 3,130
Incumbent
I Shiva Ayyadurai 2.2% 161
100% Votes in

Acton Reporting unit

D Elizabeth Warren 72.5% 7,983
Incumbent
R Geoff Diehl 23.7% 2,611
I Shiva Ayyadurai 3.8% 424
100% Votes in

Acushnet Reporting unit

R Geoff Diehl 54.8% 2,302
D Elizabeth Warren 42.3% 1,779
Incumbent
I Shiva Ayyadurai 2.9% 123
100% Votes in

Adams Reporting unit

D Elizabeth Warren 66.9% 2,097
Incumbent
R Geoff Diehl 29.7% 932
I Shiva Ayyadurai 3.4% 106
100% Votes in

Agawam Reporting unit

R Geoff Diehl 51.7% 6,127
D Elizabeth Warren 44.8% 5,303
Incumbent
I Shiva Ayyadurai 3.5% 417
100% Votes in

Alford Reporting unit

D Elizabeth Warren 84.1% 217
Incumbent
R Geoff Diehl 14.3% 37
I Shiva Ayyadurai 1.6% 4
100% Votes in

Amesbury Reporting unit

D Elizabeth Warren 59.5% 4,576
Incumbent
R Geoff Diehl 36% 2,770
I Shiva Ayyadurai 4.5% 344
100% Votes in

Amherst Reporting unit

D Elizabeth Warren 89.1% 9,782
Incumbent
R Geoff Diehl 8.1% 891
I Shiva Ayyadurai 2.8% 305
100% Votes in

Andover Reporting unit

D Elizabeth Warren 56.8% 9,257
Incumbent
R Geoff Diehl 38.5% 6,275
I Shiva Ayyadurai 4.7% 773
100% Votes in

Aquinnah Reporting unit

D Elizabeth Warren 85.7% 228
Incumbent
R Geoff Diehl 9.4% 25
I Shiva Ayyadurai 4.9% 13
100% Votes in

Arlington Reporting unit

D Elizabeth Warren 78.8% 18,922
Incumbent
R Geoff Diehl 18.3% 4,405
I Shiva Ayyadurai 2.9% 694
100% Votes in

Ashburnham Reporting unit

R Geoff Diehl 48.7% 1,363
D Elizabeth Warren 46.7% 1,306
Incumbent
I Shiva Ayyadurai 4.5% 127
100% Votes in

Ashby Reporting unit

R Geoff Diehl 53.8% 846
D Elizabeth Warren 42.8% 674
Incumbent
I Shiva Ayyadurai 3.4% 53
100% Votes in

Ashfield Reporting unit

D Elizabeth Warren 78.1% 811
Incumbent
R Geoff Diehl 18.9% 196
I Shiva Ayyadurai 3.1% 32
100% Votes in

Ashland Reporting unit

D Elizabeth Warren 62.3% 4,794
Incumbent
R Geoff Diehl 34.1% 2,622
I Shiva Ayyadurai 3.6% 279
100% Votes in

Athol Reporting unit

R Geoff Diehl 47.8% 1,836
D Elizabeth Warren 46.5% 1,787
Incumbent
I Shiva Ayyadurai 5.7% 220
100% Votes in

Attleboro Reporting unit

D Elizabeth Warren 52.9% 8,343
Incumbent
R Geoff Diehl 43.1% 6,799
I Shiva Ayyadurai 4% 625
100% Votes in

Auburn Reporting unit

D Elizabeth Warren 48.3% 3,685
Incumbent
R Geoff Diehl 47% 3,587
I Shiva Ayyadurai 4.7% 359
100% Votes in

Avon Reporting unit

D Elizabeth Warren 52.3% 1,002
Incumbent
R Geoff Diehl 45% 862
I Shiva Ayyadurai 2.8% 53
100% Votes in

Ayer Reporting unit

D Elizabeth Warren 55.3% 1,860
Incumbent
R Geoff Diehl 40.5% 1,364
I Shiva Ayyadurai 4.2% 142
100% Votes in

Barnstable Reporting unit

D Elizabeth Warren 49.3% 10,874
Incumbent
R Geoff Diehl 47.7% 10,501
I Shiva Ayyadurai 3% 662
100% Votes in

Barre Reporting unit

R Geoff Diehl 50.8% 1,138
D Elizabeth Warren 44.4% 993
Incumbent
I Shiva Ayyadurai 4.8% 107
100% Votes in

Becket Reporting unit

D Elizabeth Warren 63.9% 509
Incumbent
R Geoff Diehl 32.8% 261
I Shiva Ayyadurai 3.3% 26
100% Votes in

Bedford Reporting unit

D Elizabeth Warren 64.5% 4,410
Incumbent
R Geoff Diehl 32.4% 2,214
I Shiva Ayyadurai 3% 208
100% Votes in

Belchertown Reporting unit

D Elizabeth Warren 57.9% 4,073
Incumbent
R Geoff Diehl 37.7% 2,656
I Shiva Ayyadurai 4.4% 311
100% Votes in

Bellingham Reporting unit

R Geoff Diehl 50.5% 3,596
D Elizabeth Warren 45.6% 3,244
Incumbent
I Shiva Ayyadurai 3.9% 274
100% Votes in

Belmont Reporting unit

D Elizabeth Warren 71.6% 9,141
Incumbent
R Geoff Diehl 24.1% 3,073
I Shiva Ayyadurai 4.3% 549
100% Votes in

Berkley Reporting unit

R Geoff Diehl 57.6% 1,635
D Elizabeth Warren 39% 1,108
Incumbent
I Shiva Ayyadurai 3.4% 97
100% Votes in

Berlin Reporting unit

D Elizabeth Warren 54.5% 944
Incumbent
R Geoff Diehl 41.4% 717
I Shiva Ayyadurai 4.1% 71
100% Votes in

Bernardston Reporting unit

D Elizabeth Warren 64.6% 670
Incumbent
R Geoff Diehl 30.9% 320
I Shiva Ayyadurai 4.5% 47
100% Votes in

Beverly Reporting unit

D Elizabeth Warren 60.8% 11,331
Incumbent
R Geoff Diehl 35% 6,534
I Shiva Ayyadurai 4.2% 781
100% Votes in

Billerica Reporting unit

R Geoff Diehl 49.6% 8,795
D Elizabeth Warren 46.2% 8,193
Incumbent
I Shiva Ayyadurai 4.3% 756
100% Votes in

Blackstone Reporting unit

R Geoff Diehl 53.8% 1,906
D Elizabeth Warren 42.9% 1,519
Incumbent
I Shiva Ayyadurai 3.3% 118
100% Votes in

Blandford Reporting unit

R Geoff Diehl 59.3% 350
D Elizabeth Warren 38.1% 225
Incumbent
I Shiva Ayyadurai 2.5% 15
100% Votes in

Bolton Reporting unit

D Elizabeth Warren 59% 1,727
Incumbent
R Geoff Diehl 37.4% 1,094
I Shiva Ayyadurai 3.6% 106
100% Votes in

Boston Reporting unit

D Elizabeth Warren 80.7% 178,895
Incumbent
R Geoff Diehl 16.8% 37,305
I Shiva Ayyadurai 2.5% 5,475
100% Votes in

Bourne Reporting unit

R Geoff Diehl 51.6% 4,774
D Elizabeth Warren 44.8% 4,140
Incumbent
I Shiva Ayyadurai 3.6% 332
100% Votes in

Boxborough Reporting unit

D Elizabeth Warren 66.3% 1,790
Incumbent
R Geoff Diehl 30.3% 818
I Shiva Ayyadurai 3.4% 93
100% Votes in

Boxford Reporting unit

R Geoff Diehl 48.5% 2,136
D Elizabeth Warren 46.6% 2,054
Incumbent
I Shiva Ayyadurai 4.9% 215
100% Votes in

Boylston Reporting unit

D Elizabeth Warren 49% 1,203
Incumbent
R Geoff Diehl 47.5% 1,165
I Shiva Ayyadurai 3.5% 87
100% Votes in

Braintree Reporting unit

D Elizabeth Warren 48.9% 8,182
Incumbent
R Geoff Diehl 48.3% 8,090
I Shiva Ayyadurai 2.8% 462
100% Votes in

Brewster Reporting unit

D Elizabeth Warren 57.7% 3,420
Incumbent
R Geoff Diehl 38.5% 2,281
I Shiva Ayyadurai 3.8% 226
100% Votes in

Bridgewater Reporting unit

R Geoff Diehl 54.4% 5,702
D Elizabeth Warren 42.6% 4,467
Incumbent
I Shiva Ayyadurai 2.9% 308
100% Votes in

Brimfield Reporting unit

R Geoff Diehl 55.2% 992
D Elizabeth Warren 39.6% 711
Incumbent
I Shiva Ayyadurai 5.2% 94
100% Votes in

Brockton Reporting unit

D Elizabeth Warren 70.7% 18,622
Incumbent
R Geoff Diehl 26.9% 7,087
I Shiva Ayyadurai 2.4% 633
100% Votes in

Brookfield Reporting unit

R Geoff Diehl 54.8% 828
D Elizabeth Warren 40.9% 618
Incumbent
I Shiva Ayyadurai 4.4% 66
100% Votes in

Brookline Reporting unit

D Elizabeth Warren 84.2% 21,086
Incumbent
R Geoff Diehl 13.2% 3,316
I Shiva Ayyadurai 2.6% 652
100% Votes in

Buckland Reporting unit

D Elizabeth Warren 73.2% 706
Incumbent
R Geoff Diehl 22.3% 215
I Shiva Ayyadurai 4.6% 44
100% Votes in

Burlington Reporting unit

D Elizabeth Warren 53.2% 6,010
Incumbent
R Geoff Diehl 43% 4,851
I Shiva Ayyadurai 3.8% 430
100% Votes in

Cambridge Reporting unit

D Elizabeth Warren 90.7% 41,589
Incumbent
R Geoff Diehl 7.3% 3,343
I Shiva Ayyadurai 2% 908
100% Votes in

Canton Reporting unit

D Elizabeth Warren 54.2% 5,915
Incumbent
R Geoff Diehl 42.6% 4,641
I Shiva Ayyadurai 3.2% 349
100% Votes in

Carlisle Reporting unit

D Elizabeth Warren 68.5% 2,008
Incumbent
R Geoff Diehl 28.7% 843
I Shiva Ayyadurai 2.8% 82
100% Votes in

Carver Reporting unit

R Geoff Diehl 55.8% 2,784
D Elizabeth Warren 40.8% 2,033
Incumbent
I Shiva Ayyadurai 3.4% 169
100% Votes in

Charlemont Reporting unit

D Elizabeth Warren 62.5% 361
Incumbent
R Geoff Diehl 30.6% 177
I Shiva Ayyadurai 6.9% 40
100% Votes in

Charlton Reporting unit

R Geoff Diehl 57.6% 3,324
D Elizabeth Warren 37.3% 2,154
Incumbent
I Shiva Ayyadurai 5.1% 295
100% Votes in

Chatham Reporting unit

D Elizabeth Warren 51.7% 2,107
Incumbent
R Geoff Diehl 45.7% 1,862
I Shiva Ayyadurai 2.6% 108
100% Votes in

Chelmsford Reporting unit

D Elizabeth Warren 53.8% 9,006
Incumbent
R Geoff Diehl 42.3% 7,086
I Shiva Ayyadurai 3.9% 647
100% Votes in

Chelsea Reporting unit

D Elizabeth Warren 79.1% 5,190
Incumbent
R Geoff Diehl 18.2% 1,194
I Shiva Ayyadurai 2.7% 180
100% Votes in

Cheshire Reporting unit

D Elizabeth Warren 59% 879
Incumbent
R Geoff Diehl 38% 566
I Shiva Ayyadurai 3% 44
100% Votes in

Chester Reporting unit

R Geoff Diehl 55.5% 315
D Elizabeth Warren 40.8% 232
Incumbent
I Shiva Ayyadurai 3.7% 21
100% Votes in

Chesterfield Reporting unit

D Elizabeth Warren 60.7% 393
Incumbent
R Geoff Diehl 35.2% 228
I Shiva Ayyadurai 4% 26
100% Votes in

Chicopee Reporting unit

D Elizabeth Warren 54.6% 9,878
Incumbent
R Geoff Diehl 40.8% 7,371
I Shiva Ayyadurai 4.6% 833
100% Votes in

Chilmark Reporting unit

D Elizabeth Warren 81.4% 587
Incumbent
R Geoff Diehl 14.8% 107
I Shiva Ayyadurai 3.7% 27
100% Votes in

Clarksburg Reporting unit

D Elizabeth Warren 63.5% 445
Incumbent
R Geoff Diehl 34.2% 240
I Shiva Ayyadurai 2.3% 16
100% Votes in

Clinton Reporting unit

D Elizabeth Warren 52.8% 2,913
Incumbent
R Geoff Diehl 42.5% 2,346
I Shiva Ayyadurai 4.7% 261
100% Votes in

Cohasset Reporting unit

D Elizabeth Warren 53.5% 2,344
Incumbent
R Geoff Diehl 43.7% 1,915
I Shiva Ayyadurai 2.8% 122
100% Votes in

Colrain Reporting unit

D Elizabeth Warren 65.1% 484
Incumbent
R Geoff Diehl 29.3% 218
I Shiva Ayyadurai 5.5% 41
100% Votes in

Concord Reporting unit

D Elizabeth Warren 74.1% 7,427
Incumbent
R Geoff Diehl 23% 2,303
I Shiva Ayyadurai 3% 299
100% Votes in

Conway Reporting unit

D Elizabeth Warren 75.1% 828
Incumbent
R Geoff Diehl 22.1% 244
I Shiva Ayyadurai 2.7% 30
100% Votes in

Cummington Reporting unit

D Elizabeth Warren 71.9% 346
Incumbent
R Geoff Diehl 23.5% 113
I Shiva Ayyadurai 4.6% 22
100% Votes in

Dalton Reporting unit

D Elizabeth Warren 67.8% 1,945
Incumbent
R Geoff Diehl 29.8% 855
I Shiva Ayyadurai 2.4% 70
100% Votes in

Danvers Reporting unit

D Elizabeth Warren 49.7% 6,189
Incumbent
R Geoff Diehl 46.2% 5,761
I Shiva Ayyadurai 4.1% 510
100% Votes in

Dartmouth Reporting unit

D Elizabeth Warren 53.1% 6,775
Incumbent
R Geoff Diehl 43.8% 5,583
I Shiva Ayyadurai 3.1% 394
100% Votes in

Dedham Reporting unit

D Elizabeth Warren 58.7% 7,157
Incumbent
R Geoff Diehl 38.2% 4,665
I Shiva Ayyadurai 3.1% 378
100% Votes in

Deerfield Reporting unit

D Elizabeth Warren 69.1% 1,812
Incumbent
R Geoff Diehl 27.5% 722
I Shiva Ayyadurai 3.4% 88
100% Votes in

Dennis Reporting unit

D Elizabeth Warren 52% 4,294
Incumbent
R Geoff Diehl 45.4% 3,747
I Shiva Ayyadurai 2.6% 215
100% Votes in

Dighton Reporting unit

R Geoff Diehl 55.9% 1,809
D Elizabeth Warren 41.1% 1,332
Incumbent
I Shiva Ayyadurai 3% 97
100% Votes in

Douglas Reporting unit

R Geoff Diehl 58.4% 2,286
D Elizabeth Warren 37% 1,448
Incumbent
I Shiva Ayyadurai 4.6% 180
100% Votes in

Dover Reporting unit

D Elizabeth Warren 54% 1,668
Incumbent
R Geoff Diehl 42.3% 1,307
I Shiva Ayyadurai 3.7% 113
100% Votes in

Dracut Reporting unit

R Geoff Diehl 53.2% 6,928
D Elizabeth Warren 41.6% 5,409
Incumbent
I Shiva Ayyadurai 5.2% 677
100% Votes in

Dudley Reporting unit

R Geoff Diehl 56.7% 2,409
D Elizabeth Warren 38.4% 1,631
Incumbent
I Shiva Ayyadurai 4.9% 206
100% Votes in

Dunstable Reporting unit

D Elizabeth Warren 49.7% 850
Incumbent
R Geoff Diehl 47.3% 809
I Shiva Ayyadurai 3% 51
100% Votes in

Duxbury Reporting unit

R Geoff Diehl 49.1% 4,136
D Elizabeth Warren 47.9% 4,036
Incumbent
I Shiva Ayyadurai 3% 252
100% Votes in

East Bridgewater Reporting unit

R Geoff Diehl 59.5% 3,832
D Elizabeth Warren 37.8% 2,431
Incumbent
I Shiva Ayyadurai 2.7% 176
100% Votes in

East Brookfield Reporting unit

R Geoff Diehl 58% 591
D Elizabeth Warren 37.4% 381
Incumbent
I Shiva Ayyadurai 4.6% 47
100% Votes in

East Longmeadow Reporting unit

R Geoff Diehl 49.9% 3,719
D Elizabeth Warren 46.5% 3,460
Incumbent
I Shiva Ayyadurai 3.6% 267
100% Votes in

Eastham Reporting unit

D Elizabeth Warren 62.8% 2,057
Incumbent
R Geoff Diehl 35% 1,146
I Shiva Ayyadurai 2.2% 73
100% Votes in

Easthampton Reporting unit

D Elizabeth Warren 70.3% 5,962
Incumbent
R Geoff Diehl 25.7% 2,177
I Shiva Ayyadurai 4% 343
100% Votes in

Easton Reporting unit

D Elizabeth Warren 51.4% 5,384
Incumbent
R Geoff Diehl 45.4% 4,757
I Shiva Ayyadurai 3.2% 332
100% Votes in

Edgartown Reporting unit

D Elizabeth Warren 65.4% 1,546
Incumbent
R Geoff Diehl 30.6% 723
I Shiva Ayyadurai 4.1% 96
100% Votes in

Egremont Reporting unit

D Elizabeth Warren 81.8% 641
Incumbent
R Geoff Diehl 15.9% 125
I Shiva Ayyadurai 2.3% 18
100% Votes in

Erving Reporting unit

D Elizabeth Warren 59.6% 384
Incumbent
R Geoff Diehl 34.9% 225
I Shiva Ayyadurai 5.4% 35
100% Votes in

Essex Reporting unit

D Elizabeth Warren 56.1% 1,125
Incumbent
R Geoff Diehl 39.7% 795
I Shiva Ayyadurai 4.2% 85
100% Votes in

Everett Reporting unit

D Elizabeth Warren 69.4% 7,000
Incumbent
R Geoff Diehl 27.5% 2,776
I Shiva Ayyadurai 3.1% 314
100% Votes in

Fairhaven Reporting unit

D Elizabeth Warren 51% 3,571
Incumbent
R Geoff Diehl 45.6% 3,197
I Shiva Ayyadurai 3.4% 239
100% Votes in

Fall River Reporting unit

D Elizabeth Warren 59.8% 11,662
Incumbent
R Geoff Diehl 36.7% 7,162
I Shiva Ayyadurai 3.5% 684
100% Votes in

Falmouth Reporting unit

D Elizabeth Warren 56.4% 9,833
Incumbent
R Geoff Diehl 40.3% 7,021
I Shiva Ayyadurai 3.3% 575
100% Votes in

Fitchburg Reporting unit

D Elizabeth Warren 55.1% 6,333
Incumbent
R Geoff Diehl 40.9% 4,694
I Shiva Ayyadurai 4% 461
100% Votes in

Florida Reporting unit

D Elizabeth Warren 49.4% 157
Incumbent
R Geoff Diehl 45.9% 146
I Shiva Ayyadurai 4.7% 15
100% Votes in

Foxborough Reporting unit

D Elizabeth Warren 49.6% 4,192
Incumbent
R Geoff Diehl 47% 3,979
I Shiva Ayyadurai 3.4% 289
100% Votes in

Framingham Reporting unit

D Elizabeth Warren 68.9% 16,568
Incumbent
R Geoff Diehl 28.2% 6,782
I Shiva Ayyadurai 2.9% 689
100% Votes in

Franklin Reporting unit

D Elizabeth Warren 51.4% 7,667
Incumbent
R Geoff Diehl 45.5% 6,778
I Shiva Ayyadurai 3.1% 458
13% Votes in

Freetown Reporting unit

R Geoff Diehl 55.6% 2,165
D Elizabeth Warren 41.3% 1,610
Incumbent
I Shiva Ayyadurai 3.1% 121
100% Votes in

Gardner Reporting unit

D Elizabeth Warren 50.2% 3,429
Incumbent
R Geoff Diehl 43.9% 2,998
I Shiva Ayyadurai 5.9% 406
100% Votes in

Georgetown Reporting unit

R Geoff Diehl 49.4% 2,052
D Elizabeth Warren 45.9% 1,909
Incumbent
I Shiva Ayyadurai 4.7% 195
100% Votes in

Gill Reporting unit

D Elizabeth Warren 69.6% 545
Incumbent
R Geoff Diehl 28% 219
I Shiva Ayyadurai 2.4% 19
100% Votes in

Gloucester Reporting unit

D Elizabeth Warren 61.7% 8,405
Incumbent
R Geoff Diehl 34.8% 4,736
I Shiva Ayyadurai 3.5% 473
100% Votes in

Goshen Reporting unit

D Elizabeth Warren 62.5% 342
Incumbent
R Geoff Diehl 33.1% 181
I Shiva Ayyadurai 4.4% 24
100% Votes in

Gosnold Reporting unit

D Elizabeth Warren 58.9% 33
Incumbent
R Geoff Diehl 37.5% 21
I Shiva Ayyadurai 3.6% 2
100% Votes in

Grafton Reporting unit

D Elizabeth Warren 53.4% 4,464
Incumbent
R Geoff Diehl 42.3% 3,537
I Shiva Ayyadurai 4.2% 352
100% Votes in

Granby Reporting unit

D Elizabeth Warren 49.1% 1,495
Incumbent
R Geoff Diehl 46% 1,400
I Shiva Ayyadurai 4.9% 148
100% Votes in

Granville Reporting unit

R Geoff Diehl 58% 450
D Elizabeth Warren 38.1% 296
Incumbent
I Shiva Ayyadurai 3.9% 30
100% Votes in

Great Barrington Reporting unit

D Elizabeth Warren 81.5% 2,604
Incumbent
R Geoff Diehl 16.1% 515
I Shiva Ayyadurai 2.4% 77
100% Votes in

Greenfield Reporting unit

D Elizabeth Warren 72.2% 5,278
Incumbent
R Geoff Diehl 24.3% 1,775
I Shiva Ayyadurai 3.5% 259
100% Votes in

Groton Reporting unit

D Elizabeth Warren 58.4% 3,365
Incumbent
R Geoff Diehl 37.8% 2,178
I Shiva Ayyadurai 3.7% 215
100% Votes in

Groveland Reporting unit

R Geoff Diehl 51.1% 1,760
D Elizabeth Warren 44.7% 1,541
Incumbent
I Shiva Ayyadurai 4.2% 146
100% Votes in

Hadley Reporting unit

D Elizabeth Warren 69% 1,891
Incumbent
R Geoff Diehl 27.5% 753
I Shiva Ayyadurai 3.5% 96
100% Votes in

Halifax Reporting unit

R Geoff Diehl 57.6% 2,105
D Elizabeth Warren 39.2% 1,432
Incumbent
I Shiva Ayyadurai 3.1% 115
100% Votes in

Hamilton Reporting unit

D Elizabeth Warren 55.4% 2,240
Incumbent
R Geoff Diehl 41.4% 1,673
I Shiva Ayyadurai 3.2% 130
100% Votes in

Hampden Reporting unit

R Geoff Diehl 54.4% 1,353
D Elizabeth Warren 42.3% 1,052
Incumbent
I Shiva Ayyadurai 3.4% 84
100% Votes in

Hancock Reporting unit

D Elizabeth Warren 55.1% 194
Incumbent
R Geoff Diehl 42.9% 151
I Shiva Ayyadurai 2% 7
100% Votes in

Hanover Reporting unit

R Geoff Diehl 58% 4,359
D Elizabeth Warren 39.2% 2,945
Incumbent
I Shiva Ayyadurai 2.8% 208
100% Votes in

Hanson Reporting unit

R Geoff Diehl 60.4% 3,105
D Elizabeth Warren 37.2% 1,910
Incumbent
I Shiva Ayyadurai 2.4% 124
100% Votes in

Hardwick Reporting unit

R Geoff Diehl 49.4% 556
D Elizabeth Warren 45.2% 509
Incumbent
I Shiva Ayyadurai 5.3% 60
100% Votes in

Harvard Reporting unit

D Elizabeth Warren 67.1% 2,242
Incumbent
R Geoff Diehl 29.9% 997
I Shiva Ayyadurai 3% 100
100% Votes in

Harwich Reporting unit

D Elizabeth Warren 53.7% 4,033
Incumbent
R Geoff Diehl 43.5% 3,264
I Shiva Ayyadurai 2.8% 213
100% Votes in

Hatfield Reporting unit

D Elizabeth Warren 65.2% 1,168
Incumbent
R Geoff Diehl 31.6% 566
I Shiva Ayyadurai 3.2% 57
100% Votes in

Haverhill Reporting unit

D Elizabeth Warren 53.4% 12,241
Incumbent
R Geoff Diehl 42.5% 9,732
I Shiva Ayyadurai 4.1% 951
100% Votes in

Hawley Reporting unit

D Elizabeth Warren 67.1% 112
Incumbent
R Geoff Diehl 29.3% 49
I Shiva Ayyadurai 3.6% 6
100% Votes in

Heath Reporting unit

D Elizabeth Warren 61.9% 224
Incumbent
R Geoff Diehl 35.6% 129
I Shiva Ayyadurai 2.5% 9
100% Votes in

Hingham Reporting unit

D Elizabeth Warren 54.1% 6,700
Incumbent
R Geoff Diehl 43% 5,324
I Shiva Ayyadurai 3% 366
100% Votes in

Hinsdale Reporting unit

D Elizabeth Warren 63.2% 567
Incumbent
R Geoff Diehl 33% 296
I Shiva Ayyadurai 3.8% 34
100% Votes in

Holbrook Reporting unit

D Elizabeth Warren 51.7% 2,299
Incumbent
R Geoff Diehl 45.6% 2,030
I Shiva Ayyadurai 2.7% 122
100% Votes in

Holden Reporting unit

D Elizabeth Warren 49.4% 4,737
Incumbent
R Geoff Diehl 46.8% 4,482
I Shiva Ayyadurai 3.8% 363
100% Votes in

Holland Reporting unit

R Geoff Diehl 53.8% 607
D Elizabeth Warren 40.9% 461
Incumbent
I Shiva Ayyadurai 5.3% 60
100% Votes in

Holliston Reporting unit

D Elizabeth Warren 61.6% 4,609
Incumbent
R Geoff Diehl 35% 2,616
I Shiva Ayyadurai 3.4% 253
100% Votes in

Holyoke Reporting unit

D Elizabeth Warren 69.6% 8,488
Incumbent
R Geoff Diehl 26.9% 3,281
I Shiva Ayyadurai 3.5% 425
100% Votes in

Hopedale Reporting unit

D Elizabeth Warren 50.6% 1,428
Incumbent
R Geoff Diehl 46.2% 1,305
I Shiva Ayyadurai 3.2% 89
100% Votes in

Hopkinton Reporting unit

D Elizabeth Warren 57.5% 4,536
Incumbent
R Geoff Diehl 39.5% 3,115
I Shiva Ayyadurai 2.9% 231
100% Votes in

Hubbardston Reporting unit

R Geoff Diehl 54.6% 1,228
D Elizabeth Warren 40.3% 906
Incumbent
I Shiva Ayyadurai 5.1% 114
100% Votes in

Hudson Reporting unit

D Elizabeth Warren 57.1% 5,036
Incumbent
R Geoff Diehl 39.1% 3,452
I Shiva Ayyadurai 3.8% 331
100% Votes in

Hull Reporting unit

D Elizabeth Warren 56.7% 3,057
Incumbent
R Geoff Diehl 40.3% 2,172
I Shiva Ayyadurai 3.1% 165
100% Votes in

Huntington Reporting unit

R Geoff Diehl 48.3% 453
D Elizabeth Warren 46.9% 439
Incumbent
I Shiva Ayyadurai 4.8% 45
100% Votes in

Ipswich Reporting unit

D Elizabeth Warren 56.6% 4,317
Incumbent
R Geoff Diehl 39.7% 3,027
I Shiva Ayyadurai 3.8% 287
100% Votes in

Kingston Reporting unit

R Geoff Diehl 52.6% 3,369
D Elizabeth Warren 44% 2,819
Incumbent
I Shiva Ayyadurai 3.3% 214
100% Votes in

Lakeville Reporting unit

R Geoff Diehl 59.4% 3,178
D Elizabeth Warren 37.7% 2,019
Incumbent
I Shiva Ayyadurai 2.9% 155
100% Votes in

Lancaster Reporting unit

R Geoff Diehl 48.3% 1,606
D Elizabeth Warren 47.5% 1,581
Incumbent
I Shiva Ayyadurai 4.2% 139
100% Votes in

Lanesborough Reporting unit

D Elizabeth Warren 62.7% 879
Incumbent
R Geoff Diehl 34% 477
I Shiva Ayyadurai 3.3% 46
100% Votes in

Lawrence Reporting unit

D Elizabeth Warren 81.1% 12,336
Incumbent
R Geoff Diehl 16.4% 2,495
I Shiva Ayyadurai 2.4% 372
100% Votes in

Lee Reporting unit

D Elizabeth Warren 69.2% 1,753
Incumbent
R Geoff Diehl 27.8% 705
I Shiva Ayyadurai 3% 76
100% Votes in

Leicester Reporting unit

R Geoff Diehl 52.6% 2,424
D Elizabeth Warren 42.8% 1,971
Incumbent
I Shiva Ayyadurai 4.6% 210
100% Votes in

Lenox Reporting unit

D Elizabeth Warren 77.4% 2,069
Incumbent
R Geoff Diehl 20.1% 538
I Shiva Ayyadurai 2.4% 65
100% Votes in

Leominster Reporting unit

D Elizabeth Warren 50.3% 7,676
Incumbent
R Geoff Diehl 45.6% 6,951
I Shiva Ayyadurai 4.1% 632
100% Votes in

Leverett Reporting unit

D Elizabeth Warren 87.2% 990
Incumbent
R Geoff Diehl 11% 125
I Shiva Ayyadurai 1.8% 20
100% Votes in

Lexington Reporting unit

D Elizabeth Warren 75.5% 11,978
Incumbent
R Geoff Diehl 21.3% 3,379
I Shiva Ayyadurai 3.1% 498
100% Votes in

Leyden Reporting unit

D Elizabeth Warren 67.2% 289
Incumbent
R Geoff Diehl 29.8% 128
I Shiva Ayyadurai 3% 13
100% Votes in

Lincoln Reporting unit

D Elizabeth Warren 78.3% 2,743
Incumbent
R Geoff Diehl 18.8% 658
I Shiva Ayyadurai 3% 104
100% Votes in

Littleton Reporting unit

D Elizabeth Warren 59.4% 3,085
Incumbent
R Geoff Diehl 36.9% 1,919
I Shiva Ayyadurai 3.7% 191
100% Votes in

Longmeadow Reporting unit

D Elizabeth Warren 56.7% 4,541
Incumbent
R Geoff Diehl 39.6% 3,174
I Shiva Ayyadurai 3.7% 299
100% Votes in

Lowell Reporting unit

D Elizabeth Warren 65.1% 17,039
Incumbent
R Geoff Diehl 30.9% 8,092
I Shiva Ayyadurai 4% 1,040
100% Votes in

Ludlow Reporting unit

R Geoff Diehl 49.1% 3,930
D Elizabeth Warren 47.1% 3,769
Incumbent
I Shiva Ayyadurai 3.9% 309
100% Votes in

Lunenburg Reporting unit

D Elizabeth Warren 48.3% 2,527
Incumbent
R Geoff Diehl 48.1% 2,517
I Shiva Ayyadurai 3.7% 193
100% Votes in

Lynn Reporting unit

D Elizabeth Warren 67.3% 16,262
Incumbent
R Geoff Diehl 29.7% 7,173
I Shiva Ayyadurai 3.1% 744
100% Votes in

Lynnfield Reporting unit

R Geoff Diehl 56.1% 3,555
D Elizabeth Warren 40.8% 2,585
Incumbent
I Shiva Ayyadurai 3.1% 195
100% Votes in

Malden Reporting unit

D Elizabeth Warren 71.8% 12,529
Incumbent
R Geoff Diehl 25.2% 4,404
I Shiva Ayyadurai 3% 516
100% Votes in

Manchester Reporting unit

D Elizabeth Warren 60% 1,863
Incumbent
R Geoff Diehl 36.7% 1,140
I Shiva Ayyadurai 3.2% 100
100% Votes in

Mansfield Reporting unit

D Elizabeth Warren 52.1% 5,606
Incumbent
R Geoff Diehl 44.4% 4,785
I Shiva Ayyadurai 3.5% 375
100% Votes in

Marblehead Reporting unit

D Elizabeth Warren 60.6% 6,903
Incumbent
R Geoff Diehl 35.9% 4,090
I Shiva Ayyadurai 3.4% 392
100% Votes in

Marion Reporting unit

D Elizabeth Warren 54.4% 1,511
Incumbent
R Geoff Diehl 42.7% 1,186
I Shiva Ayyadurai 2.8% 79
100% Votes in

Marlborough Reporting unit

D Elizabeth Warren 58.6% 8,391
Incumbent
R Geoff Diehl 37.4% 5,355
I Shiva Ayyadurai 4% 571
100% Votes in

Marshfield Reporting unit

R Geoff Diehl 52.4% 6,953
D Elizabeth Warren 44.9% 5,951
Incumbent
I Shiva Ayyadurai 2.7% 353
100% Votes in

Mashpee Reporting unit

D Elizabeth Warren 49.4% 3,804
Incumbent
R Geoff Diehl 47.5% 3,656
I Shiva Ayyadurai 3.1% 240
100% Votes in

Mattapoisett Reporting unit

D Elizabeth Warren 50.1% 1,878
Incumbent
R Geoff Diehl 46.9% 1,757
I Shiva Ayyadurai 3% 113
100% Votes in

Maynard Reporting unit

D Elizabeth Warren 66.3% 3,584
Incumbent
R Geoff Diehl 30% 1,622
I Shiva Ayyadurai 3.8% 203
100% Votes in

Medfield Reporting unit

D Elizabeth Warren 54.7% 3,562
Incumbent
R Geoff Diehl 42.2% 2,745
I Shiva Ayyadurai 3.1% 205
100% Votes in

Medford Reporting unit

D Elizabeth Warren 71.2% 17,896
Incumbent
R Geoff Diehl 25.6% 6,437
I Shiva Ayyadurai 3.2% 815
100% Votes in

Medway Reporting unit

D Elizabeth Warren 51.1% 3,229
Incumbent
R Geoff Diehl 45.1% 2,853
I Shiva Ayyadurai 3.8% 239
100% Votes in

Melrose Reporting unit

D Elizabeth Warren 64.3% 9,262
Incumbent
R Geoff Diehl 32.5% 4,681
I Shiva Ayyadurai 3.3% 471
100% Votes in

Mendon Reporting unit

R Geoff Diehl 52% 1,512
D Elizabeth Warren 44.8% 1,303
Incumbent
I Shiva Ayyadurai 3.2% 94
100% Votes in

Merrimac Reporting unit

D Elizabeth Warren 49.7% 1,676
Incumbent
R Geoff Diehl 44.8% 1,511
I Shiva Ayyadurai 5.5% 184
100% Votes in

Methuen Reporting unit

D