🏴󠁧󠁢󠁥󠁮󠁧󠁿 HASSETT John · ENGLAND

64rank
+35.0Butler · 240 bds
+0.15per board
±4.3swing
+0.38vs par /bd · #31/137
+0.15adjusted /bd
Butler per round: 3.8 -27.9 6.9 38.5 32.4 -10.6 -36.9 -4 -25.7 3.3 22.7 35.1 16.4 -10.9 -8.1by round

vs par split: bidding +0.14 · play +0.23

Strength of schedule: opponents averaged +0.00/bd (an average draw) → opponent-adjusted +0.15/bd

Card play — on target: opening leads 78.3% #86 of 137 · declarer play 79.3% #38 of 137 · defence 85.7% #74 of 137

Card play by contract type — on target
vs NTvs a suit
Opening leads81.8% (11)77.6% (49)
Declarer play71.4% (21)83.8% (37)
Defence86.7% (30)85.4% (96)

Opening leads by suit led: ♠ 80.0% (10) · ♥ 77.8% (18) · ♦ 94.1% (17) · ♣ 60.0% (15)

vs par by strain: NT -0.08 (65) · a suit +0.53 (174)

vs par by level: part-score +0.58 (83) · game +0.04 (140) · slam +2.19 (16)

By role: declaring +0.77/bd (-0.67 vs par · 114) · defending -0.41/bd (+1.32 vs par · 126)

By vulnerability: vulnerable +0.18/bd (+0.12 vs par · 120) · not vulnerable +0.12/bd (+0.62 vs par · 120)

By round↑ top

RoundPartnerOpponentsRoomBdsButlerAvgvs par
Round 1J.HollandI.Popov – N.BarantievClosed16+3.8+0.24-0.25
Round 3J.HollandS.Sabbatini – A.ComellaClosed16-27.9-1.74-1.88
Round 4J.HollandG.Polet – A.KaplanClosed16+6.9+0.43+1.62
Round 6J.HollandP.Lavings – R.KrochmalikClosed16+38.5+2.41+2.44
Round 7J.HollandZ.Mahmood – M.MazharClosed16+32.4+2.02+2.12
Round 10J.HollandH.Frerichs – U.WenningClosed16-10.6-0.66-0.56
Round 11J.HollandS.Saha – S.DasClosed16-36.9-2.31+0.38
Round 13J.HollandJ.Kolen – A.MulderClosed16-4.0-0.25-1.19
Round 14J.HollandG.Elmroth – P.EliassonClosed16-25.7-1.61-0.94
Round 16J.HollandS.Johnsen – A.StokkelandClosed16+3.3+0.21+3.12
Round 17J.HollandC.Baert – M.AragonesClosed16+22.7+1.42+1.06
Round 18J.HollandW.Starkowski – M.KwiecienOpen16+35.1+2.19+1.25
Round 20J.HollandA.Jorgensen – A.AsbjornssonOpen16+16.4+1.02-0.12
Round 21J.HollandA.Levy – M.AbecassisOpen16-10.9-0.68-1.56
Round 23J.HollandJ.Meckstroth – Z.MahmoodOpen16-8.1-0.51+0.12

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
+10.7Round 21🇫🇷 FRANCE114♥x♦4=+10
+10.3Round 18🇵🇱 POLAND266♠♠6-1+13
+10.2Round 18🇵🇱 POLAND286♠♣7-1+14
+10.0Round 6🇦🇺 AUSTRALIA224♥♠5=+13
+9.9Round 18🇵🇱 POLAND294♠♥Q=+10
+9.4Round 18🇵🇱 POLAND186♣♥A-1+13
+9.0Round 7🇵🇰 PAKISTAN44♠♥9=+0
+8.7Round 6🇦🇺 AUSTRALIA212♥x♥6-3+9
+8.3Round 23🇺🇸 USA 113NT♣4=+0
+8.0Round 18🇵🇱 POLAND196♣♥K=-1
+7.7Round 7🇵🇰 PAKISTAN155♣♠A=+7
+7.5Round 16🇳🇴 NORWAY295♠♥Q=+0
+7.4Round 6🇦🇺 AUSTRALIA263♠♦K+1+10
+7.3Round 23🇺🇸 USA 1133NT♠2+3+2
+7.1Round 17🇬🇵 GUADELOUPE134♣♠Q-1+11
+7.0Round 1🇧🇬 BULGARIA113NT♣A-1+5
+6.8Round 4🇧🇪 BELGIUM254♥♠3=+6
+6.7Round 1🇧🇬 BULGARIA84♥♦8+2+11
+6.7Round 14🇸🇪 SWEDEN193NT♥4-1+6
+6.7Round 17🇬🇵 GUADELOUPE74♠♥2=+3
+6.4Round 7🇵🇰 PAKISTAN34♦x♥7-3+8
+6.3Round 16🇳🇴 NORWAY274♠♣K-1+10
+6.2Round 20🇮🇸 ICELAND243NT♥Q=+7
+5.9Round 17🇬🇵 GUADELOUPE143♣♥2+1+7
+5.8Round 4🇧🇪 BELGIUM304♠♥4-1+8
+5.7Round 11🇮🇳 INDIA134♠♣J+1+1
+5.6Round 3🇮🇹 ITALY143NT♥2+1+7
+5.5Round 18🇵🇱 POLAND316NT♣J=+0
+5.3Round 6🇦🇺 AUSTRALIA201NT♣2+1+11
+5.1Round 1🇧🇬 BULGARIA105♦♣4-1+16
+5.1Round 6🇦🇺 AUSTRALIA283♦♣A=+5
+5.1Round 10🇩🇪 GERMANY233NT♥2+1+10
+5.0Round 4🇧🇪 BELGIUM325♣♦K+1+10
+5.0Round 23🇺🇸 USA 1163♠♥6-2+11
+4.9Round 6🇦🇺 AUSTRALIA306♠♣K=+5
+4.7Round 18🇵🇱 POLAND202♦♥A-3-8
+4.4Round 7🇵🇰 PAKISTAN94♠♦Q=-1
+4.3Round 10🇩🇪 GERMANY222NT♥9-4+7
+4.3Round 20🇮🇸 ICELAND295♣♦A-2+2
+4.3Round 21🇫🇷 FRANCE87♠♥7=+0
+3.7Round 4🇧🇪 BELGIUM285♣♦Q-1+5
+3.7Round 14🇸🇪 SWEDEN181NT♣K-2-1
+3.6Round 3🇮🇹 ITALY74♠♠4-2+7
+3.5Round 16🇳🇴 NORWAY262♥♣4=+6
+3.5Round 23🇺🇸 USA 145♣x♥K-3-12
+3.4Round 23🇺🇸 USA 1115♥♣J+1+11
+3.3Round 6🇦🇺 AUSTRALIA253NT♥9-1+5
+3.2Round 7🇵🇰 PAKISTAN24♠♥J=+0
+3.1Round 13🇳🇱 NETHERLANDS73♠x♦Q-2-3
+3.0Round 10🇩🇪 GERMANY283♦♣10=+0
+3.0Round 18🇵🇱 POLAND211NT♣J-1+5
+3.0Round 23🇺🇸 USA 1153♦♣9=+0
+2.9Round 14🇸🇪 SWEDEN255♣♥K+1+17
+2.8Round 1🇧🇬 BULGARIA64♠♠7-1+0
+2.8Round 10🇩🇪 GERMANY303♥♦7-2+5
+2.8Round 13🇳🇱 NETHERLANDS124♥♥7-1+5
+2.8Round 20🇮🇸 ICELAND254♠♦K=-1
+2.7Round 13🇳🇱 NETHERLANDS42♠♥A=-1
+2.6Round 4🇧🇪 BELGIUM244♠♥10-1-4
+2.5Round 4🇧🇪 BELGIUM234♥♦K+1+1
+2.5Round 10🇩🇪 GERMANY254♠x♥6-1+0
+2.4Round 6🇦🇺 AUSTRALIA295♦♠Q=+0
+2.3Round 10🇩🇪 GERMANY326NT♠10=+13
+2.3Round 21🇫🇷 FRANCE153♣♠8-1+4
+2.2Round 20🇮🇸 ICELAND193NT♥10=-1
+2.2Round 20🇮🇸 ICELAND283NT♥5=+0
+2.1Round 4🇧🇪 BELGIUM193♠♥4+2+9
+2.1Round 16🇳🇴 NORWAY242♦♣Q+3+6
+2.0Round 7🇵🇰 PAKISTAN85♣♦6-1+4
+2.0Round 13🇳🇱 NETHERLANDS51NT♦7-2-5
+2.0Round 17🇬🇵 GUADELOUPE83♠♣2-2+0
+2.0Round 17🇬🇵 GUADELOUPE114♥♣10=+0
+1.9Round 3🇮🇹 ITALY65♦x♦Q-1+6
+1.9Round 7🇵🇰 PAKISTAN61NT♣3+1+0
+1.9Round 13🇳🇱 NETHERLANDS133NT♠A=-1
+1.9Round 17🇬🇵 GUADELOUPE153NT♥7+3-12
+1.8Round 1🇧🇬 BULGARIA134♥♥10=+0
+1.7Round 4🇧🇪 BELGIUM214♥♠9=+3
+1.7Round 16🇳🇴 NORWAY253♣♥J+1+0
+1.6Round 3🇮🇹 ITALY113♥♦A-1+4
+1.6Round 21🇫🇷 FRANCE74♥♦3=-1
+1.4Round 11🇮🇳 INDIA113NT♦Q-2+6
+1.4Round 11🇮🇳 INDIA144♥♠2+1+0
+1.3Round 1🇧🇬 BULGARIA142♠♥10+1+1
+1.1Round 13🇳🇱 NETHERLANDS114♥♦5+1+0
+1.1Round 16🇳🇴 NORWAY284♠♠3-2+7
+1.1Round 17🇬🇵 GUADELOUPE64♠♦7+1+1
+1.0Round 7🇵🇰 PAKISTAN74♥♦6+1+11
+1.0Round 14🇸🇪 SWEDEN175♣♥Q=+0
+1.0Round 21🇫🇷 FRANCE24♥♥9-1+5
+1.0Round 21🇫🇷 FRANCE104♥♠10-2+2
+0.9Round 17🇬🇵 GUADELOUPE13NT♣J+1+0
+0.9Round 20🇮🇸 ICELAND321NT♥4=+5
+0.9Round 21🇫🇷 FRANCE54♦♥J-2-11
+0.8Round 7🇵🇰 PAKISTAN144♠♣A+1+0
+0.8Round 18🇵🇱 POLAND241NT♠6+1-7
+0.8Round 20🇮🇸 ICELAND302♠♥5-1-2
+0.7Round 7🇵🇰 PAKISTAN103NT♣J+1-1
+0.7Round 16🇳🇴 NORWAY304♠♦K-2-5
+0.7Round 17🇬🇵 GUADELOUPE162♦♣K=-1
+0.7Round 18🇵🇱 POLAND251NT♠3+1+0
+0.7Round 20🇮🇸 ICELAND274♠♣4-1-2
+0.6Round 6🇦🇺 AUSTRALIA181NT♠2+2+10
+0.6Round 16🇳🇴 NORWAY181NT♠10-1+11
+0.6Round 16🇳🇴 NORWAY205♦♠4+1+13
+0.6Round 23🇺🇸 USA 124♥♦7=+6
+0.5Round 1🇧🇬 BULGARIA154♥♦K+1+0
+0.5Round 3🇮🇹 ITALY14♥♦A+1+0
+0.5Round 4🇧🇪 BELGIUM311NT♥2+2+6
+0.5Round 13🇳🇱 NETHERLANDS92♦♦6=+0
+0.5Round 16🇳🇴 NORWAY233NT♥Q+3-13
+0.4Round 3🇮🇹 ITALY164♥♥2=+1
+0.2Round 7🇵🇰 PAKISTAN124♦♥8-1+5
+0.2Round 17🇬🇵 GUADELOUPE44♠♥K=+13
+0.2Round 17🇬🇵 GUADELOUPE123NT♦4=+1
+0.1Round 16🇳🇴 NORWAY311NTx♣Q-2+8
+0.1Round 17🇬🇵 GUADELOUPE101NT♦5-1+0
+0.1Round 20🇮🇸 ICELAND264♥♣A=+0
+0.0Round 7🇵🇰 PAKISTAN134♠♣5=+0
-0.0Round 14🇸🇪 SWEDEN304♠♣J+2-11
+0.0Round 17🇬🇵 GUADELOUPE24♥♦10=+0
-0.0Round 18🇵🇱 POLAND323NT♠J+1-1
-0.0Round 20🇮🇸 ICELAND213NT♠10=+0
-0.0Round 20🇮🇸 ICELAND223NT♠5+1-1
-0.1Round 6🇦🇺 AUSTRALIA274♥♠9+1+0
-0.1Round 10🇩🇪 GERMANY182♠♦8-2+1
-0.1Round 20🇮🇸 ICELAND172♠♦10-2-1
-0.1Round 23🇺🇸 USA 193NT♠2=-1
-0.2Round 20🇮🇸 ICELAND202♥♦5+1+0
-0.2Round 20🇮🇸 ICELAND312♠♦6-1+2
-0.3Round 11🇮🇳 INDIA34♠♦J=+0
-0.3Round 13🇳🇱 NETHERLANDS163NT♦5=+0
-0.4Round 13🇳🇱 NETHERLANDS144♥♠A+1+0
-0.4Round 23🇺🇸 USA 133NT♥5+1-1
-0.5Round 1🇧🇬 BULGARIA124♥♠3+2-1
-0.5Round 4🇧🇪 BELGIUM222NT♦9-1+5
-0.5Round 6🇦🇺 AUSTRALIA243♦♠A+2-6
-0.5Round 7🇵🇰 PAKISTAN113NT♥J=-2
-0.6Round 1🇧🇬 BULGARIA32♠♦A-1+2
-0.6Round 1🇧🇬 BULGARIA42♠♣10+1-6
-0.6Round 3🇮🇹 ITALY33NT♠3-1-12
-0.6Round 10🇩🇪 GERMANY294♠♣4+1-13
-0.6Round 11🇮🇳 INDIA24♠♥K=+15
-0.6Round 11🇮🇳 INDIA53♥♣K+1+1
-0.6Round 21🇫🇷 FRANCE132♥♥5=+0
-0.7Round 1🇧🇬 BULGARIA161NT♠K-1+2
-0.7Round 6🇦🇺 AUSTRALIA174♦♥3+1-7
-0.7Round 6🇦🇺 AUSTRALIA195♦♣J=+2
-0.7Round 10🇩🇪 GERMANY203NT♦10+2-1
-0.7Round 14🇸🇪 SWEDEN284♠♥K-1-6
-0.8Round 17🇬🇵 GUADELOUPE33NT♣5-1-5
-0.8Round 17🇬🇵 GUADELOUPE54♠♥J=-1
-0.8Round 23🇺🇸 USA 183♣♦5=-1
-0.9Round 3🇮🇹 ITALY55♦♠Q+1+1
-0.9Round 3🇮🇹 ITALY84♥♠2=-7
-0.9Round 21🇫🇷 FRANCE163NT♦2+2+0
-1.0Round 7🇵🇰 PAKISTAN54♠♥5=+0
-1.0Round 14🇸🇪 SWEDEN233♣♠2-1+11
-1.1Round 10🇩🇪 GERMANY264♥x♣6=-7
-1.2Round 11🇮🇳 INDIA124♠♦A=+0
-1.2Round 13🇳🇱 NETHERLANDS82♦♠K-3-6
-1.2Round 21🇫🇷 FRANCE143NT♣J+1-11
-1.4Round 11🇮🇳 INDIA162♥♦K+1+4
-1.4Round 13🇳🇱 NETHERLANDS104♥♠5=+0
-1.5Round 20🇮🇸 ICELAND233♦♥Q+1-2
-1.6Round 7🇵🇰 PAKISTAN13NT♣6+1+1
-1.6Round 14🇸🇪 SWEDEN22Pass+2
-1.6Round 16🇳🇴 NORWAY173♥♣K+1-2
-1.7Round 1🇧🇬 BULGARIA23♠♠4+1-10
-1.7Round 1🇧🇬 BULGARIA92NT♦10-3-6
-1.7Round 6🇦🇺 AUSTRALIA232♥♠A+1-1
-1.7Round 6🇦🇺 AUSTRALIA323NT♣3+1-13
-1.7Round 10🇩🇪 GERMANY243♣♦9=-7
-1.8Round 4🇧🇪 BELGIUM174♠♥4=+0
-1.8Round 7🇵🇰 PAKISTAN164♠♥A-1+2
-1.8Round 11🇮🇳 INDIA43♣♣2-1+0
-1.8Round 14🇸🇪 SWEDEN264♥♣2=+0
-1.8Round 20🇮🇸 ICELAND183NT♥5+2-8
-1.9Round 1🇧🇬 BULGARIA12♠♣2=+0
-2.0Round 21🇫🇷 FRANCE45♣x♠A-1+0
-2.1Round 14🇸🇪 SWEDEN322♠♣4=-6
-2.1Round 18🇵🇱 POLAND172♠♣5+1+0
-2.1Round 23🇺🇸 USA 153♥♦6-1+3
-2.2Round 3🇮🇹 ITALY102♠♠4-2-3
-2.2Round 13🇳🇱 NETHERLANDS64♠x♥K-3-4
-2.2Round 21🇫🇷 FRANCE96NT♣J=+0
-2.5Round 3🇮🇹 ITALY123♥♣A-1-4
-2.6Round 10🇩🇪 GERMANY313♦♣K-2-5
-2.6Round 14🇸🇪 SWEDEN213NT♥2=+0
-2.7Round 3🇮🇹 ITALY134♠♥K=+0
-2.7Round 4🇧🇪 BELGIUM263♣♥10+2+8
-2.7Round 11🇮🇳 INDIA103NT♠J+2-1
-2.7Round 13🇳🇱 NETHERLANDS15♦x♣Q-1+0
-2.8Round 4🇧🇪 BELGIUM184♠♥10+2-13
-2.9Round 23🇺🇸 USA 1105♦♥6=+2
-3.0Round 10🇩🇪 GERMANY211NT♣5+2-1
-3.0Round 14🇸🇪 SWEDEN204♥♠6=+1
-3.2Round 11🇮🇳 INDIA65♦♥Q=+13
-3.2Round 13🇳🇱 NETHERLANDS23♥♣K-2+1
-3.3Round 13🇳🇱 NETHERLANDS32♥♠K-1-5
-3.3Round 18🇵🇱 POLAND272♥♣7+1+0
-3.4Round 13🇳🇱 NETHERLANDS152♥♥J+1+0
-3.4Round 16🇳🇴 NORWAY213NT♠10=+2
-3.8Round 6🇦🇺 AUSTRALIA312♥♠5-1-4
-3.8Round 18🇵🇱 POLAND303♣♠A=-5
-4.0Round 4🇧🇪 BELGIUM272♠♦7=-6
-4.2Round 14🇸🇪 SWEDEN314♥♣J=+0
-4.3Round 21🇫🇷 FRANCE123♠♥9=-10
-4.5Round 1🇧🇬 BULGARIA53NT♥K-2-8
-4.5Round 4🇧🇪 BELGIUM203NT♥J+1-12
-4.5Round 17🇬🇵 GUADELOUPE92♥♦K=+0
-4.7Round 10🇩🇪 GERMANY274♥♦6=+0
-4.7Round 16🇳🇴 NORWAY194♥♥4-1-5
-4.8Round 14🇸🇪 SWEDEN292♠♣5=-6
-5.2Round 11🇮🇳 INDIA94♠♥K=+0
-5.3Round 3🇮🇹 ITALY43NT♣2=+0
-5.4Round 16🇳🇴 NORWAY224♥♦3-1+1
-5.8Round 3🇮🇹 ITALY96♦♣A-2-12
-5.8Round 21🇫🇷 FRANCE14♥♣10=-8
-5.9Round 10🇩🇪 GERMANY176♣♦K-3-11
-6.2Round 11🇮🇳 INDIA153♠♦3-2-7
-6.2Round 23🇺🇸 USA 1124♥♥5=+0
-6.3Round 16🇳🇴 NORWAY326NT♦J=+11
-6.6Round 11🇮🇳 INDIA14♥♣K+1-4
-6.9Round 18🇵🇱 POLAND235♣♥5=-13
-7.0Round 11🇮🇳 INDIA75♠♦10-1-12
-7.1Round 23🇺🇸 USA 163NT♦3=-7
-7.4Round 21🇫🇷 FRANCE63NT♦8-1-5
-7.5Round 4🇧🇪 BELGIUM294♠♠3=+0
-8.2Round 14🇸🇪 SWEDEN274♥x♦K-1-11
-8.3Round 21🇫🇷 FRANCE36♣♦3=+0
-8.6Round 11🇮🇳 INDIA86♣♣2=-10
-8.7Round 23🇺🇸 USA 1145♦♥Q=-7
-9.2Round 1🇧🇬 BULGARIA73NT♣J=-10
-9.9Round 3🇮🇹 ITALY154♠x♥A=-10
-10.0Round 14🇸🇪 SWEDEN245♣♦K-2-11
-10.2Round 10🇩🇪 GERMANY196♠♠4=+0
-10.7Round 3🇮🇹 ITALY24♠♦9=-8
-10.9Round 23🇺🇸 USA 173NT♣A+1-4
-11.3Round 18🇵🇱 POLAND227NT♦4=+0