🇸🇪 HALLEN Hans-Olof · SWEDEN

50rank
+36.9Butler · 224 bds
+0.16per board
±4.7swing
+0.06vs par /bd · #54/120
+0.11adjusted /bd
Butler per round: 11.9 -1.8 9.5 13.9 37.9 6.4 -27.9 40 -6.4 -1.2 -20.2 2.9 -16.5 -11.6by round

vs par split: bidding +0.04 · play -0.10

Strength of schedule: opponents averaged -0.06/bd (an easy draw) → opponent-adjusted +0.11/bd

Card play — on target: opening leads 67.4% #119 of 120 · declarer play 75.6% #66 of 119 · defence 80.5% #112 of 120

Card play by contract type — on target
vs NTvs a suit
Opening leads·67.4% (46)
Declarer play·75.6% (41)
Defence·80.5% (82)

Opening leads by suit led: ♠ 63.6% (11) · ♥ 77.8% (9) · ♦ 66.7% (12) · ♣ 64.3% (14)

vs par by strain: a suit -0.06 (163)

vs par by level: part-score +0.46 (63) · game -0.31 (84) · slam -0.81 (16)

By role: declaring +0.63/bd (-1.85 vs par · 111) · defending -0.29/bd (+1.93 vs par · 113)

By vulnerability: vulnerable +0.14/bd (+0.20 vs par · 112) · not vulnerable +0.19/bd (-0.09 vs par · 112)

By round↑ top

RoundPartnerOpponentsRoomBdsButlerAvgvs par
Round 1L.BackstromS.Radwan – A.HusseinClosed16+11.9+0.74-0.44
Round 3L.BackstromM.Haque – F.Ahmed A. K.Closed16-1.8-0.11-1.12
Round 4L.BackstromL.Stansby – R.BatesClosed16+9.5+0.59+0.81
Round 6L.BackstromN.Talpur – P.MirzaClosed16+13.9+0.87+0.56
Round 7L.BackstromD.Schroeder – R.MarsalOpen16+37.9+2.37+1.69
Round 9L.BackstromD.Lilley – G.SmolankoClosed16+6.4+0.40+0.88
Round 10L.BackstromJ.Auken – K.MollerClosed16-27.9-1.74-0.44
Round 12L.BackstromA.Moore – T.RobbClosed16+40.0+2.50+0.50
Round 13L.BackstromW.Boegem – O.JanssensClosed16-6.4-0.40-0.44
Round 15L.BackstromA.Kaminski – Y.LevitClosed16-1.2-0.07+1.06
Round 16L.BackstromN.Dechelette – F.LeenhardtClosed16-20.2-1.26-1.00
Round 18L.BackstromD.Veron – S.BringoldOpen16+2.9+0.18+2.75
Round 19L.BackstromD.Sacul – M.SawiruddinOpen16-16.5-1.03-1.88
Round 21L.BackstromM.Sourour – G.CambournacOpen16-11.6-0.72-2.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
+13.3Round 10🇩🇰 DENMARK66♥♦A-1+12
+13.1Round 4🇺🇸 USA 1103♦xx♣3=+12
+12.6Round 12🇳🇿 NEW ZEALAND93N♥3-1+13
+10.7Round 7🇩🇪 GERMANY17♥♠10-1+17
+10.4Round 21🇲🇦 MOROCCO113♦x♠J=+8
+9.8Round 1🇪🇬 EGYPT43N♥10=-1
+9.8Round 9🇦🇺 AUSTRALIA14♥♣A-2+14
+9.0Round 18🇬🇵 GUADELOUPE33N♥3-1+12
+8.8Round 18🇬🇵 GUADELOUPE144♣x♥K-7+5
+7.6Round 12🇳🇿 NEW ZEALAND125♠x♥2+1-2
+7.4Round 15🇮🇱 ISRAEL14♠♣Q-1+14
+7.1Round 13🇳🇱 NETHERLANDS14♠♥3=+7
+7.0Round 3🇧🇩 BANGLADESH124♠x♦9-4+7
+7.0Round 18🇬🇵 GUADELOUPE74♥♠Q-2+13
+6.9Round 21🇲🇦 MOROCCO54♥♥3=+3
+6.8Round 12🇳🇿 NEW ZEALAND153N♠Q=+14
+6.5Round 7🇩🇪 GERMANY64♠♣K=+0
+6.3Round 12🇳🇿 NEW ZEALAND104♥♣9=+0
+6.1Round 7🇩🇪 GERMANY132♥x♥A-1+7
+6.0Round 1🇪🇬 EGYPT82♠♥7+2+7
+5.8Round 6🇵🇰 PAKISTAN53♠♥3-3+7
+5.8Round 15🇮🇱 ISRAEL56♦♠2+1+11
+5.7Round 16🇫🇷 FRANCE163N♠3-2+8
+5.6Round 13🇳🇱 NETHERLANDS53N♠7=-1
+5.6Round 13🇳🇱 NETHERLANDS154♣♥3=+11
+5.2Round 10🇩🇰 DENMARK14♥♣6+1+4
+5.0Round 1🇪🇬 EGYPT117♠♦K=+0
+5.0Round 7🇩🇪 GERMANY154♥x♦5-3-3
+5.0Round 10🇩🇰 DENMARK106♦♣K=-2
+4.8Round 7🇩🇪 GERMANY73N♦4=+0
+4.8Round 18🇬🇵 GUADELOUPE85♣♠A-1+11
+4.8Round 18🇬🇵 GUADELOUPE135♦x♥K=+6
+4.8Round 21🇲🇦 MOROCCO152♣♦K+2+7
+4.6Round 1🇪🇬 EGYPT12♥♠9+4+13
+4.6Round 12🇳🇿 NEW ZEALAND43N♣5=+10
+4.6Round 16🇫🇷 FRANCE83♣♦Q+1+0
+4.5Round 1🇪🇬 EGYPT94♠♣A-2+7
+4.5Round 4🇺🇸 USA 1124♣♦A-2+6
+4.4Round 3🇧🇩 BANGLADESH72♥♠8+1+7
+4.4Round 4🇺🇸 USA 123♥♦9+1+6
+4.4Round 6🇵🇰 PAKISTAN126♣♦9=-2
+4.4Round 7🇩🇪 GERMANY112♠♣A=+5
+4.4Round 12🇳🇿 NEW ZEALAND134♥♠K=+0
+4.4Round 18🇬🇵 GUADELOUPE152♥♣J-2+6
+4.3Round 6🇵🇰 PAKISTAN141N♣K-1+5
+4.1Round 6🇵🇰 PAKISTAN93N♥10+3+2
+4.1Round 12🇳🇿 NEW ZEALAND113N♣J+1+0
+3.9Round 4🇺🇸 USA 143N♦A=+0
+3.9Round 21🇲🇦 MOROCCO41N♥10-1+6
+3.8Round 15🇮🇱 ISRAEL93N♣A-2-6
+3.7Round 3🇧🇩 BANGLADESH84♠♥10=+0
+3.6Round 1🇪🇬 EGYPT132♣♣6+2+0
+3.6Round 3🇧🇩 BANGLADESH22N♦8-2-1
+3.6Round 19🇮🇩 INDONESIA164♥♠4+1+1
+3.6Round 21🇲🇦 MOROCCO74♥♠5-3-8
+3.5Round 7🇩🇪 GERMANY123N♥4-1+5
+3.5Round 9🇦🇺 AUSTRALIA104♠♠3+1+1
+3.1Round 6🇵🇰 PAKISTAN35♣♠Q=-1
+3.1Round 16🇫🇷 FRANCE51N♥2-3+2
+3.0Round 7🇩🇪 GERMANY143N♠3-1+5
+3.0Round 16🇫🇷 FRANCE153♥♣8+1+2
+2.9Round 9🇦🇺 AUSTRALIA132♥♠6=+6
+2.8Round 16🇫🇷 FRANCE21N♠3=+0
+2.7Round 9🇦🇺 AUSTRALIA153♣♣Q-1-2
+2.6Round 7🇩🇪 GERMANY85♠x♦A-1+5
+2.5Round 4🇺🇸 USA 183N♥Q-3+11
+2.5Round 7🇩🇪 GERMANY164♠♣7+1+1
+2.4Round 19🇮🇩 INDONESIA63♠♦K=+1
+2.3Round 9🇦🇺 AUSTRALIA32♦♥3+2+0
+2.0Round 12🇳🇿 NEW ZEALAND14♠♥10+1+1
+2.0Round 13🇳🇱 NETHERLANDS113♦x♣3-2+4
+2.0Round 15🇮🇱 ISRAEL136♣♠Q-3+13
+1.7Round 6🇵🇰 PAKISTAN14♠♣A=+0
+1.7Round 15🇮🇱 ISRAEL113N♥2+1+0
+1.7Round 15🇮🇱 ISRAEL163N♠4+4+2
+1.4Round 4🇺🇸 USA 114♠♣Q=+0
+1.4Round 18🇬🇵 GUADELOUPE52♠♥3-2-1
+1.3Round 6🇵🇰 PAKISTAN153N♥6+1+0
+1.3Round 12🇳🇿 NEW ZEALAND63N♠4=-11
+1.2Round 18🇬🇵 GUADELOUPE112♣♦9-1+2
+1.1Round 9🇦🇺 AUSTRALIA122N♠2-1+4
+1.1Round 19🇮🇩 INDONESIA113N♦K=-1
+1.0Round 3🇧🇩 BANGLADESH94♥♠J+2+1
+1.0Round 3🇧🇩 BANGLADESH104♠♦Q+2+1
+1.0Round 7🇩🇪 GERMANY53N♦3+2+0
+1.0Round 7🇩🇪 GERMANY93N♦3+2+1
+0.8Round 4🇺🇸 USA 173♦♠7+1+0
+0.7Round 18🇬🇵 GUADELOUPE62♠♣J-1+6
+0.7Round 21🇲🇦 MOROCCO24N♣9+1+14
+0.6Round 3🇧🇩 BANGLADESH132♠♥6=+1
+0.6Round 6🇵🇰 PAKISTAN16Pass+3
+0.6Round 19🇮🇩 INDONESIA44♠♣5+1+0
+0.6Round 19🇮🇩 INDONESIA102N♦9+1+10
+0.5Round 10🇩🇰 DENMARK153♦♦J=+7
+0.5Round 12🇳🇿 NEW ZEALAND54♠♠J+1+0
+0.5Round 15🇮🇱 ISRAEL84♠♥3-1+4
+0.4Round 3🇧🇩 BANGLADESH53N♦10=+0
+0.4Round 4🇺🇸 USA 1164♥♥4+1+0
+0.4Round 6🇵🇰 PAKISTAN24♠♥6-2-5
+0.4Round 9🇦🇺 AUSTRALIA84♥♦4+1+0
+0.3Round 1🇪🇬 EGYPT54♥♣7-1-5
+0.3Round 6🇵🇰 PAKISTAN103N♥6=+0
+0.3Round 10🇩🇰 DENMARK132♣♦Q-1-5
+0.3Round 19🇮🇩 INDONESIA32♦♦Q-1+0
+0.2Round 1🇪🇬 EGYPT151N♥J+2-8
+0.2Round 15🇮🇱 ISRAEL74♠♣3=-1
+0.2Round 19🇮🇩 INDONESIA142♠♣5+2-6
+0.1Round 9🇦🇺 AUSTRALIA73N♦J+1+1
+0.1Round 12🇳🇿 NEW ZEALAND34♠♣Q+1+0
+0.0Round 4🇺🇸 USA 133♥♦3=+0
-0.0Round 9🇦🇺 AUSTRALIA93N♦Q+1+0
+0.0Round 13🇳🇱 NETHERLANDS84♠♠9=+0
-0.0Round 13🇳🇱 NETHERLANDS133N♥2+2+0
+0.0Round 15🇮🇱 ISRAEL44♥♦K=+0
-0.1Round 3🇧🇩 BANGLADESH32♣♥6=-2
-0.1Round 6🇵🇰 PAKISTAN134♠♥J-2+2
-0.1Round 10🇩🇰 DENMARK92♥♣5+1-7
-0.1Round 21🇲🇦 MOROCCO143N♦9+1-11
-0.2Round 3🇧🇩 BANGLADESH13N♥K=+1
-0.2Round 9🇦🇺 AUSTRALIA45♥♣2=+0
-0.2Round 15🇮🇱 ISRAEL153♥♣5=+0
-0.3Round 6🇵🇰 PAKISTAN83N♠2=-1
-0.3Round 16🇫🇷 FRANCE134♠♥4=+1
-0.3Round 19🇮🇩 INDONESIA92♥♣Q-1+0
-0.4Round 1🇪🇬 EGYPT65♦♥J-2-5
-0.4Round 1🇪🇬 EGYPT103N♦7+1+0
-0.4Round 4🇺🇸 USA 165♣♣4-2+1
-0.4Round 9🇦🇺 AUSTRALIA64♠♥5=+0
-0.4Round 12🇳🇿 NEW ZEALAND26♠♥6+1-13
-0.4Round 15🇮🇱 ISRAEL34♠x♥A-2+0
-0.6Round 19🇮🇩 INDONESIA24♠♥7=-1
-0.7Round 1🇪🇬 EGYPT25♣x♥3-1+6
-0.7Round 9🇦🇺 AUSTRALIA114♠♣6-2-5
-0.7Round 16🇫🇷 FRANCE114♥♦2-2-1
-0.7Round 19🇮🇩 INDONESIA14♥♣6+1-11
-0.7Round 19🇮🇩 INDONESIA83♦♠A-1-3
-0.8Round 3🇧🇩 BANGLADESH113N♠10+1+0
-0.8Round 3🇧🇩 BANGLADESH144♠♣6+1-11
-0.8Round 13🇳🇱 NETHERLANDS23N♣3+2+0
-0.9Round 12🇳🇿 NEW ZEALAND73♣♠K+1+10
-0.9Round 19🇮🇩 INDONESIA55♣♦10+1-13
-1.0Round 1🇪🇬 EGYPT143♣♥J+1-6
-1.0Round 3🇧🇩 BANGLADESH61N♥3=-1
-1.0Round 9🇦🇺 AUSTRALIA144♠♠Q=+1
-1.0Round 10🇩🇰 DENMARK122N♥4=+1
-1.0Round 12🇳🇿 NEW ZEALAND162♥♦A=+0
-1.0Round 13🇳🇱 NETHERLANDS44♠♣J-1-6
-1.0Round 13🇳🇱 NETHERLANDS162N♥Q+1-7
-1.1Round 7🇩🇪 GERMANY103♥♥7=-6
-1.1Round 16🇫🇷 FRANCE123N♣J+3-13
-1.1Round 16🇫🇷 FRANCE144♦♠10-2+1
-1.3Round 4🇺🇸 USA 1154♥♠J+1+0
-1.3Round 16🇫🇷 FRANCE42N♠2=+0
-1.4Round 10🇩🇰 DENMARK163N♦5+1-1
-1.5Round 15🇮🇱 ISRAEL12Pass-4
-1.5Round 16🇫🇷 FRANCE13♦♠2+2-1
-1.6Round 9🇦🇺 AUSTRALIA53♠♦A-1-5
-1.6Round 10🇩🇰 DENMARK44♠♥A=+13
-1.6Round 13🇳🇱 NETHERLANDS94♥♠J=+0
-1.6Round 19🇮🇩 INDONESIA155♠♥7=+0
-1.7Round 6🇵🇰 PAKISTAN72N♠10=+11
-1.7Round 15🇮🇱 ISRAEL22♠♣6+1+6
-1.8Round 13🇳🇱 NETHERLANDS63♥♠3=-1
-1.9Round 4🇺🇸 USA 194♠♦A=-3
-1.9Round 4🇺🇸 USA 1114♠♦A+1+0
-1.9Round 13🇳🇱 NETHERLANDS33N♥5=+1
-2.0Round 12🇳🇿 NEW ZEALAND83♣♥3+1-7
-2.0Round 18🇬🇵 GUADELOUPE92N♥2=+0
-2.1Round 1🇪🇬 EGYPT161♠♥9+2-1
-2.1Round 15🇮🇱 ISRAEL102♠♣A+1+0
-2.2Round 21🇲🇦 MOROCCO84♥♠K+1+0
-2.4Round 4🇺🇸 USA 151N♥4+2-10
-2.4Round 4🇺🇸 USA 1145♥♠K=+0
-2.6Round 13🇳🇱 NETHERLANDS123♣♦4=-5
-2.6Round 21🇲🇦 MOROCCO33♥♣6+1+8
-2.8Round 6🇵🇰 PAKISTAN41N♦3-1+0
-2.9Round 7🇩🇪 GERMANY44♠♣3=+0
-3.0Round 6🇵🇰 PAKISTAN114♠x♥K-1-6
-3.1Round 3🇧🇩 BANGLADESH163N♠9-1-5
-3.3Round 13🇳🇱 NETHERLANDS104♠♦A=+1
-3.4Round 9🇦🇺 AUSTRALIA24♥♦Q=+1
-3.4Round 21🇲🇦 MOROCCO64♠♦7+1-1
-3.6Round 19🇮🇩 INDONESIA72♥♦J+1-1
-3.9Round 16🇫🇷 FRANCE61♠x♣6-2-5
-3.9Round 18🇬🇵 GUADELOUPE23♦♣J+2+7
-3.9Round 18🇬🇵 GUADELOUPE107♦♥5=-4
-3.9Round 18🇬🇵 GUADELOUPE163♥♣J+2-6
-4.0Round 19🇮🇩 INDONESIA122♥♣J+1-6
-4.1Round 13🇳🇱 NETHERLANDS74♠♥5+1+0
-4.2Round 6🇵🇰 PAKISTAN63♥♣7-2-6
-4.2Round 7🇩🇪 GERMANY23♥♣4+1-10
-4.2Round 18🇬🇵 GUADELOUPE17♠♠2=+0
-4.2Round 21🇲🇦 MOROCCO123♠♦6+1-10
-4.5Round 16🇫🇷 FRANCE74♥♣3+2+13
-4.9Round 1🇪🇬 EGYPT75♥x♣10-3-4
-4.9Round 10🇩🇰 DENMARK144♥♦10=-3
-4.9Round 21🇲🇦 MOROCCO163N♥6=-12
-5.0Round 1🇪🇬 EGYPT124♠♠8=+0
-5.0Round 7🇩🇪 GERMANY34♠♣3=+0
-5.0Round 16🇫🇷 FRANCE104♦♥4-3-5
-5.3Round 10🇩🇰 DENMARK51N♠7-1-6
-5.3Round 21🇲🇦 MOROCCO16♦♣K-2+0
-5.5Round 16🇫🇷 FRANCE94♥♠J-1-10
-5.7Round 21🇲🇦 MOROCCO95♣x♠K+2-13
-5.9Round 10🇩🇰 DENMARK114♥♠5-1-4
-6.0Round 3🇧🇩 BANGLADESH44♠♣3-3-3
-6.0Round 12🇳🇿 NEW ZEALAND145♣♥A=-7
-6.0Round 15🇮🇱 ISRAEL63♦♦J=-11
-6.0Round 21🇲🇦 MOROCCO104♥♣A+2-13
-6.6Round 10🇩🇰 DENMARK83N♥K+1-7
-7.5Round 21🇲🇦 MOROCCO134♠♥5-1-12
-7.6Round 1🇪🇬 EGYPT34♠♦A-1-10
-8.0Round 10🇩🇰 DENMARK35♥♦2=+13
-8.3Round 10🇩🇰 DENMARK24♠♣2-1-12
-8.6Round 13🇳🇱 NETHERLANDS144♦♦A=-11
-9.1Round 9🇦🇺 AUSTRALIA163N♠Q+2-2
-9.1Round 10🇩🇰 DENMARK73♣♠7-3-10
-9.4Round 18🇬🇵 GUADELOUPE124♠♣J=+0
-11.2Round 4🇺🇸 USA 1133N♥4=-10
-11.5Round 3🇧🇩 BANGLADESH156♠x♦A-2-13
-11.9Round 18🇬🇵 GUADELOUPE46♥♦A-1-13
-12.4Round 15🇮🇱 ISRAEL146♣♥3=-11
-12.9Round 19🇮🇩 INDONESIA136♦♠Q=+0
-14.5Round 16🇫🇷 FRANCE36♥♠3=-8