🏴󠁧󠁢󠁥󠁮󠁧󠁿 HASSETT John · ENGLAND

66rank
+0.2Butler · 140 bds
+0.00per board
±4.3swing
-0.37vs par /bd · #101/135
+0.18adjusted /bd
Butler per round: 10.6 5.9 -15.7 -16.4 6.8 17.2 -12.3 15.3 9.6 2.1 -15.6 -12.8 12.3 -6.8by round

vs par split: bidding -0.50 · play +0.34

Strength of schedule: opponents averaged +0.18/bd (a tough draw) → opponent-adjusted +0.18/bd

Card play — on target: opening leads 77.3% #90 of 135 · declarer play 70.8% #77 of 135 · defence 95.6% #3 of 135

Card play by contract type — on target
vs NTvs a suit
Opening leads·77.3% (22)
Declarer play·70.8% (24)
Defence·95.6% (45)

Opening leads by suit led: ♠ 100.0% (5) · ♥ 80.0% (5) · ♦ 57.1% (7) · ♣ 80.0% (5)

vs par by strain: a suit -0.16 (102)

vs par by level: part-score -0.44 (39) · game -0.24 (55) · slam +1.75 (8)

By role: declaring +0.38/bd (-2.28 vs par · 74) · defending -0.43/bd (+1.77 vs par · 66)

By vulnerability: vulnerable -0.28/bd (-0.70 vs par · 71) · not vulnerable +0.29/bd (-0.03 vs par · 69)

By round↑ top

RoundPartnerOpponentsRoomBdsButlerAvgvs par
Round 1J.HollandG.Fierz – P.SchurterClosed10+10.6+1.06+1.70
Round 3J.HollandT.Tuwanakotta – J.VerheesClosed10+5.9+0.59+0.20
Round 4J.HollandI.Ilzins – A.MalinskisOpen10-15.7-1.57-3.90
Round 6J.HollandG.Kuttner – F.ZoldClosed10-16.4-1.64-0.80
Round 8J.HollandL.Folque – J.HenriquesOpen10+6.8+0.68+0.20
Round 10J.HollandL.Breaban – E.CheluClosed10+17.2+1.72-0.30
Round 11J.HollandP.Vohandu – J.KandOpen10-12.3-1.23-2.10
Round 12J.HollandM.Bompis – P.SouletClosed10+15.3+1.53+0.30
Round 14J.HollandJ.Fermin – M.ChappellOpen10+9.6+0.96-1.00
Round 15J.HollandP.Coenraets – F.BigdeliOpen10+2.1+0.21-0.10
Round 16J.HollandK.Adamsen – D.Koch-PalmundClosed10-15.6-1.56+0.40
Round 19J.HollandG.Keaveney – E.GlynnOpen10-12.8-1.28+0.30
Round 20J.HollandK.Simeonov – Z.NedeltchevOpen10+12.3+1.23+0.10
Round 23J.HollandP.Eliasson – G.ElmrothClosed10-6.8-0.68-0.20

Every board — best Butler first↑ top

vs par = IMPs this pair scored above (+) or below (−) the board’s double-dummy par — what bidding and play (theirs and the opponents’) added or gave away against perfect play.

ButlerRoundOpponentsBdContractLeadResvs par
+12.3Round 3🇳🇱 NETHERLANDS267♣x♠Q-3+16
+12.0Round 12🇫🇷 FRANCE296♥♣3=+12
+10.5Round 10🇷🇴 ROMANIA104♠♣2-1+12
+9.7Round 15🇧🇪 BELGIUM285♠♥K-1+5
+9.6Round 20🇧🇬 BULGARIA166N♣4+1+1
+9.0Round 10🇷🇴 ROMANIA74♠♦10+1-13
+9.0Round 12🇫🇷 FRANCE217♥♠K=+0
+7.6Round 4🇱🇻 LATVIA52♠♦6+2+10
+6.4Round 15🇧🇪 BELGIUM224♠♦7+1-13
+6.1Round 6🇭🇺 HUNGARY273N♣9+3+2
+6.0Round 20🇧🇬 BULGARIA134♠♥8=+10
+5.8Round 1🇨🇭 SWITZERLAND26♣x♥A-2+5
+5.5Round 14🇪🇸 SPAIN144♠♦8+1+2
+5.5Round 23🇸🇪 SWEDEN113N♣5=+3
+5.0Round 10🇷🇴 ROMANIA24♥♣K+1+4
+4.8Round 16🇩🇰 DENMARK54♥♦K-2+8
+4.3Round 20🇧🇬 BULGARIA193♥♥2+1+1
+4.2Round 16🇩🇰 DENMARK13N♠6-1+4
+4.1Round 19🇮🇪 IRELAND64♥♠A=+0
+4.0Round 3🇳🇱 NETHERLANDS244♥x♠4-1+5
+4.0Round 8🇵🇹 PORTUGAL172♠♣6-2+6
+4.0Round 12🇫🇷 FRANCE244♠♣2-1+5
+3.9Round 1🇨🇭 SWITZERLAND14♠♥6-2+11
+3.7Round 10🇷🇴 ROMANIA64♥♦A-1-1
+3.7Round 11🇪🇪 ESTONIA182♥♦K+1+7
+3.4Round 8🇵🇹 PORTUGAL162♥♥2+1+7
+3.4Round 10🇷🇴 ROMANIA53♠♦Q-1+5
+3.3Round 6🇭🇺 HUNGARY263N♣3-2+8
+3.3Round 8🇵🇹 PORTUGAL182♠♥K+1+6
+3.0Round 11🇪🇪 ESTONIA144♠♦K-3-2
+2.8Round 4🇱🇻 LATVIA33N♦Q+1-13
+2.7Round 4🇱🇻 LATVIA102♠♥7+1+1
+2.7Round 10🇷🇴 ROMANIA81N♥2-1+5
+2.7Round 11🇪🇪 ESTONIA152♠♥7=+6
+2.5Round 15🇧🇪 BELGIUM244♥♠Q-1+5
+2.4Round 14🇪🇸 SPAIN151N♦J-1+5
+2.4Round 20🇧🇬 BULGARIA145♣♠K-1-4
+2.4Round 20🇧🇬 BULGARIA154♠♦Q+1+0
+2.1Round 23🇸🇪 SWEDEN134N♠5=-1
+1.9Round 14🇪🇸 SPAIN172♥♠A=+0
+1.8Round 6🇭🇺 HUNGARY284♠♠5+2+11
+1.7Round 23🇸🇪 SWEDEN144♥♦8+1+0
+1.7Round 23🇸🇪 SWEDEN182♠♠5+1+0
+1.6Round 1🇨🇭 SWITZERLAND83N♥J=-1
+1.6Round 12🇫🇷 FRANCE235♠♣J=-13
+1.5Round 11🇪🇪 ESTONIA131Nx♦A-1+2
+1.5Round 23🇸🇪 SWEDEN151♥x♥Q-1+5
+1.4Round 1🇨🇭 SWITZERLAND34♠♦J-2+6
+1.4Round 15🇧🇪 BELGIUM251N♦6-1-2
+1.3Round 1🇨🇭 SWITZERLAND104♠♦K+1+1
+1.1Round 6🇭🇺 HUNGARY292♦♠10=-1
+1.1Round 8🇵🇹 PORTUGAL123♠♦A=-6
+1.0Round 19🇮🇪 IRELAND84♠♦J-1+4
+0.9Round 14🇪🇸 SPAIN112♠♥A-1+3
+0.8Round 3🇳🇱 NETHERLANDS251N♣9+1+0
+0.7Round 8🇵🇹 PORTUGAL205♦x♣6-1+0
+0.7Round 16🇩🇰 DENMARK83N♣5+2+10
+0.6Round 3🇳🇱 NETHERLANDS304♥♦K=-1
+0.6Round 14🇪🇸 SPAIN194♥♥6=+0
+0.3Round 8🇵🇹 PORTUGAL153N♠Q+2+0
+0.3Round 14🇪🇸 SPAIN133♦♦6+1-10
+0.3Round 19🇮🇪 IRELAND54♠♥Q+1+0
+0.2Round 1🇨🇭 SWITZERLAND52♥♣K+2-6
+0.2Round 14🇪🇸 SPAIN123♥♣A-1-2
+0.1Round 6🇭🇺 HUNGARY243N♦A=+1
-0.0Round 1🇨🇭 SWITZERLAND63N♠3=+0
+0.0Round 3🇳🇱 NETHERLANDS273N♣4-1+6
-0.0Round 12🇫🇷 FRANCE284♠♦2=-1
+0.0Round 23🇸🇪 SWEDEN162♠♦K=+0
-0.1Round 12🇫🇷 FRANCE224♥♦3=-1
-0.2Round 20🇧🇬 BULGARIA183N♣3+1+1
-0.3Round 3🇳🇱 NETHERLANDS223N♠J+2-10
-0.3Round 14🇪🇸 SPAIN203N♠4+1+0
-0.4Round 12🇫🇷 FRANCE303♠♠4-2+1
-0.4Round 16🇩🇰 DENMARK64♥♣10=+0
-0.5Round 1🇨🇭 SWITZERLAND44♥♦A=+0
-0.5Round 8🇵🇹 PORTUGAL113N♠J=-1
-0.5Round 14🇪🇸 SPAIN162♠♣4-1-8
-0.7Round 1🇨🇭 SWITZERLAND92N♥K=+1
-0.7Round 8🇵🇹 PORTUGAL143N♥10+1-1
-1.0Round 3🇳🇱 NETHERLANDS294♠♦9=+1
-1.0Round 4🇱🇻 LATVIA13N♠2+3-1
-1.0Round 15🇧🇪 BELGIUM215♣♠K+1+13
-1.1Round 8🇵🇹 PORTUGAL192♦♣K+2+0
-1.1Round 19🇮🇪 IRELAND13N♦Q+3+11
-1.2Round 20🇧🇬 BULGARIA123N♠4-1-5
-1.2Round 23🇸🇪 SWEDEN173♠♦K-1-5
-1.3Round 6🇭🇺 HUNGARY214♥♠K+1+4
-1.4Round 14🇪🇸 SPAIN184♥♦2=+0
-1.5Round 15🇧🇪 BELGIUM292♠♥K=+0
-1.5Round 15🇧🇪 BELGIUM303♣♥5-1+3
-1.5Round 16🇩🇰 DENMARK102♥♣A+1-10
-1.5Round 19🇮🇪 IRELAND102N♥2+2-10
-1.6Round 11🇪🇪 ESTONIA163♥♠7-1-5
-1.6Round 16🇩🇰 DENMARK34♠♣K=+1
-1.6Round 19🇮🇪 IRELAND93♣♦K+1+10
-1.7Round 10🇷🇴 ROMANIA44♥x♣10-1+7
-1.7Round 11🇪🇪 ESTONIA194♥♠10+2-11
-1.7Round 16🇩🇰 DENMARK23N♠4+1+0
-1.8Round 4🇱🇻 LATVIA83♠♥10-1-3
-1.9Round 23🇸🇪 SWEDEN121N♦3+1+0
-2.1Round 3🇳🇱 NETHERLANDS283♣♥K+1+0
-2.1Round 19🇮🇪 IRELAND21N♠2+3-2
-2.2Round 19🇮🇪 IRELAND43♣♠J-1+0
-2.4Round 1🇨🇭 SWITZERLAND73♥♣4=+0
-2.4Round 4🇱🇻 LATVIA42♠♦K-1-11
-2.6Round 3🇳🇱 NETHERLANDS214♠♥8-2-3
-2.7Round 20🇧🇬 BULGARIA201N♥K-2-2
-3.0Round 11🇪🇪 ESTONIA115♦x♦K-1+5
-3.0Round 12🇫🇷 FRANCE264♠♥Q=+0
-3.0Round 20🇧🇬 BULGARIA173♠♥K-2+1
-3.1Round 15🇧🇪 BELGIUM274♥♥5=+0
-3.3Round 12🇫🇷 FRANCE255♣x♥6-1+0
-3.6Round 4🇱🇻 LATVIA73♣♣2-1+0
-3.6Round 10🇷🇴 ROMANIA34♠♥K-1-5
-3.6Round 19🇮🇪 IRELAND32♦♣3-3-2
-3.7Round 8🇵🇹 PORTUGAL134♠♥7-3-9
-3.8Round 11🇪🇪 ESTONIA124♥♠A=+0
-3.9Round 4🇱🇻 LATVIA64♥♦6=+1
-4.0Round 11🇪🇪 ESTONIA173N♦6-2-11
-4.0Round 23🇸🇪 SWEDEN193N♦6+1-4
-4.5Round 12🇫🇷 FRANCE273N♠3=+0
-4.7Round 6🇭🇺 HUNGARY303N♥J-2-11
-5.1Round 15🇧🇪 BELGIUM234♥♦3=+1
-5.3Round 20🇧🇬 BULGARIA114♠♥7-1-2
-5.4Round 6🇭🇺 HUNGARY254♠♦6-1-10
-5.7Round 15🇧🇪 BELGIUM264♠♦Q+2-13
-5.8Round 3🇳🇱 NETHERLANDS234♣♥3=-12
-5.8Round 16🇩🇰 DENMARK42♦♦K+1+1
-5.9Round 10🇷🇴 ROMANIA15♦♠9-1-10
-5.9Round 10🇷🇴 ROMANIA93N♠4=-7
-6.0Round 16🇩🇰 DENMARK74♠♥6=-10
-6.1Round 19🇮🇪 IRELAND74♠x♥K+1-8
-6.8Round 6🇭🇺 HUNGARY224♠♣5-1-5
-7.2Round 4🇱🇻 LATVIA94♦♠K-1-9
-8.3Round 16🇩🇰 DENMARK97♥♠2=+0
-8.9Round 4🇱🇻 LATVIA23N♠2+4-14
-9.1Round 11🇪🇪 ESTONIA206♦♣A-1-12
-10.6Round 6🇭🇺 HUNGARY236♦♥A=-7
-12.2Round 23🇸🇪 SWEDEN206♣♠10=+0