🇳🇴 HANTVEIT Helge · NORWAY

125rank
-157.3Butler · 240 bds
-0.66per board
±3.8swing
-0.54vs par /bd · #115/134
-0.52adjusted /bd
Butler per round: -13 -8.1 3.7 -14.7 -11.6 -11.7 -7.9 -14 -26.6 -9.7 -6.2 -17.1 11.4 -7.6 -24.2by round

vs par split: bidding -0.08 · play -0.46

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

Card play — on target: opening leads 76.5% #117 of 134 · declarer play 69.6% #103 of 134 · defence 81.1% #119 of 134

Bidding activity — not a pass: 44.1% #39 of 134 (265/601)

Card play by contract type — on target
vs NTvs a suit
Opening leads66.7% (15)80.6% (36)
Declarer play63.6% (22)71.9% (57)
Defence80.0% (35)81.6% (76)

Opening leads by suit led: ♠ 83.3% (6) · ♥ 77.8% (9) · ♦ 73.7% (19) · ♣ 76.5% (17)

vs par by strain: NT -0.47 (68) · a suit -0.57 (172)

vs par by level: part-score -0.72 (113) · game -0.39 (114) · slam -0.39 (13)

By role: declaring -0.52/bd (-2.43 vs par · 129) · defending -0.81/bd (+1.66 vs par · 111)

By vulnerability: vulnerable -0.64/bd (-0.05 vs par · 120) · not vulnerable -0.67/bd (-1.03 vs par · 120)

By round↑ top

RoundPartnerOpponentsRoomBdsButlerAvgvs par
Round 1A.ThomassenR.Gradinariu – F.RometiOpen16-13.0-0.81-1.25
Round 2A.ThomassenA.Stoyanov – D.IvanovOpen16-8.1-0.51+0.50
Round 4A.ThomassenI.Jover – J.BallesteClosed16+3.7+0.23+1.56
Round 6A.ThomassenH.Nielsen – K.BoesgaardOpen16-14.7-0.92+0.62
Round 8A.ThomassenT.Bakkeren – K.BakkerOpen16-11.6-0.72-0.62
Round 9A.ThomassenM.Gustawsson – J.SylvanOpen16-11.7-0.73-2.06
Round 11A.ThomassenR.Marsal – H.KlumppClosed16-7.9-0.49+0.81
Round 13A.ThomassenT.Jullis – T.PlekseppClosed16-14.0-0.88-0.44
Round 14A.ThomassenJ.Romanovskis – S.CerepovsClosed16-26.6-1.66-2.88
Round 15A.ThomassenP.Gawrys – P.BizonClosed16-9.7-0.61+2.06
Round 17A.ThomassenM.Goretti – C.CatzeflisOpen16-6.2-0.39-0.50
Round 18A.ThomassenF.Bigdeli – C.RenardOpen16-17.1-1.07-2.88
Round 20A.ThomassenB.Spiljak – J.CaricClosed16+11.4+0.71-0.88
Round 21A.ThomassenN.Selway – K.PreddyClosed16-7.6-0.47-0.88
Round 22A.ThomassenM.Bompis – P.SouletOpen16-24.2-1.51-1.31

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.9Round 11🇩🇪 GERMANY147NT♣8-1+14
+8.2Round 4🇪🇸 SPAIN262♦♣K-3+10
+7.5Round 2🇧🇬 BULGARIA154♠♥K=+7
+7.4Round 4🇪🇸 SPAIN173NT♦2-1+4
+6.8Round 1🇷🇴 ROMANIA253NT♦4+2-11
+6.7Round 14🇱🇻 LATVIA254♥♣3=+0
+6.7Round 17🇨🇭 SWITZERLAND134♥♠4=+9
+6.3Round 1🇷🇴 ROMANIA286NT♠9=+0
+6.2Round 11🇩🇪 GERMANY124♥♦A=+0
+6.1Round 22🇫🇷 FRANCE36♥♦6=+1
+6.0Round 20🇭🇷 CROATIA255♦♥Q=+0
+5.7Round 8🇳🇱 NETHERLANDS243NT♥Q=+11
+5.4Round 9🇸🇪 SWEDEN83NT♠A+1+8
+5.2Round 4🇪🇸 SPAIN274♠♣2-2+11
+5.2Round 13🇪🇪 ESTONIA43♣♣9=+10
+4.9Round 9🇸🇪 SWEDEN103NT♥Q-2+12
+4.9Round 14🇱🇻 LATVIA324♥♦6=+11
+4.9Round 18🇧🇪 BELGIUM253NT♣2-2+3
+4.7Round 13🇪🇪 ESTONIA83♣♦K+1+8
+4.6Round 1🇷🇴 ROMANIA201NT♣6-1+6
+4.5Round 21🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND192♥♠K=+6
+4.4Round 15🇵🇱 POLAND64♠♣K-2+6
+4.3Round 13🇪🇪 ESTONIA113NT♥6-1+10
+4.2Round 18🇧🇪 BELGIUM223♠♦3=+7
+4.1Round 15🇵🇱 POLAND133♣♠4+1+13
+4.0Round 6🇩🇰 DENMARK231NT♠4=-2
+4.0Round 6🇩🇰 DENMARK303♦♣4+1+6
+4.0Round 14🇱🇻 LATVIA223♠♥K=+6
+4.0Round 14🇱🇻 LATVIA284♠♦A-2+2
+3.7Round 17🇨🇭 SWITZERLAND16♥♠4+1+11
+3.7Round 18🇧🇪 BELGIUM244♣♠A-1-2
+3.5Round 20🇭🇷 CROATIA204♠♦K+1-13
+3.3Round 20🇭🇷 CROATIA294♠♠4+1+1
+3.2Round 18🇧🇪 BELGIUM324♠♣6+1-11
+3.1Round 13🇪🇪 ESTONIA162♥♠3=+0
+3.1Round 15🇵🇱 POLAND153♣♥2-1+0
+3.1Round 17🇨🇭 SWITZERLAND64♠♥A-1+7
+3.0Round 14🇱🇻 LATVIA241NT♣6+1+1
+2.7Round 1🇷🇴 ROMANIA212♥♣T=+0
+2.7Round 11🇩🇪 GERMANY85♠♥Q=+11
+2.7Round 20🇭🇷 CROATIA314♥♣Q-1-2
+2.6Round 1🇷🇴 ROMANIA172♥♠K=+6
+2.6Round 14🇱🇻 LATVIA193♣♥4-1+1
+2.5Round 21🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND174♠♦K=-1
+2.4Round 8🇳🇱 NETHERLANDS263♥♦K=+7
+2.4Round 13🇪🇪 ESTONIA122♥♦8-1+4
+2.4Round 20🇭🇷 CROATIA233♠♥K=+0
+2.3Round 2🇧🇬 BULGARIA14♣♠K-1+5
+2.3Round 18🇧🇪 BELGIUM312♠♥8=+0
+2.3Round 21🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND264♥♦4+1+1
+2.2Round 21🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND231NT♣Q-2+3
+2.2Round 22🇫🇷 FRANCE25♥♠9+1+1
+2.1Round 9🇸🇪 SWEDEN13NT♦5+1-11
+2.1Round 17🇨🇭 SWITZERLAND24♣♥K=+0
+2.0Round 21🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND214♥♦9-1+5
+1.9Round 9🇸🇪 SWEDEN52♠♣T+2-1
+1.9Round 18🇧🇪 BELGIUM183NT♦3+1+0
+1.9Round 20🇭🇷 CROATIA262♣♦J+1+0
+1.9Round 21🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND294NT♥K+1+0
+1.8Round 4🇪🇸 SPAIN201♠♥6+1+6
+1.8Round 6🇩🇰 DENMARK264♥♥3+1+0
+1.8Round 20🇭🇷 CROATIA301NT♣T-1-2
+1.5Round 1🇷🇴 ROMANIA313♦♣K=+6
+1.5Round 18🇧🇪 BELGIUM193NT♣6+2+1
+1.3Round 20🇭🇷 CROATIA243♦♠J=-1
+1.3Round 22🇫🇷 FRANCE123NT♣2=-1
+1.2Round 8🇳🇱 NETHERLANDS322NT♥T+1-1
+1.1Round 6🇩🇰 DENMARK212♣♥A+2+0
+1.1Round 9🇸🇪 SWEDEN164♣x♠A-1+5
+1.1Round 21🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND303♠♦7=+1
+1.0Round 6🇩🇰 DENMARK173♥♠7+2+6
+1.0Round 9🇸🇪 SWEDEN113NT♥3-2+6
+0.9Round 2🇧🇬 BULGARIA93♠♠J-1-2
+0.9Round 17🇨🇭 SWITZERLAND92♦♠4-1+1
+0.8Round 2🇧🇬 BULGARIA103♣♠A+2+8
+0.8Round 6🇩🇰 DENMARK294♥♦4+1+0
+0.7Round 20🇭🇷 CROATIA183NT♦A+1+1
+0.6Round 6🇩🇰 DENMARK195♣♠3+1-11
+0.6Round 8🇳🇱 NETHERLANDS284♦♣A=-1
+0.6Round 15🇵🇱 POLAND13♣♠6+1+0
+0.5Round 2🇧🇬 BULGARIA24♠♥A=+0
+0.5Round 2🇧🇬 BULGARIA74♥♥6+1+0
+0.5Round 8🇳🇱 NETHERLANDS233NT♠5+3+1
+0.5Round 8🇳🇱 NETHERLANDS273NT♣6+2-14
+0.5Round 9🇸🇪 SWEDEN62♥♣4+1-8
+0.5Round 13🇪🇪 ESTONIA144♠♦7=+1
+0.5Round 17🇨🇭 SWITZERLAND52♥♦4+2-6
+0.3Round 15🇵🇱 POLAND94♠♦6=-1
+0.2Round 9🇸🇪 SWEDEN134♠x♥A-2+7
+0.2Round 17🇨🇭 SWITZERLAND42♠♣6=+0
+0.2Round 21🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND322♥♣3+3-6
+0.1Round 4🇪🇸 SPAIN221NT♠3=-1
+0.1Round 8🇳🇱 NETHERLANDS253♦♠3=+7
+0.1Round 20🇭🇷 CROATIA283NT♥6+2+1
+0.1Round 21🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND181NT♥Q+1+0
+0.0Round 8🇳🇱 NETHERLANDS171NT♦8+1-1
+0.0Round 13🇪🇪 ESTONIA62♠♣7+1-6
-0.0Round 17🇨🇭 SWITZERLAND33NT♥Q+1+0
-0.1Round 4🇪🇸 SPAIN324♥♦8-1+4
-0.1Round 15🇵🇱 POLAND24♠♥4-2+0
-0.1Round 17🇨🇭 SWITZERLAND153NT♣Q+2+0
-0.2Round 2🇧🇬 BULGARIA133NT♦K+2+16
-0.2Round 4🇪🇸 SPAIN193♦♣4+1+7
-0.2Round 6🇩🇰 DENMARK223NT♥3=+0
-0.2Round 9🇸🇪 SWEDEN143NT♣T+1+0
-0.2Round 14🇱🇻 LATVIA262♣♣3-2+9
-0.2Round 22🇫🇷 FRANCE93♠♥K=-1
-0.3Round 1🇷🇴 ROMANIA243♠♥9=-1
-0.3Round 11🇩🇪 GERMANY23♠♣6-2+1
-0.3Round 15🇵🇱 POLAND84♥♠K+2+11
-0.4Round 4🇪🇸 SPAIN303NT♥6+1-11
-0.4Round 6🇩🇰 DENMARK272♥♣9-1-2
-0.4Round 11🇩🇪 GERMANY14♦♠A=+0
-0.4Round 11🇩🇪 GERMANY44♥♣2+2+13
-0.4Round 22🇫🇷 FRANCE42♥♦A-1-11
-0.4Round 22🇫🇷 FRANCE84♥♠2+1+0
-0.5Round 1🇷🇴 ROMANIA231♠♦6-1+1
-0.5Round 11🇩🇪 GERMANY154♠♣4-3-6
-0.5Round 18🇧🇪 BELGIUM172NT♦2-3-6
-0.6Round 11🇩🇪 GERMANY103NT♥9+1+0
-0.6Round 14🇱🇻 LATVIA294♠♣6+1-17
-0.6Round 22🇫🇷 FRANCE151NT♣8+2+0
-0.7Round 2🇧🇬 BULGARIA81NT♣J-1+2
-0.7Round 6🇩🇰 DENMARK253NT♥J=+1
-0.7Round 8🇳🇱 NETHERLANDS193♠♣A=+0
-0.7Round 11🇩🇪 GERMANY33NT♥9+1-1
-0.7Round 15🇵🇱 POLAND103NT♦J+2+0
-0.7Round 15🇵🇱 POLAND142♦♦6+4-6
-0.8Round 2🇧🇬 BULGARIA61NT♦5-2-1
-0.8Round 20🇭🇷 CROATIA273NT♥Q-1-5
-0.8Round 21🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND243NT♥7-1-10
-0.9Round 4🇪🇸 SPAIN293NT♦2+1+0
-0.9Round 6🇩🇰 DENMARK314♥♥3+2+14
-0.9Round 9🇸🇪 SWEDEN74♠♥K-2-2
-1.0Round 1🇷🇴 ROMANIA184♠♦T-1+10
-1.0Round 4🇪🇸 SPAIN253NT♥T+2-2
-1.0Round 11🇩🇪 GERMANY61NT♥3-1+0
-1.0Round 11🇩🇪 GERMANY94♠♥2+2-2
-1.0Round 14🇱🇻 LATVIA313♥♠9=-7
-1.0Round 15🇵🇱 POLAND73♥♣K-1+1
-1.0Round 15🇵🇱 POLAND116♥♥6=+11
-1.1Round 8🇳🇱 NETHERLANDS302NT♥6-2-6
-1.1Round 13🇪🇪 ESTONIA22♥♦7+1+0
-1.1Round 22🇫🇷 FRANCE14♠♣7+1+0
-1.2Round 1🇷🇴 ROMANIA274♠♥T=+0
-1.2Round 4🇪🇸 SPAIN212♦♠6+2+9
-1.2Round 20🇭🇷 CROATIA214♥♦A=+0
-1.3Round 2🇧🇬 BULGARIA124♠x♣K-1-11
-1.3Round 6🇩🇰 DENMARK284♥♠A+1+11
-1.3Round 17🇨🇭 SWITZERLAND72♦♠9+1+0
-1.3Round 18🇧🇪 BELGIUM273NT♥7+1-1
-1.3Round 20🇭🇷 CROATIA323NT♥T-1+12
-1.4Round 13🇪🇪 ESTONIA13NT♠7=-2
-1.4Round 15🇵🇱 POLAND124♥♦A+2+16
-1.4Round 17🇨🇭 SWITZERLAND121NT♥4-4+9
-1.4Round 22🇫🇷 FRANCE63NT♦2+1+0
-1.6Round 15🇵🇱 POLAND162♥♣T=+0
-1.6Round 20🇭🇷 CROATIA171NT♣A+2-1
-1.6Round 22🇫🇷 FRANCE53♠♥Q+1-6
-1.7Round 8🇳🇱 NETHERLANDS201♦♦9-1+0
-1.8Round 2🇧🇬 BULGARIA143NT♠A+2+0
-1.9Round 8🇳🇱 NETHERLANDS315♦♥2=+1
-2.0Round 4🇪🇸 SPAIN182♠♣3+2-6
-2.0Round 4🇪🇸 SPAIN282♠♣K+1+0
-2.0Round 8🇳🇱 NETHERLANDS296♥♣T+1+13
-2.0Round 18🇧🇪 BELGIUM203♠♣2-1-6
-2.1Round 9🇸🇪 SWEDEN94♦♠A-1-10
-2.1Round 22🇫🇷 FRANCE142♠♦5+1+0
-2.2Round 2🇧🇬 BULGARIA51NT♣T+2-1
-2.2Round 4🇪🇸 SPAIN313NT♠4+1+0
-2.2Round 14🇱🇻 LATVIA303♣♦A=+0
-2.2Round 17🇨🇭 SWITZERLAND83♠♣A-1-4
-2.4Round 2🇧🇬 BULGARIA32♠♣Q-2-2
-2.4Round 2🇧🇬 BULGARIA161♠♥J-2-2
-2.4Round 4🇪🇸 SPAIN232♠♠T-1+1
-2.4Round 15🇵🇱 POLAND45♦♣A+1-5
-2.4Round 15🇵🇱 POLAND52♠♠J+1+0
-2.5Round 13🇪🇪 ESTONIA34♥♦9+2+12
-2.5Round 13🇪🇪 ESTONIA52♠♦9+3-2
-2.5Round 21🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND314♠♦2-1+3
-2.6Round 22🇫🇷 FRANCE134♥♠5+2-1
-2.7Round 18🇧🇪 BELGIUM263NT♠K-2+2
-2.7Round 21🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND254♠♦A=-3
-2.9Round 1🇷🇴 ROMANIA261♠♣T+2-6
-2.9Round 21🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND283NT♦K+3-1
-3.0Round 21🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND202♠♥J+2-2
-3.1Round 17🇨🇭 SWITZERLAND161NT♥4=-6
-3.2Round 9🇸🇪 SWEDEN24♠♥9-2-6
-3.3Round 6🇩🇰 DENMARK186♠♣4=+0
-3.3Round 8🇳🇱 NETHERLANDS222♣♣7+2-10
-3.4Round 14🇱🇻 LATVIA201NT♠3-1+0
-3.4Round 20🇭🇷 CROATIA194♥♠A=+0
-3.6Round 1🇷🇴 ROMANIA302♦♠6-4-2
-3.6Round 18🇧🇪 BELGIUM291♦♠6-2-3
-3.7Round 13🇪🇪 ESTONIA156NT♠6-1-13
-3.8Round 11🇩🇪 GERMANY73♥♦T-1-5
-3.9Round 11🇩🇪 GERMANY133NT♦4-3-9
-3.9Round 13🇪🇪 ESTONIA134♠♥Q-1-6
-3.9Round 22🇫🇷 FRANCE114♠♥6+1+10
-4.0Round 20🇭🇷 CROATIA223♠♥6-1-5
-4.1Round 2🇧🇬 BULGARIA43♠♣J=+0
-4.1Round 14🇱🇻 LATVIA232♥♣7-2-3
-4.1Round 17🇨🇭 SWITZERLAND102♥♠A+1-6
-4.2Round 11🇩🇪 GERMANY114♠♣K=+11
-4.2Round 17🇨🇭 SWITZERLAND113♠♣4=-12
-4.2Round 21🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND275♥♠2=+0
-4.4Round 9🇸🇪 SWEDEN42♠♣6+4-9
-4.4Round 13🇪🇪 ESTONIA91♠♥9-1-5
-4.5Round 1🇷🇴 ROMANIA224NT♥K-3-1
-4.6Round 8🇳🇱 NETHERLANDS212♠♦3+2-6
-4.7Round 2🇧🇬 BULGARIA113NT♦J+3-11
-4.7Round 22🇫🇷 FRANCE72♦♠T+1+0
-5.0Round 6🇩🇰 DENMARK324♥♠T+1-1
-5.0Round 13🇪🇪 ESTONIA72♥♥Q+1-11
-5.0Round 18🇧🇪 BELGIUM212♥♠A-2-15
-5.3Round 9🇸🇪 SWEDEN154♠♦2-1-10
-5.4Round 11🇩🇪 GERMANY164♥♦6-2-7
-5.5Round 11🇩🇪 GERMANY53♦♠Q+2-7
-5.7Round 14🇱🇻 LATVIA184♥♠6-1-10
-5.9Round 1🇷🇴 ROMANIA293♥♠A-3-4
-6.2Round 18🇧🇪 BELGIUM306♣♦T=+2
-6.2Round 22🇫🇷 FRANCE104♠♥4-1-6
-6.3Round 9🇸🇪 SWEDEN34♠♦3-1-5
-6.4Round 9🇸🇪 SWEDEN126♠x♥2-3-9
-6.5Round 6🇩🇰 DENMARK244♠♣Q-1-11
-6.5Round 18🇧🇪 BELGIUM283NT♥5=-7
-6.6Round 4🇪🇸 SPAIN242♥♦Q+1-7
-7.0Round 17🇨🇭 SWITZERLAND144♠♥6-3-11
-7.3Round 8🇳🇱 NETHERLANDS185♥x♠A-1-11
-7.6Round 1🇷🇴 ROMANIA324♠♥5-1-10
-8.3Round 21🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND226♥♠7-1-10
-8.6Round 22🇫🇷 FRANCE163NT♣2+1-7
-9.7Round 6🇩🇰 DENMARK202♠♣7+2-1
-9.7Round 13🇪🇪 ESTONIA105♦x♠A-2-7
-10.0Round 1🇷🇴 ROMANIA196♦♠5-1-14
-10.5Round 14🇱🇻 LATVIA173♥♠K=-14
-10.6Round 14🇱🇻 LATVIA276♠♣T=-11
-10.6Round 15🇵🇱 POLAND34♠♥K-2-13
-11.0Round 18🇧🇪 BELGIUM233NT♦5=-10
-13.5Round 14🇱🇻 LATVIA214♠x♦A=-14